
دورة قواعد بيانات Spring Boot
أتقن تطوير قواعد بيانات Spring Boot من خلال مشاريع حقيقية. تعلم كيانات JPA والمستودعات والاستعلامات المخصصة والمعاملات وواجهات REST والاختبار بـ H2 وتهيئة PostgreSQL/MySQL لبناء خوادم Java جاهزة للإنتاج.
ماذا ستتعلم:
يمنحك تدريب قواعد بيانات Spring Boot مهارات عملية لبناء تطبيقات موثوقة مدفوعة بالبيانات بسرعة. تعلم أساسيات قواعد البيانات العلائقية ونمذجة الكيانات بـ Spring Data JPA والمستودعات والاستعلامات المخصصة وإدارة المعاملات. قم بتهيئة H2 وPostgreSQL وMySQL وإعداد توليد المخطط وتفعيل تسجيل SQL. كما تمارس اختبار JPA ونقاط نهاية REST في سيناريوهات واقعية وإعداد مشروع نظيف.
كيف تدرس بشكل عملي دورة قواعد بيانات Spring Boot
كيف تتدرب عملياً دورة قواعد بيانات Spring Boot
لك إذا كنت شركة وتريد تدريب فريقك
في Elevify للشركات، يأتي الدورة مع تمارين وأمثلة من عملك نفسه وبالطريقة التي تحتاجها شركتك.
محتوى الدورة
7 فصول • 35 دروسمدة بين 4 و 360 ساعة (أنت تقرر)
الفصل 1إخفاءإخفاء التفاصيلعرض التفاصيلأساسيات قواعد البيانات العلائقية لمطوري جافا
أساسيات قواعد البيانات العلائقية لمطوري جافا
الدرس 1 • تعيين أنواع البيانات بين SQL وجافا: أرقام، نصوص، تاريخ/وقت، تعدادات، بوليان
استكشف كيفية تعيين أنواع الأعمدة SQL الشائعة إلى أنواع جافا في سنغ بوت. تعلم عن دقة الأرقام، طول النصوص، معالجة التواريخ والأوقات، استراتيجيات التعدادات، وتمثيلات البوليان لتجنب فقدان البيانات والأخطاء الدقيقة في وقت التشغيل.
الدرس 2 • الفهرسة والقيود: متى تضيف فهارس، قيود فريدة، نزاهة إحالة
تعلم كيف تحسن الفهرسة والقيود من الأداء ونزاهة البيانات. افهم متى تضيف فهارس، وكيفية عمل المفاتيح الفريدة والمركبة، وكيف تؤثر نزاهة الإحالة باستخدام المفاتيح الخارجية على الاستعلامات وسلوك سنغ بوت.
الدرس 3 • أساسيات SQL المطلوبة: SELECT، INSERT، UPDATE، DELETE، JOINs، GROUP BY، ORDER BY، المعاملات
راجع أوامر SQL التي يجب على كل مطور سنغ بوت معرفتها. مارس كتابة SELECT وINSERT وUPDATE وDELETE والـJOINs وGROUP BY وORDER BY وإدارة المعاملات الأساسية لدعم طرق المستودعات والاستعلامات المخصصة.
الدرس 4 • مبادئ نمذجة البيانات العلائقية: التطبيع، المفاتيح الأساسية/الخارجية، قيود فريدة
افهم مبادئ نمذجة البيانات العلائقية التي تدعم تطبيقات سنغ بوت القوية. دراسة أشكال التطبيع، والمفاتيح الأساسية والخارجية، وقيود الفرادة، وكيفية تصميم مخططات توازن بين النزاهة والأداء والتطور المستقبلي.
الدرس 5 • اختيار محرك SQL للتطوير مقابل الإنتاج: مقارنة H2 وPostgreSQL وMySQL وملاحظات التكوين
قارن بين محركات SQL الشائعة المستخدمة مع سنغ بوت في التطوير والإنتاج. تعلم متى تستخدم H2 أو PostgreSQL أو MySQL، وكيف تختلف ميزاتها، ونصائح التكوين الرئيسية للاختبار المحلي والتكامل المستمر وبيئات النشر.
الفصل 2إخفاءإخفاء التفاصيلعرض التفاصيلإعداد مشروع سنغ بوت وأدوات البناء
إعداد مشروع سنغ بوت وأدوات البناء
الدرس 1 • اختيار إصدارات سنغ بوت وجافا؛ إدارة التبعيات لـSpring Data JPA والويب والاختبار وسائقات JDBC
تعلم كيفية اختيار إصدارات سنغ بوت وجافا المتوافقة، وإدارة إصدارات التبعيات باستخدام BOM سنغ بوت، وإضافة بدايات لـSpring Data JPA والويب والاختبار وسائقات JDBC مع تجنب تضارب الإصدارات.
الدرس 2 • تغليف المشروع والملفات التعريفية: تكوين التطوير مقابل الاختبار وتجاوز الخصائص
استكشف كيفية تغليف تطبيقات سنغ بوت، وتكوين ملفات تعريف التطوير والاختبار، وتجاوز الخصائص حسب البيئة، وخارجية التكوين باستخدام YAML وملفات الخصائص والمتغيرات البيئية أو سطر الأوامر.
الدرس 3 • استخدام Spring Boot CLI وSpring Initializr لبدء المشاريع وإضافة تبعيات البدء يدويًا
اكتشف كيفية بدء المشاريع بسرعة باستخدام Spring Initializr وSpring Boot CLI، وتخصيص المشاريع المولدة، وإضافة أو إزالة تبعيات البدء يدويًا مع تطور متطلبات المشروع.
الدرس 4 • هيكل الدليل، اتفاقيات تسمية الحزم، والمعيارية لتطبيقات الخلفية الصغيرة
افهم التخطيط الدليلي الموصى به لتطبيقات سنغ بوت، وحدد اتفاقيات تسمية الحزم الواضحة، وصمم هياكل معيارية تفصل طبقات الويب والخدمة والبيانات لخدمات خلفية صغيرة لكن قابلة للصيانة.
الدرس 5 • إنشاء مشروع سنغ بوت باستخدام Maven وGradle: أساسيات pom.xml وبناء build.gradle
تعلم إنشاء مشاريع سنغ بوت باستخدام Maven وGradle، وفهم هيكل pom.xml وبناء build.gradle، وتكوين الإضافات، وإدارة التبعيات، ومواءمة إعدادات البناء مع الاتفاقيات الرأيوية لسنغ بوت.
الفصل 3إخفاءإخفاء التفاصيلعرض التفاصيلنمذجة كيانات وتعيينات Spring Data JPA
نمذجة كيانات وتعيينات Spring Data JPA
الدرس 1 • تعليقات JPA: @Entity، @Table، @Id، @GeneratedValue، @Column وخيارات السمة
استكشف أهم تعليقات التعيين JPA، كيف يحدد @Entity و@Table الاستمرارية، كيفية اختيار استراتيجيات المعرف باستخدام @Id و@GeneratedValue، وكيفية التحكم خيارات @Column في القابلية للـnull والطول وتسمية العمود.
الدرس 2 • نمذجة العلاقات: @OneToMany، @ManyToOne، mappedBy، أنواع cascade، واستراتيجيات الجلب
افهم كيفية نمذجة الارتباطات بين الكيانات باستخدام @OneToMany و@ManyToOne، وتكوين الجانب المالك والعكسي باستخدام mappedBy، واختيار أنواع الـcascade، وتعديل استراتيجيات الجلب لتوازن الأداء والتسلسل والتبسيط.
الدرس 3 • تعيين التعدادات في الكيانات: @Enumerated وخيارات التخزين (ORDINAL مقابل STRING)
شاهد كيفية استمرارية تعدادات جافا في كيانات JPA باستخدام @Enumerated، وقارن بين تخزين ORDINAL وSTRING، وتعامل مع إعادة التسمية أو إعادة الترتيب بأمان، وصمم تعيينات التعدادات التي تبقى مستقرة عبر تغييرات المخطط والكود.
الدرس 4 • القابلة للترحيل وكائنات القيمة إذا لزم الأمر؛ أساسيات المفاتيح المركبة و@EmbeddedId
تعلم متى تقدم كائنات قيمة قابلة للترحيل لمجموعات حقول قابلة لإعادة الاستخدام، وكيفية تعيينها باستخدام @Embeddable و@Embedded، وكيفية تصميم مفاتيح أساسية مركبة باستخدام @EmbeddedId وIdClass في Spring Data JPA.
الدرس 5 • التحقق والقيود على الكيانات: تعليقات javax.validation، معالجة البريد الإلكتروني الفريد على مستويات قاعدة البيانات والتطبيق
تعلم كيفية تطبيق التحقق من البين على كيانات JPA، وتحديد قيود على مستوى الحقل والفئة، وتنسيق قواعد البريد الإلكتروني الفريدة بين مخطط قاعدة البيانات ومنطق التطبيق لتجنب حالات السباق والبيانات غير المتسقة.
الفصل 4إخفاءإخفاء التفاصيلعرض التفاصيلالمستودعات، الاستعلامات المخصصة، وإدارة المعاملات
المستودعات، الاستعلامات المخصصة، وإدارة المعاملات
الدرس 1 • مستودعات Spring Data JPA: CrudRepository، JpaRepository، أساسيات التصفح والترتيب
تعرف على تجريدات مستودعات Spring Data مثل CrudRepository وJpaRepository، وتعلم كيفية استخدام التصفح والترتيب والواجهات المخصصة لبناء طبقات وصول بيانات نظيفة وقابلة للاختبار.
الدرس 2 • JPQL و@Query للاستعلامات المخصصة وربط المعاملات
تعلم كيفية كتابة استعلامات JPQL باستخدام @Query، وربط المعاملات بأمان، واستخدام الاستعلامات المسماة، والاستفادة من الـjoins واستراتيجيات الجلب والتصفح لتنفيذ وصول بيانات معبر وقابل للكتابة الآمنة في Spring Data JPA.
الدرس 3 • إدارة المعاملات: دلالات @Transactional، الانتشار، قراءة فقط مقابل قراءة-كتابة، ومعالجة التحميل البطيء في طبقة الخدمة
استكشف دلالات @Transactional في سنغ، والعزل، والانتشار، وميز بين العمليات القراءة فقط والقراءة-الكتابة، وتعلم كيفية التعامل بأمان مع الارتباطات المحملة ببطء داخل طبقة الخدمة لتجنب مشكلات وقت التشغيل.
الدرس 4 • الاستعلامات الأصلية ومتى تستخدمها؛ تعيين النتائج إلى DTOs أو الإسقاطات
افهم متى تكون الاستعلامات الأصلية SQL مناسبة، وكيفية إعلانها باستخدام @Query أو الاستعلامات المسماة، وكيفية تعيين النتائج إلى DTOs أو الإسقاطات مع الحفاظ على طبقة الاستمرارية قابلة للصيانة.
الدرس 5 • طرق الاستعلام المشتقة: اتفاقيات تسمية الطريقة لـfindByEmail وfindByCourseDifficulty وfindByUserEmail
أتقن طرق الاستعلام المشتقة في Spring Data باتباع اتفاقيات التسمية، ودمج الشروط والترتيب والتصفح، وتنفيذ الاستعلامات مثل findByEmail أو findByCourseDifficulty بشكل صحيح وقابل للقراءة.
الفصل 5إخفاءإخفاء التفاصيلعرض التفاصيلتصميم طبقة الخدمة وتنفيذ واجهة برمجة REST
تصميم طبقة الخدمة وتنفيذ واجهة برمجة REST
الدرس 1 • التعامل مع الأخطاء والتحقق في REST: @Valid، @ExceptionHandler، ResponseEntity واستجابات الأخطاء المعيارية
يركز هذا القسم على التحقق والتعامل مع الأخطاء في واجهات برمجة REST، باستخدام @Valid وتعليقات القيود، وبناء معالجات استثناءات عامة، وإرجاع ResponseEntity بصيغ أخطاء متسقة، وتعيين أخطاء المجال إلى أكواد حالة HTTP.
الدرس 2 • تصميم الخدمات التي تحتوي منطق الأعمال: استخدام DTO، أنماط التعيين (MapStruct/يدوي)
يشرح هذا القسم كيفية تصميم فئات الخدمة التي تحتوي قواعد الأعمال، واستخدام DTOs لعزل نماذج الاستمرارية، وتطبيق استراتيجيات التعيين مثل MapStruct أو المعيينات اليدوية للحفاظ على المتحكمات نحيفة وقابلة للصيانة.
الدرس 3 • تصميم واجهة برمجة التطبيقات لإنشاء/عرض المستخدمين والدورات، التسجيلات، وعرض تسجيلات المستخدم؛ شكل الطلب/الاستجابة وأكواد الحالة
يغطي هذا القسم تصميم نقاط نهاية REST للمستخدمين والدورات والتسجيلات، وتحديد عناوين URL واضحة، وطرق HTTP، وأجسام الطلب والاستجابة، والتصفح، وأكواد الحالة المناسبة لعمليات الإنشاء والعرض والقائمة بالتسجيلات.
الدرس 4 • تعليقات المتحكم ورسم الطلب: @RestController، @RequestMapping، @PostMapping، @GetMapping، معاملات المسار والاستعلام
يوضح هذا القسم كيفية بناء متحكمات REST باستخدام تعليقات سنغ، وتكوين المسارات الأساسية، ومعالجة معاملات المسار والاستعلام، وربط أجسام الطلب، وتنظيم فئات المتحكم لموارد المستخدم والدورة والتسجيل.
الدرس 5 • أساسيات الأمان لواجهات برمجة التطبيقات (اختياري): تأمين النقاط النهائية بطرق بسيطة واعتبارات فرادة البريد الإلكتروني وتنقية المدخلات
يقدم هذا القسم أساسيات أمان واجهات برمجة التطبيقات العملية لسنغ بوت، مع التركيز على حماية النقاط النهائية، وخيارات المصادقة البسيطة، وفرض البريد الإلكتروني الفريد، وتنقية المدخلات، وتجنب الثغرات الشائعة في تطبيقات التدريب.
الفصل 6إخفاءإخفاء التفاصيلعرض التفاصيلالتكوين، توليد المخطط، وإعداد قاعدة البيانات المحلية
التكوين، توليد المخطط، وإعداد قاعدة البيانات المحلية
الدرس 1 • مفاتيح application.properties / application.yml لمصدر البيانات، JPA، وخيارات Hibernate ddl-auto (create-drop، update)
استكشف خصائص سنغ بوت الرئيسية لمصدر البيانات وJPA، بما في ذلك URL والاعتمادات وبرك الاتصال، ولهجة Hibernate، وأنماط ddl-auto مثل create-drop وupdate، وتعلم كيف تؤثر على توليد المخطط وسلامة البيانات.
الدرس 2 • أساسيات هجرة قواعد البيانات والبدائل: لماذا ومتى تضيف Flyway أو Liquibase (مفاهيمي)
احصل على نظرة عامة على هجرات قواعد البيانات، ولماذا انجراف المخطط محفوف بالمخاطر، وكيف تدير أدوات مثل Flyway وLiquibase التغييرات المرقمة والتراجعات والتعاون الجماعي، بما في ذلك متى تتبناها في مشاريع سنغ بوت.
الدرس 3 • تكوين H2 في الذاكرة للاختبارات والتطوير بما في ذلك الوصول إلى وحدة التحكم وعنوان URL الاتصال
تعلم كيفية تكوين قواعد بيانات H2 في الذاكرة للاختبارات والتطوير، وتحديد الملفات التعريفية، وتعيين عناوين URL JDBC، وتمكين وحدة تحكم H2 بأمان، ودمج H2 مع مستودعات Spring Data JPA للحصول على تغذية راجعة سريعة أثناء التطوير المحلي.
الدرس 4 • التسجيل وإمكانية رؤية SQL: تمكين SQL Hibernate وإعدادات التنسيق للتصحيح
افهم كيفية عرض SQL المولد بواسطة Hibernate، وتكوين مستويات التسجيل، وتمكين تنسيق SQL وربط معاملات، واستخدام هذه الإعدادات لتصحيح الاستعلامات ومشكلات الأداء والتفاعلات غير المتوقعة للمخطط.
الدرس 5 • تكوين PostgreSQL وMySQL: إحداثيات سائق JDBC، أمثلة عنوان URL الاتصال، الاعتمادات والمشكلات الشائعة
تعلم كيفية تكوين PostgreSQL وMySQL مع سنغ بوت، بما في ذلك تبعيات Maven، وفئات سائق JDBC، وصيغ URL، والاعتمادات، وعلامات SSL، والمشكلات الشائعة مثل المناطق الزمنية والترميزات والكلمات المحجوزة.
الفصل 7إخفاءإخفاء التفاصيلعرض التفاصيلاختبار JPA ونقاط نهاية REST
اختبار JPA ونقاط نهاية REST
الدرس 1 • مصانع بيانات الاختبار واستخدام TestEntityManager أو المستودعات لبذر بيانات الاختبار
افهم استراتيجيات إنشاء بيانات اختبار قابلة لإعادة الاستخدام باستخدام المصانع والمنشئات والإعدادات الثابتة. ستستخدم TestEntityManager أو المستودعات لبذر رسوم بيانية بيانات علائقية تحافظ على الاختبارات قابلة للقراءة والصيانة.
الدرس 2 • كتابة اختبارات مستودعات JPA باستخدام H2: إعداد @DataJpaTest، سلوك معاملة الاختبار، تأكيدات عينة
تعلم تكوين @DataJpaTest مع H2، وإدارة السلوك المعاملي، وكتابة اختبارات مستودعات مركزة. ستتدرب على التأكيدات للاستعلامات وعمليات الاستمرارية والقيود لطبقات وصول بيانات قوية.
الدرس 3 • اختبارات التكامل لنقاط نهاية REST: @SpringBootTest أو @WebMvcTest، استخدام MockMvc، إعداد وتفكيك بيانات الاختبار
استكشف استراتيجيات اختبار التكامل لمتحكمات REST باستخدام @SpringBootTest و@WebMvcTest. ستكون تكوين MockMvc، وإدارة حمولات JSON، والتحكم في إعداد وتفكيك بيانات الاختبار لتفاعلات HTTP واقعية.
الدرس 4 • اختبار الحالات الحدية: اختبارات انتهاك قيد فريد، معالجة الحمولة غير الصالحة، ونزاهة العلاقة
تعلم تصميم اختبارات تغطي الحالات الحدية مثل انتهاكات قيود الفرادة، وحمولات طلب غير صالحة، وعلاقات مكسورة. ستتحقق من استجابات الأخطاء الصحيحة والرسائل وسلوك التراجع المعاملي.
الدرس 5 • نصائح الاختبار المستمر: تشغيل الاختبارات مع Maven/Gradle، تكوين الاختبار الخاص بالملف التعريفي، وتقنيات تصحيح الاختبار الشائعة
اكتشف كيفية تشغيل الاختبارات بكفاءة مع Maven أو Gradle، وتكوين ملفات تعريف خاصة بالاختبار، وتسريع حلقات التغذية الراجعة. كما ستتعلم تقنيات منهجية لتشخيص الاختبارات المتقلبة أو الفاشلة في المشاريع المعقدة.

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

أحب كيف أن الدروس مباشرة ومركزة وكيف يمكنني تغيير الفصول وتخطي المحتوى الذي لا أحتاجه.

أحب المحتوى وطريقة العرض ونسخ الفيديوهات، مما يسرّع العملية!

المنصة سريعة وبسيطة الاستخدام. تنوع المحتوى والفيديوهات التكميلية تساعد كثيراً في التعلم.

أهم الدورات
الأسئلة الشائعة
من هي Elevify؟ كيف تعمل؟
هل الدورات تتضمن شهادات؟
هل الدورات مجانية؟
ما هو عبء الدورة؟
كيف تبدو الدورات؟
كيف تعمل الدورات؟
ما هي مدة الدورات؟
ما هو سعر أو تكلفة الدورات؟
ما هو التعليم عن بعد أو الدورة عبر الإنترنت وكيف تعمل؟
دورة PDF




















