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

دورة البرنج

أتقن البرنج بوت مع دورة البرنج للمحترفين التقنيين. ابنِ واجهات برمجة تطبيقات REST آمنة، نمّذج المجالات بـ JPA، تعامل مع المعاملات والتزامن، أضف اختبارات وسجلات ومراقبة لتقديم تطبيقات جافا قوية جاهزة للإنتاج.

ماذا ستتعلم:

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

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

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

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

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

اضغط هنا

محتوى الدورة

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

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

أساسيات تطبيق Spring Boot لـ TaskFlow

  • الدرس 1 • خصائص التطبيق: الملفات الشخصية، تكوين مصدر البيانات لـ H2، التسجيل، وإعدادات الخادم

    قم بتكوين TaskFlow باستخدام application.properties أو YAML. تعلم كيفية تعريف الملفات الشخصية، إعداد مصدر بيانات H2، تعديل مستويات التسجيل، وتعديل منافذ الخادم ومسارات السياق للبيئات والأهداف المختلفة.

  • الدرس 2 • التشغيل، الحزمة، وإطلاق التطبيق (اعتبارات التطوير مقابل الإنتاج)

    تعلم كيفية تشغيل TaskFlow في التطوير، حزمها كـ JAR قابل للتنفيذ، وتكوينها للإنتاج. قارن إعدادات التطوير والإنتاج، معالجة الموارد، والمراقبة لضمان الانتشار الموثوق والعمليات السلسة.

  • الدرس 3 • الإعداد التلقائي في Spring Boot وهيكل الفئة الرئيسية للتطبيق

    استكشف كيف يقوم الإعداد التلقائي في Spring Boot بتوصيل مكونات TaskFlow بناءً على مسار الفئات والخصائص. تعلم هيكل الفئة الرئيسية للتطبيق، كيفية عمل @SpringBootApplication، وطرق تخصيص أو استثناء الإعدادات التلقائية.

  • الدرس 4 • إدارة التبعيات: بدايات Spring Boot والتبعيات الشائعة (web، data-jpa، validation، security، h2)

    افهم كيف تبسط بدايات Spring Boot إدارة التبعيات لـ TaskFlow. استكشف البدايات الأساسية للويب، الوصول إلى البيانات، التحقق من الصحة، الأمان، و H2، وتعلم كيفية إدارة الإصدارات وتجنب تضارب التبعيات.

  • الدرس 5 • إعداد مشروع Spring Boot باستخدام start.spring.io وتكوينات Maven/Gradle

    قم بإعداد مشروع TaskFlow Spring Boot جديد باستخدام start.spring.io، ثم قم بتحسين بناء Maven أو Gradle المُولد. تعلم كيفية تنظيم الوحدات، إدارة إصدارات Java، ومواءمة بيانات وصف المشروع مع معايير فريقك.

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

نمذجة المجال والاستمرارية مع Spring Data JPA

  • الدرس 1 • تصميم الكيانات: حقول المستخدم والمهمة، التعدادات (TaskStatus)، العلاقات والتعليقات JPA (@Entity، @Id، @ManyToOne، @JoinColumn)

    صمم كيانات أساسية لمجال User–Task باستخدام JPA. حدد الحقول، القيود، وتعدادات TaskStatus، ورسم العلاقات باستخدام @Entity، @Id، @ManyToOne، و @JoinColumn. تعلم التحقق من الصحة، التسلسل الهرمي، واستراتيجيات الجلب لنماذج نظيفة.

  • الدرس 2 • تهيئة قاعدة البيانات للتطوير: schema/data.sql، JPA DDL auto، تكوين وحدة تحكم H2 والاختبار في الذاكرة

    تعلم كيفية تهيئة قواعد البيانات للتطوير المحلي والاختبارات. قم بتكوين schema.sql و data.sql، قم بضبط خيارات JPA DDL auto، قم بتمكين وتأمين وحدة تحكم H2، واستخدم قواعد بيانات في الذاكرة لاختبارات التكامل السريعة والقابلة للتكرار.

  • الدرس 3 • المفاتيح الأساسية واستراتيجيات التوليد، أفضل الممارسات لـ equals/hashCode و toString

    دراسة تصميم المفاتيح الأساسية واستراتيجيات التوليد في JPA، بما في ذلك الهوية، التسلسل، ونهج UUID. تعلم كيفية تنفيذ equals، hashCode، و toString بشكل صحيح للكيانات لتجنب الأخطاء مع الوكلاء وسياقات الاستمرارية.

  • الدرس 4 • رسم أنواع القيم: التواريخ (LocalDate/Instant)، المحولات، والتعامل مع الحقول القابلة للنُّقْل

    افهم كيفية رسم أنواع القيم في كيانات JPA، مع التركيز على أنواع الوقت في Java مثل LocalDate و Instant. تعلم محولات السمات، تعريفات الأعمدة، استراتيجيات التعامل مع القيم الفارغة، وكيفية تجنب الفخاخ الشائعة مع المناطق الزمنية والافتراضيات.

  • الدرس 5 • مستودعات Spring Data JPA: طرق CrudRepository/ JpaRepository، طرق الاستعلام المخصصة، قواعد تسمية الطرق

    استكشف مستودعات Spring Data JPA، من عمليات CRUD الأساسية إلى طرق الاستعلام المشتقة. تعلم قواعد تسمية الطرق، دعم التصفح والترتيب، ومتى تحدد استعلامات JPQL أو أصلية مخصصة لاحتياجات الوصول إلى البيانات المعقدة.

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

