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

دورة إطار عمل Spring

أتقن إطار عمل Spring بدءًا من حقن التبعيات الأساسي وصولًا إلى الخدمات المصغرة الجاهزة للإنتاج. يغطي هذا المقرر Spring Boot و Spring Security و Spring Data JPA و Spring Cloud من خلال مشاريع عملية واقعية. سواء كنت تبني واجهات REST API أو أنظمة تعتمد على الأحداث، ستكتسب المهارات التي يطلبها أصحاب العمل.

ماذا ستتعلم:

ستبني فهمًا عميقًا وعمليًا لنظام Spring البيئي، بدءًا من حقن التبعيات ومبادئ IoC، وصولًا إلى Spring MVC و Spring Security و Spring Data JPA. ستطبق المصادقة القائمة على JWT، وإدارة المعاملات التصريحية، والاهتمامات الشاملة القائمة على AOP. يغطي المقرر أيضًا التهيئة التلقائية لـ Spring Boot و Actuator والنشر في الحاويات البرمجية. ستدمج Apache Kafka و RabbitMQ للتراسل غير المتزامن، وتطبق مكونات Spring Cloud لاكتشاف الخدمات والتكوين الموزع. وبحلول النهاية، ستتمكن من تصميم وتأمين ونشر تطبيقات Spring على مستوى المؤسسات.

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

كيف تتدرب عملياً دورة إطار عمل Spring

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

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

اضغط هنا

محتوى الدورة

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

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

مقدمة في إطار العمل سبرينج

  • الدرس 1 • إعداد بيئة التطوير

    يرشد إلى تثبيت JDK و Maven أو Gradle وتهيئة IDE لبيئة سبرينج. يضمن أن كل طالب لديه بيئة محلية عاملة قبل بدء البرمجة.

  • الدرس 2 • مبادئ عكس التحكم (IoC)

    يشرح نمط التصميم (IoC) ولماذا تتبناه سبرينج. يربط المبدأ النظري بسلوك الحاوية العملي.

  • الدرس 3 • سياق تطبيق سبرينج (ApplicationContext)

    يقدم (ApplicationContext) كحاوية (IoC) مركزية وخيارات تهيئتها. يقوم الطلاب بتحميل واستعلام سياق بنهاية هذا القسم.

  • الدرس 4 • نظرة عامة على نظام سبرينج البيئي

    يغطي تاريخ سبرينج ووحداته وموقعه بين أطر عمل Java. يضع السياق لجميع قرارات الإطار اللاحقة.

  • الدرس 5 • أساسيات حقن التبعيات

    يُعلّم حقن المُنشئ والحقول (setter and field injection) بأمثلة ملموسة. يوفر آلية الربط الأساسية المستخدمة طوال المقرر بأكمله.

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

تهيئة الـ Bean ودورة حياته

  • الدرس 1 • الملفات الشخصية (Profiles) والـ Bean الشرطية

    يُعلّم تفعيل الـ Bean الخاصة ببيئة معينة باستخدام @Profile و @Conditional. يُعد الطلاب لاستراتيجيات النشر في بيئات متعددة.

  • الدرس 2 • استراتيجيات تعريف الـ Bean

    يقارن بين تعريفات الـ Bean المعتمدة على XML والتعليقات التوضيحية و Java مع المفاضلات. يبني على معرفة ApplicationContext لدعم أنماط التهيئة المتنوعة.

  • الدرس 3 • معالجات الـ Bean اللاحقة (Post-Processors)

    يقدم (BeanPostProcessor) و (BeanFactoryPostProcessor) لتخصيص الحاوية. يُظهر كيف تستخدم سبرينج نفسها هذه الخطافات داخليًا.

  • الدرس 4 • نطاقات الـ Bean

    يغطي نطاقات singleton و prototype و request و session والنطاقات المخصصة. يُعلّم الطلاب اختيار النطاق الصحيح لكل حالة استخدام.

  • الدرس 5 • استدعاءات دورة حياة الـ Bean

    يشرح استدعاءات التهيئة والتدمير عبر التعليقات التوضيحية والواجهات. يتيح إدارة دقيقة للموارد داخل الحاوية.

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

