برمجة جافا
تعلم برمجة جافا من الصفر. تغطي هذه الدورة أساسيات جافا والبرمجة كائنية التوجه وهياكل البيانات والخوارزميات وSpring Boot وواجهات REST وتكامل قواعد البيانات. ابنِ تطبيقات بمستوى المؤسسات بإحدى أكثر لغات البرمجة شيوعاً.
دروس الدورة
مبتدئ
6 درسأساسيات جافا
ثبّت JDK واكتب أولى برامجك. المتغيّرات والأنواع الأوّليّة والمعاملات وتحويل الأنواع والإدخال والإخراج عبر الطرفية.
التحكّم في التدفّق والحلقات
اتّخذ القرارات وكرّر العمل: if/else وتعابير switch وحلقات while وfor وfor-each مع break وcontinue.
الدوال والمصفوفات والنصوص
نظّم الشيفرة في دوال، وتعامل مع المصفوفات أحاديّة ومتعدّدة الأبعاد، وأتقن واجهات String وStringBuilder.
أساسيات البرمجة الكائنيّة
الأصناف والكائنات والبواني والتغليف والأعضاء الساكنة والحزم — أسس البرمجة الكائنيّة في جافا.
الوراثة وتعدّد الأشكال
أعد استخدام السلوك ووسّعه عبر الوراثة وإعادة تعريف الدوال والإرسال الديناميكي والتحويل وصنف Object.
معالجة الاستثناءات
اكتب شيفرة متينة باستخدام try/catch/finally والاستثناءات المُتحقَّق منها وغير المُتحقَّق منها والاستثناءات المخصّصة وtry...
متوسط
6 درسالواجهات والأصناف المجرّدة
صمّم وفق العقود باستخدام الواجهات والأصناف المجرّدة والدوال الافتراضيّة والساكنة والواجهات الوظيفيّة.
إطار المجموعات
القوائم والمجموعات والخرائط والطوابير — اختيار بنية البيانات المناسبة واستخدامها.
الأنواع العامّة
اكتب شيفرة آمنة الأنواع وقابلة لإعادة الاستخدام عبر الأصناف والدوال العامّة والأنواع المقيّدة والبدائل ومحو النوع.
التعدادات والسجلّات والأنواع المختومة
نمذج المجموعات الثابتة والبيانات غير القابلة للتغيير عبر التعدادات والسجلّات والأصناف المختومة ومطابقة الأنماط.
تعابير لامدا والواجهات الوظيفيّة
البرمجة الوظيفيّة في جافا: تعابير لامدا والواجهات الوظيفيّة الأساسيّة ومراجع الدوال.
واجهة التدفّقات
عالج المجموعات بأسلوب تصريحي: map وfilter وreduce والمُجمّعات والتجميع والتدفّقات المتوازية.
متقدم
6 درسOptional وجافا الحديثة
تجنّب أخطاء null باستخدام Optional، واستعمل ميزات اللغة الحديثة: var والكتل النصّيّة وتعابير switch ومطابقة الأنماط.
الإدخال والإخراج وNIO.2
اقرأ الملفّات واكتبها باستخدام واجهات IO الكلاسيكيّة وNIO.2 الحديثة: Path وFiles والتدفّقات والقرّاء والتسلسل.
واجهة التاريخ والوقت
تعامل مع التواريخ والأوقات والمُدد والفترات والتنسيق والمناطق الزمنيّة عبر واجهة java.time.
أساسيّات التزامن
الخيوط وRunnable والمزامنة والكلمة المفتاحيّة volatile والمتغيّرات الذرّيّة — التزامن من الأساس.
أدوات التزامن المتقدّمة
تزامن أعلى مستوى: ExecutorService وFuture وCompletableFuture والمجموعات المتزامنة والأقفال.
JDBC وقواعد البيانات
اربط جافا بقواعد البيانات العلائقيّة: DriverManager وPreparedStatement وResultSet والمعاملات وتجميع الاتّصالات.
خبير
6 درسأنماط التصميم في جافا
طبّق أنماط التصميم الكلاسيكيّة الإنشائيّة والبنيويّة والسلوكيّة بأسلوب اصطلاحي في جافا الحديثة.
بنية JVM والأداء
كيف تعمل JVM: نموذج الذاكرة وجمع المهملات ومُصرّف JIT والتنميط والضبط.
الاختبار باستخدام JUnit 5 وMockito
اكتب اختبارات موثوقة: تأكيدات JUnit 5 ودورة الحياة والمحاكاة بـ Mockito والتطوير المُوجَّه بالاختبارات.
أدوات البناء والوحدات
أدر المشاريع الحقيقيّة باستخدام Maven وGradle والتبعيّات ونظام وحدات منصّة جافا (JPMS).
الشبكات وHTTP
تواصل عبر الشبكة: المقابس وعميل java.net.http الحديث واستهلاك واجهات REST وJSON.
مشروع التخرّج: تطبيق جافا حقيقي
اجمع كلّ ما تعلّمته عبر تصميم وبناء تطبيق جافا كامل ومُنظَّم من البداية إلى النهاية.