الهندسة الطبقية: المتحكمات، الخدمات، المستودعات، DTOs

  • الدرس 1 • تصميم طبقة الخدمة: حدود المعاملات، واجهات الخدمة مقابل التنفيذات، قواعد الأعمال (تعيين المهام للمستخدمين)

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

  • الدرس 2 • اتفاقيات تنظيم الحزم: controller/web، service، repository، model/entity، dto/payload، حزم config و util

    افهم كيفية تنظيم مشاريع Spring Boot في حزم متماسكة. تعلم الاتفاقيات للحزم المتحكم، الخدمة، المستودع، النموذج/الكيان، DTO/الحمولة، التكوين والحزم المنفعية حتى يظل قاعدة الكود قابلة للاكتشاف، معيارية، وسهلة التنقل.

  • الدرس 3 • DTOs وأنماط الرسم: تصميم DTOs لطلب/استجابة، تجنب عرض الكيانات، الرسم مع MapStruct أو المرسمين اليدويين

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

  • الدرس 4 • طبقة المتحكم: متحكمات REST، رسم الطلب، التفاوض على المحتوى وأكواد حالة HTTP

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

  • الدرس 5 • مسؤوليات طبقة المستودع والاستعلامات المخصصة: findByStatus، findByTitleContaining، التصفح والترتيب

    غوص في مسؤوليات المستودعات في طبقة الاستمرارية. تعلم كيفية تعريف مستودعات Spring Data، كتابة طرق الاستعلام المشتقة مثل findByStatus، دعم التصفح والترتيب، واتخاذ قرار استخدام الاستعلامات المخصصة أو المواصفات.

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

تصميم REST API، التحقق من الصحة، ومعالجة الأخطاء

  • الدرس 1 • تصميم نقاط نهاية REST لـ TaskFlow: CRUD للمهام، قائمة المهام حسب الحالة، تعيين المهمة، إنشاء/قائمة المستخدمين — طرق HTTP وأنماط URI

    صمم نقاط نهاية REST واضحة مركزة على المهام لـ TaskFlow. حدد عمليات CRUD للمهام والمستخدمين، دعم الإدراج حسب الحالة، ونمذجة الإجراءات مثل تعيين المهام باستخدام طرق HTTP، أنماط URI، وعلاقات الموارد.

  • الدرس 2 • تنقية الإدخال، قيود على مستوى DTO، وإرجاع كيانات الاستجابة المناسبة والرؤوس (Location عند الإنشاء)

    افهم كيفية تنقية وتحقق صحة البيانات الواردة قبل الاستمرارية. طبق قيود على مستوى DTO، قم برسم الكيانات بأمان، وبناء نتائج ResponseEntity بأكواد حالة و رؤوس مناسبة، بما في ذلك Location للموارد المُنشأة حديثاً.

  • الدرس 3 • التصفح والتصفية في REST: Pageable، Page<T>، معاملات الطلب للصف/الحجم/الترتيب ودمجها مع تصفية الحالة

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

  • الدرس 4 • معالجة الأخطاء العالمية: @ControllerAdvice، @ExceptionHandler، بناء استجابات أخطاء متسقة وأكواد حالة HTTP المناسبة (400، 404، 409، 500)

    تعلم كيفية توحيد معالجة الأخطاء في Spring باستخدام @ControllerAdvice و @ExceptionHandler. قم ببناء حمولات أخطاء متسقة، رسم أخطاء المجال إلى أكواد حالة HTTP، وسجل الفشل دون تسرب تفاصيل التنفيذ الحساسة.

  • الدرس 5 • التحقق من صحة الطلب: تعليقات javax.validation / jakarta.validation (@NotBlank، @Email، @Size، @PastOrPresent)، التحقق من DTOs بـ @Valid

    غوص في التحقق من صحة Bean باستخدام javax.validation أو jakarta.validation. استخدم تعليقات مثل @NotBlank، @Email، @Size، و @PastOrPresent على DTOs، قم بتشغيل التحقق بـ @Valid، ومعالجة أخطاء التحقق بطريقة متسقة وودية للعميل.

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

