اختر لغتك
دورة مطور فول ستاك جافا
من 4 إلى 360 ساعة دراسة مرنة

دورة مطور فول ستاك جافا

أتقن تطوير الفول ستاك باستخدام جافا من خلال بناء واجهة برمجة REST آمنة، دمج واجهة أمامية حديثة، إدارة المصادقة بـJWT، قواعد البيانات، الاختبار والنشر لتطبيق تتبع التعلم حقيقي جاهز للإنتاج في فرق التكنولوجيا الحديثة.

ماذا ستتعلم:

توجهك دورة مطور فول ستاك بجافا خطوة بخطوة لبناء تطبيق تتبع تعلم كامل، من أساسيات الخلفية بجافا وتصميم REST API إلى المصادقة الآمنة بـJWT، نمذجة البيانات القوية، والاستمرارية بـJPA. كما تتعلم دمج الواجهة الأمامية عمليًا، استراتيجيات الاختبار، النشر المحلي بـDocker، التوثيق الواضح، وممارسات التسليم لتكون مشاريعك موثوقة وقابلة للصيانة وجاهزة للإطلاق.

كيف تدرس بشكل عملي دورة مطور فول ستاك جافا

كيف تتدرب عملياً دورة مطور فول ستاك جافا

لك إذا كنت شركة وتريد تدريب فريقك

في Elevify للشركات، يأتي الدورة مع تمارين وأمثلة من عملك نفسه وبالطريقة التي تحتاجها شركتك.

اضغط هنا

محتوى الدورة

6 فصول36 دروسمدة بين 4 و 360 ساعة (أنت تقرر)

الفصل 1عرض التفاصيل

أساسيات خلفية جافا وإعداد المشروع

  • الدرس 1 • تهيئة المشروع: إنشاء هيكل قابل للتشغيل، نقاط نهاية رئيسية، وفحص الصحة

    أنشئ هيكل خلفية أساسيًا ولكنه جاهز للإنتاج. حدد فئة التطبيق الرئيسية، التوجيه الأساسي، ونقاط نهاية الصحة. ضمن أن الخدمة تبدأ بشكل موثوق، تعرض فحوصات الحالة، وتكون جاهزة لتطوير الميزات الإضافية.

  • الدرس 2 • التشغيل والتصحيح محليًا: إعداد IDE (IntelliJ/VS Code)، علامات JVM عن بعد، ونصائح استكشاف الأخطاء الشائعة

    قم بإعداد بيئة التطوير الخاصة بك للتطوير المحلي الفعال مع خلفيات جافا. تعلم كيف تشغل وتصحح التطبيقات، تقوم بتكوين خيارات JVM، تربط مصححات التصحيح عن بعد، وتشخص المشكلات الشائعة باستخدام السجلات، نقاط التوقف، والتفتيش.

  • الدرس 3 • هيكل التطبيق والتعبئة: الحزم، الفئة الرئيسية، الموارد، الخصائص، وتخطيط JAR القابل للتنفيذ

    تعلم كيف تنظم كود خلفية جافا في الحزم، الوحدات، والطبقات. افهم دور الفئة الرئيسية، الموارد، ملفات التكوين، وكيفية تعبئتها في JAR أو WAR قابل للتنفيذ للنشر.

  • الدرس 4 • تكوين البيئة والملفات الشخصية: application.properties/yml، متغيرات البيئة، والتكوين الخارجي

    قم بتكوين البيئات باستخدام ملفات الخصائص وYAML، متغيرات البيئة، ومصادر التكوين الخارجية. تعلم كيف تدير الأسرار، تتجاوز الإعدادات حسب البيئة، وتحافظ على التكوين آمنًا ومتسقًا وقابلًا للاختبار.

  • الدرس 5 • اختيار إطار ويب جافا: مقارنة Spring Boot، Jakarta EE، Micronaut، Quarkus مع التنازلات للتطبيقات الصغيرة

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

  • الدرس 6 • تكوين مشاريع Maven وGradle: التبعيات، الإضافات، الملفات الشخصية، وأساسيات الوحدات المتعددة

    استكشف أساسيات Maven وGradle لخلفيات جافا. قم بتكوين التبعيات، الإضافات، وملفات تعريف البناء، وافهم تخطيطات الوحدات المتعددة. تعلم كيف تختار أداة بناء وتحافظ على بناء قابل للتكرار والصيانة.