البرمجة الموجهة نحو الجوانب في سبرينج (Spring AOP) والاهتمامات المتقاطعة

  • الدرس 1 • تعريف الجوانب باستخدام @AspectJ

    يُظهر إنشاء الجوانب المدفوعة بالتعليقات التوضيحية باستخدام @Aspect وتعليقات النصائح التوضيحية. يربط نظرية AOP بالتطبيق العملي القائم على الوكيل في سبرينج.

  • الدرس 2 • مفاهيم AOP الأساسية

    يعرّف الجوانب ونقاط الانضمام ونقاط القطع والنصائح والنسج. يؤسس المفردات المطلوبة لجميع أعمال تهيئة AOP.

  • الدرس 3 • حالات استخدام AOP العملية

    يطبق AOP على تسجيل الدخول ومراقبة الأداء وفرض الأمان. يعزز تصميم الجانب من خلال سيناريوهات مؤسسية واقعية.

  • الدرس 4 • آليات وكيل AOP

    يشرح الوكلاء الديناميكيين لـ JDK مقابل وكلاء CGLIB وقيودهم. يمنع أخطاء الاستدعاء الذاتي الشائعة وأخطاء تجاوز الوكيل.

  • الدرس 5 • لغة تعبير نقطة القطع

    يغطي مُحددات نقطة القطع execution و within و bean والمعتمدة على التعليقات التوضيحية. يتيح الاستهداف الدقيق لنقاط الانضمام عبر قواعد الشيفرات الكبيرة.

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

الوصول إلى البيانات في سبرينج و JDBC

  • الدرس 1 • إدارة المعاملات البرمجية

    يُظهر (TransactionTemplate) و (PlatformTransactionManager) للتحكم الدقيق. يكمل المعاملات التصريحية للسيناريوهات المعقدة.

  • الدرس 2 • إدارة المعاملات التصريحية

    يُعلّم تهيئة @Transactional لقواعد الانتشار والعزل والتراجع. يربط معرفة AOP بتحديد المعاملات الشفاف.

  • الدرس 3 • معالجة الاستثناءات في الوصول إلى البيانات

    يغطي تسلسل DataAccessException في سبرينج وترجمة الاستثناءات المتسقة. يفصل تقنية الثبات عن معالجة الأخطاء في طبقة الأعمال.

  • الدرس 4 • قالب JDBC في سبرينج (JdbcTemplate)

    يقدم JdbcTemplate لتنفيذ الاستعلامات والتحديثات والعمليات المجمعة. يلغي الشيفرات النموذجية لـ JDBC مع الاحتفاظ بالتحكم الكامل في SQL.

  • الدرس 5 • تجميع الاتصالات ومصدر البيانات

    يهيئ مجموعات الاتصالات ومصادر بيانات متعددة للأداء وتعدد المستأجرين. يُعد الطلاب لتهيئة الوصول إلى البيانات ذات الدرجة الإنتاجية.

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

دمج الـ ORM و JPA مع سبرينج

  • الدرس 1 • تعيين الكيانات والعلاقات

    يغطي @Entity و @Table والتعليقات التوضيحية للعلاقات لأجل واحد لكثير ولكثير لكثير. يؤسس تعيين نموذج المجال الصحيح قبل العمل على المستودع.

  • الدرس 2 • أساسيات JPA مع سبرينج

    يهيئ EntityManagerFactory ووحدات الثبات داخل حاوية سبرينج. يربط معرفة JPA الخام بسياق الثبات المُدار بواسطة سبرينج.

  • الدرس 3 • دمج المعاملات مع JPA

    يطبق @Transactional على مستودعات JPA ويشرح نطاق سياق الثبات. يمنع الاستثناءات الشائعة للتحميل البطيء والكيانات المنفصلة.

  • الدرس 4 • تقنيات الاستعلام المتقدمة

    يُعلّم (Specifications) و (QueryDSL) والإسقاطات للاستعلامات الديناميكية والمحسّنة. يعالج متطلبات إعداد التقارير والتصفية المعقدة.

  • الدرس 5 • مستودعات Spring Data JPA

    يقدم JpaRepository واشتقاق الاستعلام و @Query للوصول إلى البيانات. يقلل بشكل كبير من الشيفرات النموذجية مقارنة باستخدام EntityManager اليدوي.

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

