انتقل إلى المحتوى الرئيسي

MODULE 1 - مقدمة إلى Spring Boot

نظرة عامة​

يقدم لك هذا الوحدة Spring Boot، وهو الإطار الأكثر شهرة في Java لتطوير التطبيقات الحديثة. ستتعرف على تاريخه وتطوره والمفاهيم الأساسية التي تجعل من Spring Boot خيارًا لا غنى عنه لمطوري Java.

أهداف التعلم​

في نهاية هذه الوحدة، ستكون قادرًا على:

  • فهم تطور Java EE إلى Spring Boot
  • تحديد مزايا Spring Boot مقارنة بالإطارات التقليدية
  • شرح نموذج MVC وتطبيقه في Spring
  • فهم دور Apache Tomcat كخادم مدمج
  • معرفة Jackson وإدارة JSON في Java
  • استيعاب مفاهيم التكوين التلقائي والاتفاقية على التكوين

محتوى الوحدة​

1. التاريخ والسياق​

  • تطور تطوير Java
  • Java EE (J2EE) وتحدياته
  • ظهور Spring Framework
  • إدخال التعليقات التوضيحية في Java
  • ولادة Spring Boot

2. الميزات الرئيسية​

  • التكوين التلقائي الذكي
  • الاعتماديات المجمعة (Starters)
  • خادم ويب مدمج
  • ميزات جاهزة للإنتاج (Actuator)
  • سرعة التطوير
  • المجتمع والنظام البيئي

3. المفاهيم الأساسية​

  • نموذج MVC (Model-View-Controller)
  • Apache Tomcat وخوادم servlets
  • Jackson لإدارة JSON
  • الاتفاقية على التكوين

المدة المقدرة​

3 ساعات (قراءة + تفكير + تمارين)

المتطلبات الأساسية​

  • معرفة أساسية بـ Java
  • مفاهيم البرمجة الكائنية (POO)
  • فهم أساسي للويب (HTTP، العميل-الخادم)

هيكل الوحدة​

MODULE 1
├── مقدمة إلى Spring Boot (ما هو)
├── لماذا استخدام Spring Boot؟ (المزايا)
├── مقدمة إلى خدمات REST (اختياري - مراجعة)
├── تحضيرات RestController (النظرية والمفاهيم)
├── التاريخ والتطور
├── الميزات الرئيسية
├── الملاحق (MVC، Tomcat، Jackson)
├── الخاتمة
└── الأعمال العملية
├── TP1.1: تثبيت Java JDK 17 (Windows، macOS، Linux)
└── TP1.2: تثبيت Maven 3.9.x (Windows، macOS، Linux)

الموارد​

الوثائق الرسمية​

قراءات موصى بها​

  • "Expert One-on-One J2EE Design and Development" - Rod Johnson
  • "Spring Boot in Action" - Craig Walls

فيديوهات​


الخطوات التالية​

بمجرد إكمال هذه الوحدة، ستكون جاهزًا لـ:

  1. MODULE 2: إنشاء أول تطبيق Spring Boot خاص بك
  2. فهم Spring Initializr
  3. استكشاف هيكل مشروع Spring Boot

اختبار التحقق​

في نهاية هذه الوحدة، تأكد من قدرتك على الإجابة على هذه الأسئلة:

  1. ما هي التحديات الرئيسية لـ Java EE؟
  2. ما هو التكوين التلقائي في Spring Boot؟
  3. كيف يبسط Spring Boot عملية النشر؟
  4. ما هو دور Jackson في Spring Boot؟
  5. لماذا نستخدم نموذج MVC؟

تنقل الوحدة​

النظرية​

  1. ما هو Spring Boot؟ - مقدمة مفصلة وتاريخية
  2. لماذا استخدام Spring Boot؟ - المزايا وأسباب التبني
  3. مقدمة إلى خدمات REST - مراجعة اختيارية حول خدمات الويب REST
  4. تحضيرات RestController - التحضير النظري قبل التطبيق

الأعمال العملية​

TP1.1 : تثبيت Java JDK 17​

الهدف : تثبيت وتكوين Java JDK 17 على جهازك

المحتوى :

  • تثبيت Java JDK 17 على Windows، macOS وLinux (عدة طرق لكل نظام تشغيل)
  • تكوين متغيرات البيئة (JAVA_HOME, PATH)
  • أوامر التحقق: java -version, javac -version, which java
  • الفرق بين JDK، JRE وJVM
  • حل المشاكل الشائعة

المدة المقدرة : 20-30 دقيقة


TP1.2 : تثبيت Maven 3.9.x​

الهدف : تثبيت وتكوين Apache Maven على جهازك

المحتوى :

  • تثبيت Maven 3.9.x على Windows، macOS وLinux
  • تكوين متغيرات البيئة (MAVEN_HOME, PATH)
  • التحقق من التثبيت مع أول بناء
  • حل المشاكل الشائعة

المدة المقدرة : 30-45 دقيقة

المتطلبات الأساسية : JDK 17+ مثبت (انظر TP1.1)


قراءة ممتعة وتعلم موفق!