الفصل 2عرض التفاصيل

نمذجة البيانات العلائقية والثبات في جافا

  • الدرس 1 • اختبار طبقة الثبات: اختبار قواعد البيانات في الذاكرة بـ H2، @DataJpaTest، التراجع عن المعاملة وإعداد بيانات الاختبار

    ستتعلم اختبار طبقة الثبات باستخدام H2 وSpring Boot. يغطي القسم @DataJpaTest، التراجع عن المعاملات، تحميل بيانات الاختبار، وكتابة اختبارات سريعة ومعزولة للمستودعات والخرائط.

  • الدرس 2 • أنماط المستودعات: مستودعات Spring Data JPA أو تنفيذات DAO لـ CRUD والاستعلامات المخصصة

    يقدم هذا القسم أنماط المستودعات لطبقة الثبات. ستبني مستودعات Spring Data JPA وDAOs الكلاسيكية، تنفذ عمليات CRUD، الاستعلامات المخصصة، وتفهم فوائد الإ抽象 والاختبار.

  • الدرس 3 • ربط ORM بـ JPA/Hibernate: @Entity، @Id، العلاقات (أنماط OneToMany، ManyToOne، ManyToMany)، استراتيجيات cascade وfetch

    يغطي هذا القسم ربط فئات جافا بالجداول باستخدام JPA وHibernate. ستستخدم @Entity، @Id، وتعليقات العلاقات، تقوم بتكوين أنواع الـ cascade والـ fetch، وتتعلم أنماط OneToMany، ManyToOne، وManyToMany.

  • الدرس 4 • تصميم الكيانات والعلاقات: User، Course، Enrollment رسم ER، المفاتيح الأساسية/الخارجية، القيود

    ستصمم كيانات User، Course، وEnrollment من رسم ER، تحدد المفاتيح الأساسية والخارجية، وتطبق القيود. يؤكد القسم على التنظيم، الكاردينالية، وقواعد النزاهة لمخططات العلاقات.

  • الدرس 5 • استراتيجيات DTOs والربط: فصل الكيان مقابل DTO، مكتبات الربط (MapStruct، ModelMapper) وأمثلة الربط اليدوي

    يشرح هذا القسم لماذا توجد DTOs، كيف تختلف عن الكيانات، وكيفية الربط بينها. ستقارن MapStruct، ModelMapper، والربط اليدوي، مع التركيز على الأداء، السلامة، والصيانة.

  • الدرس 6 • توليد المخطط والهجرات: استخدام Hibernate auto-ddl مقابل هجرات Flyway/Liquibase وأمثلة ملفات الهجرة

    ستقارن DDL التلقائي لـ Hibernate مع الهجرات المتحكم بها باستخدام Flyway وLiquibase. يظهر القسم كيف تولد المخططات، تكتب نصوص الهجرة، ترقيم التغييرات، وتطور قواعد البيانات بأمان عبر البيئات.

الفصل 3عرض التفاصيل