بناء واجهات برمجة تطبيقات REST باستخدام Spring MVC

  • الدرس 1 • التفاوض على المحتوى والتسلسل

    يهيئ Jackson لتسلسل JSON وإلغاء التسلسل والتفاوض على المحتوى. يتحكم في شكل استجابة API ويدعم أنواع وسائط متعددة.

  • الدرس 2 • التحقق من صحة الإدخال ومعالجة الأخطاء

    يطبق تعليقات Bean Validation التوضيحية و @ExceptionHandler لاستجابات أخطاء متسقة. يضمن أن واجهات API تُرجع حمولات أخطاء منظمة وصديقة للعميل.

  • الدرس 3 • معمارية Spring MVC

    يشرح DispatcherServlet وتعيينات المعالج وخط أنابيب معالجة الطلب. يوفر النموذج الذهني اللازم لجميع أعمال المتحكم والمرشح.

  • الدرس 4 • إصدار API و HATEOAS

    ينفذ استراتيجيات إصدار URI والترويسة ونوع الوسائط إلى جانب روابط HATEOAS. يُعد واجهات API للتطور طويل المدى وقابلية الاكتشاف.

  • الدرس 5 • تطوير المتحكم REST

    يبني المتحكمات باستخدام @RestController و @RequestMapping وتعليقات طرق HTTP التوضيحية. يغطي متغيرات المسار ومعاملات الطلب وربط جسم الطلب.

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

أساسيات أمان سبرينج (Spring Security)

  • الدرس 1 • الأمان على مستوى الطريقة

    يطبق @PreAuthorize و @PostAuthorize و @Secured على طرق الخدمة. يفرض تفويضًا دقيقًا يتجاوز قواعد مستوى URL.

  • الدرس 2 • تسجيل الدخول عبر النموذج ومصادقة HTTP الأساسية

    يهيئ تسجيل الدخول المعتمد على النموذج وتسجيل الخروج ومصادقة HTTP الأساسية لتطبيقات الويب. يغطي UserDetailsService في الذاكرة والمدعوم بقاعدة بيانات.

  • الدرس 3 • معمارية أمان سبرينج

    يشرح سلسلة مرشحات الأمان و SecurityContext وتدفق المصادقة. يؤسس الأساس الهيكلي لجميع تهيئات الأمان.

  • الدرس 4 • المصادقة المعتمدة على JWT

    ينفذ مصادقة JWT عديمة الحالة بمرشحات مخصصة والتحقق من صحة التوكن. يتصل بمتطلبات أمان REST API من الفصل السابق.

  • الدرس 5 • CSRF و CORS وترويسات الأمان

    يهيئ حماية CSRF وسياسات CORS وترويسات استجابة الأمان. يعالج تخفيف ثغرات الويب الشائعة في عمليات النشر الإنتاجية.

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

Spring Boot والجاهزية الإنتاجية

  • الدرس 1 • التهيئة التلقائية لـ Spring Boot

    يشرح @SpringBootApplication وشروط التهيئة التلقائية وتبعيات البدء. يُظهر كيف يقلل Boot من التهيئة اليدوية من الفصول السابقة.

  • الدرس 2 • التعبئة والنشر

    بناء ملفات JAR قابلة للتنفيذ وصور Docker باستخدام إضافات Maven و Gradle الخاصة بـ Spring Boot. يُعد القطع الأثرية لعمليات النشر المعتمدة على الحاويات والسحابة.

  • الدرس 3 • ضبط الأداء والمراقبة

    ضبط إعدادات JVM وتجمعات الاتصالات والتخزين المؤقت لمعدل النقل وزمن الاستجابة. دمج التتبع الموزع لرؤية الطلب من البداية إلى النهاية.

  • الدرس 4 • مشغل Spring Boot (Actuator)

    يكشف عن نقاط نهاية الصحة والمقاييس والمعلومات والمخصصة عبر Actuator. يوفر الرؤية التشغيلية المطلوبة لمراقبة الإنتاج.

  • الدرس 5 • التهيئة الخارجية

    يغطي application.properties و YAML و @ConfigurationProperties وترتيب مصدر الخصائص. يتيح تهيئة خاصة بالبيئة بدون تغييرات في الشيفرة.

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

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

هذا الدورة مخصصة لك:

  • مطورو جافا المستعدون لتجاوز مهارات البرمجة كائنية التوجه الأساسية.

  • مهندسو النهاية الخلفية الراغبون في توحيد أسلوبهم تجاه معمارية تطبيقات المؤسسات.

  • خريجو علوم الحاسب الذين يشغلون أول دور تطوير مهني في جافا.

  • المبرمجون العصاميون الذين يبنون تطبيقات الويب ويحتاجون إلى أسس معايير القطاع راسخة.

  • القادة التقنيون الذين يقيمون اعتماد إطار سبرينغ عبر فرق التطوير في مؤسساتهم.

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

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

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

أهم الدورات

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

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

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

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

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

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

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

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

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

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

دورة PDF