حقن التبعيات، المعاملات، والتزامن

  • الدرس 1 • إدارة المعاملات مع @Transactional: الانتشار، أساسيات العزل، التحسين للقراءة فقط وأين تطبق على طرق الخدمة

    افهم كيف يتحكم @Transactional في وحدات عمل قاعدة البيانات في Spring. تعلم أساسيات الانتشار والعزل، التحسينات للقراءة فقط، قواعد التراجع، وكيفية وضع حدود المعاملات بشكل صحيح على طرق الخدمة للبيانات المتسقة.

  • الدرس 2 • اعتبارات التزامن: القفل المتفائل مع @Version، التعامل مع التحديثات المتزامنة ومعالجة الاستثناءات المناسبة

    دراسة كيفية التعامل مع الوصول المتزامن للبيانات في Spring و JPA. تعلم القفل المتفائل مع @Version، كيفية الرد على فشل التحديثات المتزامنة، تصميم استراتيجيات إعادة المحاولة، ورسم الاستثناءات إلى استجابات API ذات معنى للعملاء.

  • الدرس 3 • أساسيات حقن التبعيات في Spring: @Component/@Service/@Repository/@Controller، حقن البناء مقابل حقن الحقل/المُعدِّل ولماذا نفضل حقن البناء

    تعلم كيف يحل Spring التبعيات باستخدام المكونات والنماذج النمطية. فهم حقن البناء، الحقل، والمُعدِّل، لماذا يُفضل حقن البناء، وكيفية هيكلة الخدمات، المستودعات، والمتحكمات لهندسة نظيفة.

  • الدرس 4 • اختبار DI وسلوك المعاملات مع @SpringBootTest و @DataJpaTest

    تعلم كيفية اختبار حقن التبعيات وسلوك المعاملات في Spring Boot. استخدم @SpringBootTest و @DataJpaTest للتحقق من التوصيل، التراجع بين الاختبارات، والتفاعلات الواقعية مع قاعدة البيانات مع الحفاظ على الاختبارات سريعة وقابلة للصيانة.

  • الدرس 5 • نطاقات Bean وأساسيات دورة الحياة المتعلقة بخدمات الخلفية

    استكشف كيف تؤثر نطاقات bean Spring ومراحل دورة الحياة على خدمات الخلفية. تعلم متى تستخدم النطاقات المنفردة، النموذج الأولي، والويب، كيفية عمل التهيئة والتدمير، وكيفية تصميم beans آمنة وفعالة في التطبيقات متعددة الخيوط.

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