المصادقة، الترخيص، والأمان

  • الدرس 1 • اختبار تدفقات الأمان: اختبارات الوحدة والتكامل لنقاط نهاية المصادقة، التحقق من الرموز، والوصول إلى الموارد المحمية

    تعلم كيف تصمم وتؤتمت اختبارات لتدفقات المصادقة، بما في ذلك تسجيل الدخول، التحقق من الرموز، والوصول إلى الموارد المحمية، باستخدام اختبارات الوحدة والتكامل لمنع التراجعات والتحقق من قواعد الأمان.

  • الدرس 2 • المصادقة القائمة على الرموز: مفاهيم JWT، الادعاءات، التوقيع، الانتهاء، القائمة السوداء واعتبارات التحديث

    غوص في المصادقة القائمة على الرموز مع JWT، تغطية الهيكل، الادعاءات، خوارزميات التوقيع، الانتهاء، رموز التحديث، واستراتيجيات القائمة السوداء. تعلم كيف تتحقق من الرموز بأمان وتتعامل مع الدوران في خلفيات جافا.

  • الدرس 3 • تأمين نقاط النهاية: سيطرة الوصول القائمة على الأدوار، الأمان على مستوى الطريقة (@PreAuthorize)، وحماية نقاط /api/me

    تعلم تأمين نقاط نهاية REST بسيطرة الوصول القائمة على الأدوار والأمان على مستوى الطريقة. قم بتكوين @PreAuthorize، احمِ /api/me ونقاط النهاية المشابهة، وصمم قواعد الترخيص القابلة للصيانة والاختبار.

  • الدرس 4 • أفضل الممارسات لتخزين كلمات المرور: تهيئة bcrypt/argon2، الملح، معلمات القوة وأمثلة في جافا

    افهم تخزين كلمات المرور الآمن في جافا باستخدام bcrypt وArgon2، بما في ذلك الأملاح، عوامل العمل، والتكوين. تعلم كيف تدمج مكتبات التهيئة، تتجنب الفخاخ الشائعة، وتهاجر كلمات مرور المستخدمين الحالية بأمان.

  • الدرس 5 • الثغرات الشائعة والتخفيف: حقن SQL، CSRF، XSS، المراجع المباشرة غير الآمنة، وتكوين CORS

    حدد وخفف الثغرات الشائعة في تطبيقات جافا، بما في ذلك حقن SQL، CSRF، XSS، المراجع المباشرة غير الآمنة، وتكوينات CORS الخاطئة، باستخدام ميزات الإطار، التحقق، وممارسات البرمجة الآمنة.

  • الدرس 6 • تنفيذ المصادقة في الإطار المختار: إعداد Spring Security لـ JWT أو المصادقة القائمة على الجلسة، أنماط المرشح/oncePerRequestFilter

    قم بتكوين Spring Security للمصادقة القائمة على JWT أو الجلسات. تعلم سلاسل المرشحات، استخدام OncePerRequestFilter، مزودي المصادقة، وكيفية ربط تسجيل الدخول، تسجيل الخروج، ومعالجة الاستثناءات في إعداد الأمان الذي اخترته.

الفصل 4عرض التفاصيل

تصميم وتنفيذ REST API

  • الدرس 1 • قواعد أعمال التسجيل: نقاط نهاية للتسجيل/إلغاء التسجيل، فحوصات الإيديمبوتنسي لمنع التسجيل المكرر

    حدد نقاط نهاية التسجيل التي تفرض قواعد الأعمال لعمليات التسجيل والإلغاء، نفذ الإيديمبوتنسي لتجنب التكرارات، وضمن تغييرات حالة متسقة مع التحقق والردود المناسبة.

  • الدرس 2 • التسجيل، المراقبة ووثائق API: تسجيل الطلبات، السجلات المهيكلة، نقاط نهاية actuator، وتوليد توثيق OpenAPI/Swagger

    تعلم كيف تسجل طلبات REST، تستخدم سجلات مهيكلة للملاحظة، تعرض الصحة والمقاييس مع Spring Boot Actuator، وتولد توثيق OpenAPI أو Swagger دقيق لـ APIs جافا الخاصة بك.

  • الدرس 3 • تصميم نقاط نهاية RESTful: تسمية الموارد، أفعال HTTP، رموز الحالة وهيكل ردود الأخطاء

    تعلم تصميم نقاط نهاية RESTful واضحة بتسمية موارد متسقة، أفعال HTTP الصحيحة، رموز الحالة ذات المعنى، وردود أخطاء مهيكلة تساعد العملاء على فهم واستعادة الأخطاء بفعالية.

  • الدرس 4 • تنفيذ المتحكمات/الموارد: نماذج الطلب/الرد، التحقق (@Valid)، معالجة الاستثناءات مع المعالجات العالمية

    استكشف كيف تنفذ متحكمات REST في Spring، حدد نماذج الطلب والرد، طبق التحقق من البيان مع @Valid، وركز معالجة الاستثناءات باستخدام المعالجات العالمية لسلوك API متسق.

  • الدرس 5 • التصفح، التصفية، والترتيب لقائمة الدورات: معلمات الاستعلام، استخدام Pageable، واعتبارات الأداء

    افهم كيف تنفذ التصفح، التصفية، والترتيب لقوائم الدورات باستخدام معلمات الاستعلام وSpring Pageable، مع مراعاة الأداء، الفهرسة، والردود المتوقعة للعملاء.

  • الدرس 6 • التسلسل والربط: ربط JSON مع Jackson، التحكم في الحقول، إسقاطات DTO وإخفاء الحقول الحساسة (كلمة المرور)

    أتقن تسلسل JSON مع Jackson، التحكم في الحقول المعروضة، استخدام إسقاطات DTO، وإخفاء البيانات الحساسة مثل كلمات المرور مع الحفاظ على عقود API مستقرة ومتوافقة مع الإصدارات السابقة.

