محتوى دورة Java EE وJakarta EE
| المحور | ماذا تتعلم؟ | التطبيق داخل المشروع |
|---|---|---|
| البيئة والإصدارات | Java SE مقابل Java EE وJakarta EE، ملفات Platform وWeb وCore، واختيار Runtime متوافق. | إعداد JDK وMaven وبنية المشروع وتشغيل أول Deployment. |
| الانتقال إلى jakarta.* | الفرق بين javax.* وjakarta.* ومشكلات التوافق عند الترقية. |
قراءة مثال قديم وتحويل Imports وDependencies الأساسية. |
| Servlets وHTTP | Lifecycle، Methods، Parameters، Headers، Filters، Request وResponse. | بناء Controllers تستقبل الطلبات وتتعامل مع الحالات المختلفة. |
| طبقة العرض | Jakarta Pages/JSP وExpression Language أو واجهة عميل بسيطة بحسب بيئة المختبر. | عرض القوائم والنماذج ورسائل الأخطاء للمستخدم. |
| CDI | Dependency Injection، Scopes، Qualifiers، وفصل المكونات. | حقن Service وRepository بدل إنشاء الاعتمادات يدويًا. |
| Persistence | Entities، العلاقات، EntityManager، Queries، Transactions ومبادئ Repository. | حفظ وتحديث وحذف واسترجاع البيانات من قاعدة علائقية. |
| Validation | التحقق من المدخلات باستخدام Constraints وإظهار أخطاء مفهومة. | منع بيانات ناقصة أو غير صحيحة قبل الحفظ. |
| REST وJSON | Jakarta REST، Resources، Status Codes، DTOs وتسلسل JSON. | إنشاء API للقراءة والإضافة والتحديث والحذف. |
| الجلسات والأمان | Sessions وCookies ومبادئ Authentication وAuthorization وحماية المدخلات. | تسجيل دخول مبسط وأدوار تتحكم في العمليات المتاحة. |
| الأخطاء والاختبار | Exception Mapping، Logs، اختبار الخدمات، وتتبع أخطاء الـDeployment. | معالجة أخطاء API وإظهار استجابات ثابتة قابلة للتتبع. |
| التعبئة والنشر | Maven، WAR، Configuration، Environment Values وفكرة الخوادم المتوافقة. | بناء النسخة النهائية ونشرها وتجربة السيناريو الكامل. |
| المفاهيم الحديثة | نظرة على Jakarta Data 1.0، Java Records، Virtual Threads وCloud Native دون ادعاء تغطية متقدمة. | تمييز ما هو جزء من الأساس وما يحتاج دورة متقدمة منفصلة. |
