الامتحان النهائي للبرمجة المتقدمة PRO5 AI – مرسين مرحبا بكم ملاحظة : الامتحان 40 سؤال علامة الامتحان من 100 ، ولكل سؤال 2.5 علامة يرجى الإنتباه إلى التعليمات التالية: -مدة الامتحان 120 دقيقة. -أي محاولات متكررة لمغادرة شاشة الامتحان تؤدي إلى إلغاء الامتحان تلقائيًا. -بعد الانتهاء من الإجابة، يمكنك إغلاق صفحة الامتحان فقط بعد ظهور رسالة تأكيد التسليم. -هذا الامتحان لمرة واحدة فقط ولا يمكن إعادة تقديمه مجددًا. -تأكد أنك قمت بمراجعة وحل كل الأسئلة قبل الضغط على أيقونة التسليم. المطلوب : اختيار الاجابة الصحيحة الاسم الكامل باللغة التركية أو الإنكليزية البريد الالكتروني الرقم الوطني (هوية شخصية - كملك حماية مؤقتة - إقامة - شهادة قيادة) - أو رقم جواز السفر رقم الهاتف تاريخ الميلاد 1. 1. ما هو الدور الأساسي لـ Controller في ASP.NET Core؟ A) تخزين البيانات B) استقبال الطلبات وإرجاع الاستجابة C) إنشاء الجداول في قاعدة البيانات D) إدارة الـ CSS None 2. 2. أي نوع يستخدم لحقن الخدمات (Dependency Injection) في ASP.NET Core؟ A) Interface B) HTML C) SQL Trigger D) CSS Class None 3. 3. أي ملف يُستخدم غالبًا لتخزين إعدادات التطبيق مثل Connection String؟ A) package.json B) appsettings.json C) angular.json D) launchSettings.cs None 4. 4. ما الغرض من Connection String؟ A) ربط الـ CSS بالصفحة B) تحديد معلومات الاتصال بقاعدة البيانات C) تشغيل الـ API D) إنشاء Token None 5. 5. أي ORM يُستخدم بشكل شائع مع ASP.NET Core؟ A) Bootstrap B) Entity Framework Core C) Angular CLI D) jQuery None 6. 6. أي Method تُستخدم عادة لجلب البيانات من API؟ A) POST B) DELETE C) GET D) PATCH None 7. 7. ما وظيفة SaveChanges في Entity Framework؟ A) حذف قاعدة البيانات B) حفظ التعديلات داخل قاعدة البيانات C) تشغيل الـ API D) إنشاء Controller None 8. 8. ما الهدف من استخدام JWT Token؟ A) تنسيق الصفحة B) التحقق من هوية المستخدم Authorization & Authentication C) رفع الصور D) تشغيل SQL Server None 9. 9. أي جزء من JWT يحتوي معلومات المستخدم؟ A) Header B) Payload C) Signature D) Cookie None 10. 10. أي Data Type يُستخدم لتخزين قيمة True أو False في C#؟ A) string B) int C) bool D) decimal None 11. 11. ما الفرق الأساسي بين Transient و Singleton في Dependency Injection؟ A) لا يوجد فرق ينشئ نسخة واحدة فقط طوال عمر التطبيق B) Singleton أسرع دائمًا C) Transient يحذف البيانات تلقائيًا D) Singleton None 12. 12. أي Command يُستخدم لإنشاء Migration جديدة في EF Core؟ A) add-api B) ng serve C) Add-Migration D) Build-Database None 13. 13. ما فائدة Migration في Entity Framework؟ A) تحسين CSS B) إدارة تغييرات قاعدة البيانات C) إنشاء Angular Components D) توليد Tokens None 14. 14. أي Class تُستخدم للتعامل مع قاعدة البيانات في EF Core؟ A) DbContext B) HttpClient C) ControllerBase D) Program.cs None 15. 15. أي Method تُستخدم لإضافة سجل جديد لقاعدة البيانات؟ A) Remove B) Add C) Update D) Include None 16. 16. ما وظيفة app.UseAuthentication؟ A) تشغيل Angular B) تفعيل التحقق من هوية المستخدم C) حذف المستخدمين D) إنشاء Database None 17. 17. أي نوع علاقة يعني “واحد إلى متعدد” في قاعدة البيانات؟ A) One-To-One B) Many-To-Many C) One-To-Many D) Static Relation None 18. 18. ما فائدة استخدام Interface مع Service؟ A) تحسين شكل الموقع B) تقليل حجم الصور C) تسهيل التعديل والاختبار D) إنشاء Database None 19. 19. أي كلاس يُستخدم لإرسال طلبات HTTP من الباك ايند؟ A) HttpClient B) DbSet C) ILogger D) IConfiguration None 20. 20. ما وظيفة async و await في C#؟ A) تشفير البيانات B) تنفيذ العمليات غير المتزامنة C) حذف البيانات D) إنشاء API فقط None 21. 21. أي نوع بيانات يُستخدم للأرقام العشرية المالية غالبًا؟ A) float B) string C) decimal D) bool None 22. 22. ما فائدة Repository Pattern؟ A) تصميم الواجهة B) فصل منطق الوصول للبيانات C) تحسين الصور D) تشغيل Angular None 23. 23. أي Status Code يعني أن الطلب ناجح؟ A) 404 B) 500 C) 200 D) 401 None 24. 24. أي Status Code يعني “غير مصرح”؟ A) 401 B) 200 C) 302 D) 201 None 25. 25. ما وظيفة Middleware في ASP.NET Core؟ A) إنشاء جداول B) معالجة الطلبات بين الـ Request والـ Response C) تصميم الواجهة D) حذف الـ API None 26. 26. أي Command يُستخدم لإنشاء مشروع Angular جديد؟ A) ng create B) ng new C) angular init D) npm angular None 27. 27. أي Decorator يُستخدم لتعريف Component في Angular؟ A) @Model B) @Component C) @Service D) @Inject None 28. 28. أي Directive تُستخدم للتكرار داخل Angular؟ A) *ngIf B) *ngFor C) *ngModel D) *ngSwitch None 29. 29. أي Service تُستخدم لإرسال HTTP Requests في Angular؟ A) Router B) HttpClient C) FormBuilder D) ActivatedRoute None 30. 30. أي File يحتوي Routes الخاصة بتطبيق Angular غالبًا؟ A) styles.css B) app-routing.module.ts C) package-lock.json D) index.html None 31. 31. ما وظيفة IConfiguration في ASP.NET Core؟ A) إدارة ملفات CSS B) قراءة إعدادات التطبيق C) إنشاء Controllers D) تشغيل SQL Queries None 32. 32. أي Method تُستخدم لتعديل سجل موجود في Entity Framework؟ ()A) Add ()B) Include ()C) Update() ()D) Find None 33. 33. أي نوع علاقة يسمح بأن يكون لكل جدول عدة سجلات مرتبطة بالآخر؟ A) One-To-One B) Many-To-Many C) One-To-Many D) Static None 34. 34. ما فائدة استخدام DTO في الباك ايند؟ A) تحسين سرعة الإنترنت B) نقل البيانات بين الطبقات بشكل آمن ومنظم C) إنشاء Database D) تحسين تصميم الواجهة None 35. 35. أي Exception يحدث غالبًا عند محاولة الوصول إلى Object فارغ؟ A) SqlException B) NullReferenceException C) TimeoutException D) FormatException None 36. 36. ما وظيفة Primary Key في قاعدة البيانات؟ A) تخزين الصور B) تمييز كل سجل بشكل فريد C) حذف البيانات تلقائيًا D) تسريع الـ CSS None 37. 37. أي Command يُستخدم لتطبيق الـ Migrations على قاعدة البيانات؟ A) Update-Database B) Add-Controller C) ng build D) dotnet clear None 38. 38. ما فائدة استخدام Swagger في ASP.NET Core؟ A) تصميم الواجهة B) توثيق وتجربة الـ APIs C) إنشاء قاعدة بيانات D) إدارة Angular Components None 39. 39. أي نوع Loop يُستخدم عندما يكون عدد التكرارات معروفًا مسبقًا؟ A) while B) foreach C) for D) switch None 40. 40. في Angular، ما وظيفة [(ngModel)]؟ A) إرسال Email B) ربط البيانات بين الـ HTML والـ Component C) إنشاء Route D) حذف البيانات None