الفصل 5عرض التفاصيل

دمج الواجهة الأمامية وتنفيذ جانب العميل

  • الدرس 1 • الصفحات والمكونات لتتبع التعلم: عرض تسجيل الدخول/التسجيل، قائمة الدورات مع عناصر التحكم في التسجيل/إلغاء، عرض دوراتي وأنماط إدارة الحالة

    صمم ونفذ الصفحات الرئيسية لتطبيق Learning Tracker. ابنِ عرض تسجيل الدخول والتسجيل، قائمة الدورات مع إجراءات التسجيل، وصفحة دوراتي باستخدام إدارة حالة واضحة وتحديثات UI متوقعة.

  • الدرس 2 • التحقق من النماذج وتجربة المستخدم: التحقق من جانب العميل، عرض رسائل النجاح/الخطأ، حالات التحميل واعتبارات UI التفاؤلية

    استكشف أنماط التحقق من جانب العميل العملية التي تحسن تجربة المستخدم. تعلم عرض الأخطاء داخل النص، ردود النجاح، مؤشرات التحميل، وتنفيذ تحديثات UI التفاؤلية مع الحفاظ على السلوك القابل للوصول والمتسق.

  • الدرس 3 • تدفق المصادقة في الواجهة الأمامية: تخزين JWT بأمان (كوكيز httpOnly مقابل localStorage)، نماذج تسجيل الدخول/التسجيل، دورة حياة الرموز والتحديث

    افهم تدفقات المصادقة الآمنة في المتصفح باستخدام JWT. تعلم خيارات التخزين، نماذج تسجيل الدخول والتسجيل، دورة حياة الرموز، استراتيجيات التحديث، تسجيل الخروج، وحماية المسارات مع تقليل مخاطر الأمان.

  • الدرس 4 • الاتصال بـ API: أمثلة fetch/axios لـ GET/POST/DELETE، إرفاق رؤوس المصادقة، معالجة الردود والأخطاء

    تعلم كيف تتصل بـ REST APIs من المتصفح باستخدام fetch وAxios. نفذ طلبات GET، POST، وDELETE، أرفق رؤوس المصادقة، قم بتحليل JSON، وتعامل مع حالات النجاح، الخطأ، وفشل الشبكة بقوة.

  • الدرس 5 • بناء وتشغيل الواجهة الأمامية محليًا: خادم التطوير، تكوين وكيل CORS أو الخلفية، والحزم للتوزيع

    قم بإعداد وتشغيل الواجهة الأمامية محليًا بخادم تطوير متصل بخلفية جافا الخاصة بك. قم بتكوين CORS أو الوكيل، إدارة متغيرات البيئة، وحزم الأصول لنشر الإنتاج والاستضافة الثابتة.

  • الدرس 6 • اختيار مكدس الواجهة الأمامية والأدوات: HTML/JS العادي مقابل تنازلات React/Vue/Angular وهيكل مشروع أساسي

    قارن HTML، CSS، وJavaScript العادي مع إطارات SPA مثل React، Vue، وAngular. تعلم التنازلات، متى تبقيها بسيطة، وكيف تبني هيكل مشروع أساسي، قابل للصيانة، وخط أنابيب بناء.

الفصل 6عرض التفاصيل

