أفضل 20 أسئلة مقابلة مشتركة

أفضل 20 أسئلة مقابلة مشتركة

أفضل 20 أسئلة مقابلة مشتركة

مقدمة

أعد نفسك لواحد .NET Developer Job والاستعداد لمقابلة فنية؟ لتسهيل النجاح بالنسبة لك ، قمنا بتجميع قائمة شاملة من أفضل 20 عامًا معًا
.NET أسئلة المقابلة الأساسية للمطورين ذوي الخبرة. تتعامل هذه الأسئلة مع العديد من الموضوعات مثل ASP.NET Core و C#أو التوازي وما إلى ذلك بغض النظر عما إذا كنت مطورًا متمرسًا أو حياتك المهنية في .NET.

مقدمة إلى .NET Core

1. ما هو ASP.NET CORE ولماذا هو مهم؟

ASP.NET Core هو إطار عمل حديث مفتوح المصدر لبناء تطبيقات الويب عبر الطورة وواجهة برمجة التطبيقات. إنه سهل ومعيار ومصمم لنظام التشغيل Windows و Linux و MacOS. يجمع ASP.NET Core بين MVC و Web -API في نموذج واحد ، مما يجعله مرنًا لتطبيقات الويب والخبز المحمول وتطبيقات إنترنت الأشياء. تقدم Microsoft والمجتمع الحيوي ويقدمون أدوات قوية ووثائق واسعة ونظام بيئي قوي.

2. كيف يختلف ASP.NET Core عن ASP.NET -framework التقليدية؟

الاختلافات الرئيسية بين asp.net-kern و asp.net التقليدية

  • منصة-asp.net core هو cross -platform ، في حين أن ASP.NET التقليدية هي فقط Windows.
  • مقاس– ASP.NET CORE هو معياري وخفيف ، في حين أن ASP.NET التقليدية أكبر وأكثر تعقيدًا.
  • أداء– يعمل ASP.NET Core بشكل أفضل بسبب بنيةه المحسنة.
  • إعدادات– يستخدم ASP.NET Core التكوين المرن القائم على الكود بدلاً من XML.
  • المصدر المفتوح-asp.net Core مفتوح تمامًا ، في حين أن ASP.NET التقليدي مغلق في المقام الأول.

المفاهيم الأساسية

3. ما هو الدور الذي تلعبه فئة بدء التشغيل في ASP.NET Core؟

تعد فئة START في ASP.NET CORE هي النقطة المركزية لتكوين خدمات التطبيق الخاص بك ومتطلبات خط الأنابيب. أنه يحتوي على خدمتين أساسيتين لتهيئة الطريقة التي تقوم فيها بتسجيل الخدمات لحقن الإدمان وتحديد خط أنابيب البرامج الوسيطة.

4. اشرح حقن التبعية في ASP.NET Core.

حقن التبعية (DI) هو نمط تصميم تتم إدارة التبعيات في الكود الخاص بك. يحتوي ASP.NET Core على حاوية DI متكاملة تتولى إنشاء الخدمات وعمرها. هذا يعزز الاقتران فضفاض ويحسن التحقق من خلال تمكينه من حقن الخدمات حيث يكون ذلك ضروريًا بدلاً من إنشائها مباشرة.

المزايا والوظائف

5. ما هي أهم مزايا استخدام ASP.NET Core؟

  • الصليب -platform– تطوير تطبيقات لنظام التشغيل Windows و MacOS و Linux.
  • أداء– الضوء وسريع مع الحد الأدنى من استخدام الموارد.
  • واجهات برمجة التطبيقات الموحدة– نهج ثابت لبناء شبكة الويب و APIs.
  • الشكل– قابلة للتكيف بسهولة وقابل للتفتيش.
  • تكامل السحابة– تكامل سلس في المنصات السحابية مثل Azure.
  • المجتمع -مدفوع– موارد واسعة والتحسين المستمر.

طلب التعامل

6. صف خط أنابيب معالجة المتطلبات في ASP.NET Core.

يعد خط أنابيب ASP.NET Core Termption أو خط أنابيب الوسيطة عبارة عن تسلسل مكون معياري يتولى متطلبات HTTP. يقوم كل مكون من مكونات الوسيطة بتنفيذ مهام محددة مثل المصادقة أو التسجيل أو التوجيه وتسليم المتطلبات إلى المكون التالي في التسلسل.

7. ما هو الفرق بين App.run و App.use في تكوين البرامج الوسيطة؟

  • app.run– يضيف البرامج الوسيطة الطرفية التي تعالج المتطلبات وينهي خط الأنابيب.
  • app.use– يضيف البرامج الوسيطة غير المصممة التي تعالج المتطلبات وتنتقل إلى الوسيطة التالية.

مندوب واستضافة

8. ما هو مندوب متطلب في ASP.NET Core؟

مندوب المتطلبات هو وظيفة تتولى طلب HTTP. إنه جزء أساسي من خط أنابيب البرامج الوسيطة ، ومتطلبات المعالجة وإنشاء إجابات.

9. اشرح دور المضيف في ASP.NET Core.

يدير المضيف في ASP.NET Core دورة الحياة وموارد التطبيق. يستغرق تكوينه ، وحقن التبعية ، وتسجيله وتكامل خادم الويب ويضمن تنفيذ التطبيق بسلاسة من البداية إلى الإغلاق.

التكوين والملفات الثابتة

10. كيف يعمل التكوين في ASP.NET Core وكيف تقرأ القيم من ملف Appsettings.json؟

