Spring Boot من الصفر حتى الاحتراف: الدورة الشاملة لتطوير الخلفية البرمجية بـ Java
Spring Boot من الصفر حتى الاحتراف: الدورة الشاملة لتطوير الخلفية البرمجية بـ Java
أتقن Spring Boot من البداية. تأخذك هذه الدورة الشاملة من مستوى المبتدئ لتصبح مطور خلفية برمجية (Backend Developer) جاهزاً لسوق العمل. ستتعلم مفاهيم Spring الأساسية، وتطوير REST API، وتكامل قواعد البيانات مع Spring Data JPA، والأمان باستخدام JWT، والاختبار، والنشر. بنهاية هذه الدورة، ستكون قادراً على بناء خدمات مصغرة (microservices) وتطبيقات معقدة جاهزة للإنتاج باستخدام أشهر إطار عمل لـ Java في العالم.
الدروس
- مقدمة إلى Spring Boot
- إعداد بيئة التطوير
- فهم Spring Initializr
- تطبيقك الأول بـ Spring Boot
- مقارنة بين Maven و Gradle في Spring Boot
- وسم @SpringBootApplication
- مفاهيم حقن التبعية (Dependency Injection - DI)
- حاوية التحكم العكسي (Inversion of Control - IoC Container)
- ما هي Spring Beans؟
- استخدام @Component و @Service و @Repository
- وسم @Autowired وأنواع حقن التبعية
- هيكل مشروع Spring Boot
- Application Properties و YAML
- استخدام @Value للإعدادات الخارجية
- مقدمة إلى Spring Boot Starters
- Spring Boot DevTools
- مقدمة إلى REST APIs
- بناء أول Controller لك
- GET Mapping و Path Variables
- POST Mapping و Request Body
- وسوم PUT و DELETE
- التعامل مع بارامترات الطلب (Request Parameters)
- ResponseEntity وأكواد حالة HTTP
- معالجة الاستثناءات العامة باستخدام @ControllerAdvice
- التحقق من البيانات باستخدام @Valid
- مقدمة إلى Spring Data JPA
- إعداد قاعدة بيانات H2 (في الذاكرة)
- تعريف كيانات JPA Entities
- إنشاء مستودعات Spring Data Repositories
- دوال الاستعلام المخصصة في JPA
- استخدام وسم @Query (JPQL)
- الاتصال بقاعدة بيانات MySQL
- علاقات واحد لواحد (One-to-One)
- علاقات واحد لمتعدد ومتعدد لواحد
- علاقات متعدد لمتعدد (Many-to-Many)
- إدارة المعاملات (Transactional Management)
- الترقيم والفرز (Pagination and Sorting)
- مقدمة إلى Spring Security
- المصادقة الأساسية والأدوار
- تشفير كلمات المرور باستخدام BCrypt
- تخصيص UserDetailsService
- ما هو JWT (JSON Web Token)؟
- تنفيذ توليد رمز JWT
- فلتر مصادقة JWT
- تأمين مسارات REST باستخدام JWT
- اختبار الوحدة باستخدام JUnit 5
- المحاكاة باستخدام Mockito
- اختبار التكامل باستخدام @SpringBootTest
- Spring Boot Actuator للمراقبة
- تسجيل السجلات باستخدام SLF4J و Logback
- استهلاك الـ APIs الخارجية باستخدام RestTemplate
- مقدمة إلى WebClient (العميل التفاعلي)
- المهام المجدولة باستخدام @Scheduled
- وضع تطبيق Spring Boot في حاوية Docker
- نظرة عامة على الخدمات المصغرة (Microservices)
- Spring Boot Profiles
- مشروع: API لإدارة المهام (الجزء 1)
- مشروع: API لإدارة المهام (الجزء 2)
- أفضل ممارسات الأداء
- ختام الدورة والخطوات التالية