الاختبار، النشر، التوثيق، والتسليم للمطورين

  • الدرس 1 • بيانات العينة ونصوص التشغيل: تحميل مسبق لدورات عينة عند التشغيل عبر data.sql، CommandLineRunner، أو نصوص الهجرة

    قم بإعداد بيانات عينة موثوقة ونصوص بدء التشغيل باستخدام data.sql، CommandLineRunner، أو أدوات الهجرة حتى يبدأ المطورون والمختبرون دائمًا بدورات، مستخدمين، وعلاقات متوقعة في أي بيئة.

  • الدرس 2 • استراتيجية الاختبار الآلي: اختبارات الوحدة للخدمات، اختبارات المتحكم (MockMvc أو WebTestClient)، وأمثلة اختبارات نهاية إلى نهاية مع Cypress أو Playwright

    حدد استراتيجية اختبار آلية تغطي اختبارات الوحدة للخدمات، اختبارات المتحكم (MockMvc أو WebTestClient)، واختبارات نهاية إلى نهاية باستخدام Cypress أو Playwright، بما في ذلك هيكل المجلدات، التسمية، والتكامل مع CI.

  • الدرس 3 • التعبئة والتوزيع: بناء JAR قابل للتنفيذ، أصل بناء الواجهة الأمامية، وتعليمات لمطور آخر لتشغيل المشروع محليًا

    تعلم كيف تعبئ خلفية جافا كـ JAR قابل للتنفيذ، تبني حزمة الواجهة الأمامية، ترقيم إصدارات أصول البناء، وتكتب تعليمات واضحة حتى يتمكن مطور آخر من استنساخ، بناء، وتشغيل المشروع محليًا بدون احتكاك.

  • الدرس 4 • README وتعليمات التشغيل: ترتيب README.txt مع مكدس التكنولوجيا، خطوات التشغيل، بيانات اعتماد مستخدم اختبار عينة، وملاحظات استكشاف الأخطاء

    صمم README واضحًا يوثق مكدس التكنولوجيا، نظرة عامة على الهندسة، خطوات الإعداد، أوامر التشغيل، مستخدمي الاختبار، ونصائح استكشاف الأخطاء حتى يتمكن المساهمون الجدد من فهم، تشغيل، وتصحيح المشروع بسرعة وثقة.

  • الدرس 5 • مراجعة الأمان وقائمة التحقق قبل التسليم: التحقق من عدم وجود كلمات مرور نص عادي في المستودع، إزالة الأسرار، التحقق من CORS والإعدادات الجاهزة للإنتاج

    قم بمراجعة أمان نهائية قبل التسليم بالتحقق من عدم وجود كلمات مرور نص عادي في المستودع، إزالة الأسرار، التحقق من CORS وإعدادات جاهزة للإنتاج.

  • الدرس 6 • النشر المحلي والبيئة: تشغيل الخلفية والواجهة الأمامية معًا، docker-compose عينة لقاعدة البيانات والتطبيق، استخدام H2 مقابل تكوين قاعدة بيانات خارجية

    قم بتكوين بيئة محلية متسقة تشغل الخلفية والواجهة الأمامية معًا، باستخدام الملفات الشخصية، Docker أو docker-compose لقاعدة البيانات والتطبيق، والتبديل بين H2 في الذاكرة وقواعد البيانات الخارجية بأمان وتوقع.

الشهادة
الشهادة

شهادتك الصالحة للتخرج

ماذا يقول طلابنا

آراء من درسوا معنا:

دروسكم مثالية. اشتريت الباقة السنوية، وأخيراً أصبح لدي الفرصة لمتابعة مواضيع متنوعة تهمني دون الحاجة لتغيير المنصة... أشكركم على كل ما تقومون به، لقد أوصيت بكم لأشخاص آخرين...
Giulio Carlo
Giulio Carloطالب التسويق الرقمي
أحب كيف أن الدروس مباشرة ومركزة وكيف يمكنني تغيير الفصول وتخطي المحتوى الذي لا أحتاجه.
Mariana Ferres
Mariana Ferresطالبة التصوير الفوتوغرافي
أحب المحتوى وطريقة العرض ونسخ الفيديوهات، مما يسرّع العملية!
Luciana Alvarenga
Luciana Alvarengaطالبة تصميم الأظافر
المنصة سريعة وبسيطة الاستخدام. تنوع المحتوى والفيديوهات التكميلية تساعد كثيراً في التعلم.
André Felipe
André Felipeطالب هندسة الأوامر

أهم الدورات

الأسئلة الشائعة

من هي Elevify؟ كيف تعمل؟

هل الدورات تتضمن شهادات؟

هل الدورات مجانية؟

ما هو عبء الدورة؟

كيف تبدو الدورات؟

كيف تعمل الدورات؟

ما هي مدة الدورات؟

ما هو سعر أو تكلفة الدورات؟

ما هو التعليم عن بعد أو الدورة عبر الإنترنت وكيف تعمل؟

دورة PDF