الأمان الأساسي، خيارات التحقق من الهوية، وحماية الواجهة البرمجية

  • الدرس 1 • خيارات التحقق من الهوية البسيطة: تكوين المستخدمين في الذاكرة، مُشَفِّرات كلمة المرور (BCryptPasswordEncoder) وتكوين HTTP basic أو تسجيل الدخول بالنموذج

    هنا تقوم بتكوين التحقق من الهوية البسيط للعروض التوضيحية والتطبيقات الصغيرة. حدد المستخدمين في الذاكرة، طبق مُشَفِّرات كلمة المرور مثل BCryptPasswordEncoder، وقم بتمكين HTTP Basic أو تسجيل الدخول بالنموذج بإعداد Spring Security آمن ومبسط.

  • الدرس 2 • أساسيات Spring Security: سلسلة فلاتر الأمان، AuthenticationManager، تدفق Authentication و Authorization

    يشرح هذا القسم اللبنات الأساسية لـ Spring Security: سلسلة فلاتر الأمان، AuthenticationManager، كائنات Authentication، وتدفق التحقق من الهوية والترخيص الكامل لطلبات API عديمة الحالة والحالة.

  • الدرس 3 • حماية نقاط النهاية، قواعد السماح/الرفض، أساسيات CSRF لـ APIs غير المتصفح ومتى تعطلها

    ستتعلم كيفية حماية نقاط نهاية REST بقواعد الترخيص، تكوين مطابقات السماح والرفض، فهم حماية CSRF، واتخاذ قرار تعطيل CSRF بأمان لـ APIs غير المتصفح باستخدام التحقق من الهوية عديم الحالة.

  • الدرس 4 • حماية المعلومات الحساسة في الخصائص واستخدام الملفات الشخصية لاعتمادات مختلفة

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

  • الدرس 5 • الأمان على مستوى الطريقة: @PreAuthorize والتحكم في الوصول القائم على الأدوار لنقاط النهاية

    يغطي هذا القسم الأمان على مستوى الطريقة للتحكم الدقيق. قم بتمكين تعليقات مثل @PreAuthorize، صمم التحكم في الوصول القائم على الأدوار، استخدم تعبيرات SpEL، وأمن طرق الخدمة أو المتحكم خارج قواعد URL البسيطة.

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

الاختبار، القابلية للملاحظة، والتسليمات لـ TaskFlow

  • الدرس 1 • التسجيل والقابلية للملاحظة: التسجيل المنظم، مستويات التسجيل، نقاط نهاية actuator للصحة والمقاييس

    استكشف كيفية تصميم تسجيلات منظمة وسياقية واختيار مستويات التسجيل المناسبة. قم بتكوين التسجيل لـ TaskFlow، عرض الصحة والمقاييس مع Spring Boot Actuator، وربط هذه الإشارات بتدفقات الملاحظة الأساسية.

  • الدرس 2 • اختبار التكامل مع تعليقات شرائح اختبار Spring Boot وقاعدة بيانات H2 في الذاكرة؛ اختبار نقاط نهاية REST مع MockMvc و TestRestTemplate

    أتقن اختبار التكامل لـ TaskFlow باستخدام شرائح اختبار Spring Boot وقاعدة بيانات H2 في الذاكرة. اختبر نقاط نهاية REST باستخدام MockMvc و TestRestTemplate، مع التحقق من الاستمرارية، المعاملات، والسلوك الواقعي للتطبيق.

  • الدرس 3 • حزمة التسليمات: README مع وصف الهندسة، قائمة نقاط النهاية، شرح DI، ملاحظات التحقق/معالجة الأخطاء، وتضمين مثال قابل للتشغيل أو تخطيط المستودع

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

  • الدرس 4 • اختبار وحدة المتحكمات، الخدمات والمستودعات مع JUnit 5 و Mockito؛ اختبار التحقق من صحة DTO ومعالجات الأخطاء

    تعلم كيفية كتابة اختبارات وحدة مركزة للمتحكمات، الخدمات، والمستودعات باستخدام JUnit 5 و Mockito. كما ستتحقق من صحة DTOs، تثبت انتهاكات القيود، وتتحقق من معالجات الأخطاء العالمية ترجع استجابات API متسقة وذات معنى.

  • الدرس 5 • خيارات توثيق الواجهة البرمجية: دمج OpenAPI/Swagger وتعليق المتحكمات للوثائق التلقائية

    افهم كيفية توثيق واجهات TaskFlow API باستخدام OpenAPI و Swagger. قم بدمج Springdoc أو أدوات مشابهة، تعليق المتحكمات والنماذج، والحفاظ على التوثيق متزامن مع الكود لنقاط نهاية REST موثوقة وصفية ذاتياً.

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

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

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

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

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

أهم الدورات

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

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

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

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

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

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

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

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

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

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

دورة PDF