يستخدم التكوين في ASP.NET Core أزواج مفاتيح من مصادر مختلفة مثل الملفات (AppSettings.json) والمتغيرات المحيطة. يمكنك الوصول إلى قيم التكوين مع واجهة الأيقونات التي يتم حقنها عادة في فصولك. على سبيل المثال-

11. كيف هي خدمات asp.net -kern؟

يستخدم ASP.NET Core البرامج الوسطى لملفات Usestatic لخدمة الملفات الثابتة مثل الصور و HTML و CSS. تقوم بتكوين هذه الوسيطة بطريقة تشير إلى مجلد الملف الثابت ، وعادة ما يكون wwwroot ، لمعالجة متطلبات هذه الملفات مباشرة.

إدارة الدولة و tocker

12. شرح إدارة الجلسة وإدارة الدولة في ASP.NET Core.

تتضمن إدارة الجلسة والحالة في ASP.NET Core تخزين وإدارة البيانات عبر العديد من متطلبات المستخدم. يمكن أن يكون ذلك محددًا للمستخدم (مثل عربات التسوق) أو التطبيق -على مستوى (مثل إعدادات التكوين). تستخدم الجلسات ملفات تعريف الارتباط للاضطهاد ، بينما يتم تخزين الخيارات الأخرى أو يتم الاحتفاظ بقواعد البيانات للدولة العالمية.

13. هل يمكن تنفيذ تطبيقات ASP.Net Kerne في حاويات Docker؟

نعم ، يمكن تنفيذ تطبيقات ASP.NET الأساسية في حاويات Docker التي توفر قابلية الحمل وقابلية التوسع وتوفير مبسط. حاويات Docker خفيفة وتوفر بيئات معزولة مثالية للعمارة الخدمات المجهرية.

النموذج الربط والتحقق من الصحة

14. ما هو النموذج الربط في ASP.NET CORE؟

يرتبط النموذج في ASP.NET -KERN تلقائيًا البيانات من متطلبات HTTP (على سبيل المثال ، يبسط عملية التطوير عن طريق القضاء على الحاجة إلى تحليل البيانات اليدوية.

15. كيف يمكنك تنفيذ منطق التحقق المخصص في ASP.NET Core؟ يمكن تنفيذ منطق التحقق من صحة المستخدم في ASP.NET Core بمساعدة

  • IvalIdatableObject– تنفيذ طريقة التحقق من الصحة في النموذج الخاص بك لإضافة قواعد التحقق من الصحة المخصصة.
  • سمات التحقق من الصحة المخصصة-خلق سمات مخصصة عن طريق الكتابة فوق فئة سمة التحقق من الصحة والكتابة فوق طريقة isValid.
  • مكتبات التحقق– استخدم المكتبات مثل التحقق بطلاقة من أجل بناء الجملة البديهية ووظائف التحقق القوية.

العمارة MVC

16. اشرح ASP.NET -KERN -MVC Architecture.

تتبع بنية MVC لـ ASP.NET Core نمط MVC (وحدة التحكم في عرض النموذج) ، والذي يميز المخاوف في تطبيقها.

  • النماذج– تمثل منطق البيانات والتجارية.
  • وجهات النظر– علاج مستوى العرض.
  • وحدة تحكم– إدارة التفاعل بين النماذج ووجهات النظر.

المكونات وعرض النماذج

17. صف المكونات (النموذج ، العرض ، وحدة التحكم) بواسطة ASP.NET Core MVC.

النماذج- تحديد قواعد البيانات وقواعد العمل.

طرق العرض- واجهة المستخدم.

علاج استفسارات المستخدم تحكم ، والتفاعل مع النماذج وعرض طرق العرض.

18. ما هو الغرض من ViewModels في تطوير MVC من ASP.NET؟

يعمل ViewModels في تطوير ASP.NET Core MVC كجسر بين نماذج المجال ووجهات النظر. هذه فئات مخصصة تمثل البيانات التي تتطلبها طريقة عرض معينة. غالبًا ما تجمع المعلومات من عدة نماذج للمجال أو إضافة منطق إعلانات محددة بين المعلومات.

التوجيه والسمات

19. كيف يعمل التوجيه في تطبيقات ASP.NET -KERN -MVC؟

باستخدام قوالب الطريق والبرامج الوسيطة ، يوجه التوجيه في ASP.NET Core MVC عناوين URL الواردة إلى وحدة التحكم المقابلة. إذا تم العثور على اتفاق ، يتم استدعاء الإجراء المقابل لعلاج الطلب.

20. ما هو التوجيه القائم على السمات في ASP.NET Core MVC؟

من خلال التوجيه المستند إلى السمة ، يمكنك تحديد الطرق مباشرة إلى فئات التحكم وطرق الإجراء باستخدام سمات الطريق. يوفر هذا النهج مزيدًا من التحكم والمرونة على URI ، الذي يكشف عن تطبيقه.

دبلوم

توفر هذه الأسئلة العشرين أساسًا قويًا للتحضير لمقابلة .NET Core. إذا فهمت هذه المفاهيم وممارسة إجاباتك ، فأنت مجهز جيدًا للتعامل مع جميع الأسئلة من مقابلة .NET Kern الممتدة التي تأتي في طريقك. بغض النظر عما إذا كنت مطورًا متمرسًا أو تبدأ فقط ، فإن إتقان هذه الموضوعات سيساعدك على التميز في المقابلة الفنية التالية.

مصدر مرجعي

Comments

No comments yet. Why don’t you start the discussion?

Leave a Reply

Your email address will not be published. Required fields are marked *