☕
برمجة من المبتدئ للمحترف شهادة موثقة على المنصة

دورة جافا - Java

ابدأ مع جافا من الأساسيات وحتى بناء التطبيقات الكاملة وقواعد البيانات.

10
مستوى دراسي
103
موضوع تفصيلي
204
يوم تقريباً
✓
شهادة موثقة على المنصة
دورة جافا - Java

🎬 دروس مجانية للاطلاع

⚠️ المحتوى مسجّل ضمن حقوق الملكية — أي مشاركة أو تحميل دون إذن خطي يعرّضك للمساءلة القانونية.

تعرّف على الدورة: مشروع واحد بيكبر معك من 101 لـ 110

📚 المحتوى التفصيلي

دورة شاملة في لغة Java تأخذك من الصفر إلى بناء تطبيقات حقيقية. الدورة كلها مبنية حول مشروع واحد يكبر معك: «نظام تسجيل الطلاب». يبدأ خوارزمية على الورق في 101، ثم برنامجًا يحسب معدل طالب واحد (102)، ثم طلابًا كثيرين مع قائمة أوامر (103)، ثم برنامجًا مقسّمًا لدوال لا ينهار (104)، ثم كلاس Student مع ArrayList (105)، ثم نظام كونسول كامل للطلاب والمعلمين (106)، ثم نظامًا بواجهة رسومية Swing (107)، وأخيرًا على قاعدة بيانات MySQL (108). والذكاء الاصطناعي مدموج كمساعد في كل مستوى: يشرح لك، يراجع كودك، ويعمل معك عبر GitHub Copilot. وتنتهي الدورة بمقابلة عمل ومشروع تخرّج وشهادة.

101
Java 101 — الأساس قبل الكود
📅 14 يوم تقريباً · 📚 8 موضوع

16 درسًا بدون كود: نفهم البرمجة وطريقة التفكير قبل ما نكتب أول سطر.

  • ما هي البرمجة والخوارزمية
  • مثال على الورق: احسب معدل طالب وتقديره
  • كيف يعمل الكمبيوتر
  • البت والبايت
  • JDK / JRE / JVM والإصدارات
  • كيف تتعلّم وتقرأ التوثيق
  • الذكاء الاصطناعي: قواعد الاستعمال الآمن
  • خريطة الكورس
102
Java 102 — أول برامجك: المتغيرات والقرارات
📅 30 يوم تقريباً · 📚 14 موضوع

26 درسًا + تطبيقات + بنك تمارين.

  • تنزيل وتنصيب JDK 25 و Eclipse خطوة بخطوة
  • حلّ مشاكل التنصيب
  • أول برنامج والطباعة
  • خطوات صيد الأخطاء
  • اسأل الذكاء الاصطناعي عن خطئك
  • المتغيرات وجدول التتبّع
  • أنواع البيانات و String
  • الإدخال بـ Scanner
  • العمليات والتحويل بين الأنواع والثوابت
  • نموذج التحليل: إدخال / معالجة / إخراج
  • المقارنة والمنطق
  • if / else if ومقارنة النصوص
  • switch
  • الـDebugger
📦 مشروع: معدل الطالب وتقديره
103
Java 103 — التكرار والمصفوفات والنصوص
📅 25 يوم تقريباً · 📚 13 موضوع

22 درسًا + 4 تطبيقات + بنك تمارين.

  • while و for و do-while
  • قائمة الأوامر (Menu)
  • أدوار المتغيرات
  • Math والأرقام العشوائية
  • break و continue
  • printf
  • الحلقات المتداخلة
  • تصحيح الحلقات بالـDebugger
  • المصفوفات وخوارزمياتها وفخاخها
  • الترتيب (Sorting)
  • المصفوفة ثنائية الأبعاد
  • دوال النصوص و StringBuilder
  • الذكاء الاصطناعي يتتبّع معك ويقترح حالات اختبار
📦 مشروع: طلاب كثيرون + قائمة أوامر
104
Java 104 — الدوال والتعامل مع الأخطاء
📅 25 يوم تقريباً · 📚 12 موضوع

22 درسًا + 4 تطبيقات + بنك تمارين.

  • الدوال: parameters و return
  • عقد الدالة
  • scope و Call Stack
  • pass-by-value
  • overloading
  • اختبار الدوال
  • Recursion
  • تقسيم البرنامج إلى دوال
  • الذكاء الاصطناعي كمراجع كود
  • الاستثناءات: try / catch / finally
  • throw و throws
  • checked و unchecked
📦 مشروع: برنامج لا ينهار
105
Java 105 — البرمجة الكائنية: الأساسيات
📅 35 يوم تقريباً · 📚 11 موضوع

23 درسًا + 4 تطبيقات + بنك تمارين.

  • class و object
  • الكائن في الذاكرة
  • constructors و this
  • static مقابل instance
  • Encapsulation: getters / setters
  • toString
  • مصفوفة كائنات
  • packages و Java API
  • Wrapper classes
  • ArrayList وفخاخها
  • التصميم مع الذكاء الاصطناعي
📦 مشروع: كلاس Student + ArrayList
106
Java 106 — OOP المتقدم والمجموعات والبرمجة الوظيفية
📅 45 يوم تقريباً · 📚 19 موضوع

37 درسًا + 5 تطبيقات + بنك تمارين (المستوى قيد النشر حاليًا).

  • الوراثة: extends و super و @Override
  • Polymorphism وفخاخ الوراثة
  • abstract و interface
  • final
  • الوراثة مقابل التركيب
  • enum
  • استثناءاتك الخاصة و try-with-resources
  • Generics
  • Collections: List و LinkedList و Queue / Stack
  • HashSet و HashMap و Iterator
  • أدوات Collections وكيف تختار المجموعة
  • Comparable و Comparator
  • الكلاسات المتداخلة
  • lambda و method reference
  • record
  • Streams
  • Regex
  • GitHub Copilot داخل Eclipse
  • الذكاء الاصطناعي زميلك في المشروع
📦 مشروع: نظام كونسول كامل (Person ← Student / Teacher)
107
Java 107 — الواجهات الرسومية (Swing/JFrame)
📚 11 موضوع

23 درسًا: نظام تسجيل الطلاب يصير برنامجًا بواجهة رسومية.

  • Set Environment
  • JFrame
  • JLabel
  • Font and Colors
  • JOptionPane
  • JButton
  • Event Handling & ActionListener
  • Handle multiple JButton
  • Item Listener
  • FlowLayout / BorderLayout / GridLayout
  • JPanel (Parts 1-3)
108
Java 108 — قواعد البيانات (MySQL + JDBC)
📅 30 يوم تقريباً · 📚 15 موضوع

27 درسًا: نفس نظام الطلاب، لكن البيانات في قاعدة بيانات حقيقية (المستوى قيد التحضير).

  • لماذا قاعدة بيانات بدل الملف
  • تنصيب MySQL 8.4 و Workbench
  • الجداول وأنواع الأعمدة
  • INSERT و SELECT: البحث والترتيب والعدّ
  • UPDATE و DELETE بأمان
  • المفتاح الأساسي والقيود
  • حفظ ونقل القاعدة (Export / Import)
  • جدولان وعلاقة، و JOIN
  • الذكاء الاصطناعي يكتب SQL وأنت تفحص
  • JDBC و Connector/J وأول اتصال
  • القراءة والإضافة والتعديل والحذف من Java
  • SQL Injection والحل PreparedStatement
  • نظام الطلاب من الواجهة على القاعدة (Swing + JDBC)
  • تنظيم الكود: Database و DAO
  • أشهر أخطاء JDBC
📦 مشروع: نظام الطلاب كامل على MySQL كبرنامج JAR جاهز
🎤
Java 109 — المقابلة (Interview)

مقابلة شخصية مع الطالب ضمن مواضيع الدورة كاملة، تماماً كمقابلات العمل. النجاح متطلّب للانتقال للمرحلة التالية.

🎓
Java 110 — مشروع التخرج

مشروع التخرّج يمثّل الامتحان العملي النهائي. يُرسَل للطالب مع فترة زمنية لتنفيذه، وبعد اجتيازه يحصل الطالب على الشهادة.