نبذة عن الدورة
صُممت دورة محترف Oracle المعتمد (OCP) – مطوّر Java SE 11 لتقديم معرفة متعمقة بخصائص Java SE 11 وأفضل الممارسات فيها. وتُعدّ هذه الدورة المشاركين لاجتياز اختبار شهادة OCP من خلال تغطية المفاهيم الأساسية للبرمجة بلغة Java SE 11، وخصائصها المتقدمة، وأساليب التطوير.
منهجية التدريب
محاضرات وعروض تقديمية: شروحات شاملة لخصائص Java SE 11 ومفاهيمها البرمجية.
مختبرات تطبيقية: تمارين عملية لكتابة الشيفرة البرمجية لتطبيقات Java وتصحيح أخطائها وتحسينها.
دراسات حالة: سيناريوهات واقعية لتطبيق مفاهيم Java SE 11 وأساليبها.
نقاشات جماعية: جلسات تفاعلية لاستكشاف تحديات تطوير Java وحلولها.
اختبارات قصيرة واختبارات تجريبية: تقييمات لقياس مستوى الفهم والجاهزية لاختبار الشهادة.
الكفاءات المستهدفة
- البرمجة بلغة Java SE 11 وقواعد كتابتها
- خصائص Java SE 11 المتقدمة وواجهات برمجة التطبيقات (APIs) فيها
- التصميم كائني التوجه وأفضل الممارسات
- تصحيح الأخطاء والاختبار وتحسين الأداء
أهداف الدورة
بنهاية الدورة، سيكون المشاركون قادرين على:
- اكتساب فهم شامل لخصائص Java SE 11 وأساليب البرمجة فيها.
- الاستعداد لاجتياز اختبار محترف Oracle المعتمد (OCP) – مطوّر Java SE 11.
- امتلاك المهارات العملية اللازمة لتطوير تطبيقات Java وتصحيح أخطائها وتحسينها.
- التعرّف على أفضل الممارسات ومفاهيم البرمجة المتقدمة بلغة Java.
محاور الدورة
1. أساسيات Java SE 11
- نظرة عامة على Java SE 11 وخصائصها الجديدة
- فهم أساسيات لغة Java وقواعد كتابتها
- العمل مع أنواع البيانات والعوامل وجمل التحكم في Java
- معالجة الاستثناءات وإدارة الأخطاء
2. خصائص Java SE 11 المتقدمة
- مقدمة إلى وحدات Java (Modules) ومشروع Project Jigsaw
- العمل مع استنتاج نوع المتغيرات المحلية (var)
- استخدام تعبيرات Lambda والتدفقات (Streams)
- استكشاف واجهات برمجة التطبيقات الجديدة (مثل HTTP Client API، وتحسينات Collection API)
3. البرمجة كائنية التوجه في Java
- تصميم الأصناف (Classes) والكائنات (Objects) وتنفيذها
- الوراثة (Inheritance)، وتعدد الأشكال (Polymorphism)، والتغليف (Encapsulation)
- العمل مع الواجهات (Interfaces) والأصناف المجردة (Abstract Classes)
- تطبيق أنماط التصميم (Design Patterns) ومبادئه
4. الإدخال والإخراج في Java (Java I/O وNIO)
- فهم تدفقات الإدخال والإخراج في Java (File I/O وObject I/O)
- العمل مع Java NIO (المخازن المؤقتة Buffers، والقنوات Channels، والملفات Files)
- استخدام عمليات المسارات (Path) والملفات والمجلدات
- معالجة استثناءات الإدخال والإخراج والموارد
5. التزامن وتعدد مسارات التنفيذ (Multithreading)
- تنفيذ مسارات التنفيذ (Threads) وواجهة Runnable
- المزامنة وأدوات التزامن
- فهم Executors وCallable وFuture
- إدارة أمان مسارات التنفيذ (Thread Safety) والأداء
6. إطار عمل المجموعات في Java (Java Collections Framework)
- العمل مع المجموعات (List وSet وMap)
- فهم تطبيقات المجموعات وواجهاتها
- استخدام الأنواع العامة (Generics) وأمان الأنواع في المجموعات
- تطبيق خوارزميات المجموعات وأدواتها المساعدة
7. الاتصال بقواعد البيانات في Java (JDBC)
- نظرة عامة على JDBC وعمليات قواعد البيانات
- الاتصال بقواعد البيانات وتنفيذ استعلامات SQL
- التعامل مع مجموعات النتائج (Result Sets) والمعاملات (Transactions)
- استخدام مصادر البيانات (Data Source) وتجميع الاتصالات (Connection Pooling)
8. الأمن وأفضل الممارسات في Java
- تطبيق خصائص الأمان في Java (التشفير، والمصادقة)
- أفضل الممارسات في البرمجة الآمنة وتطوير التطبيقات
- أساليب تحسين الأداء وتحليله (Profiling)
- تصحيح أخطاء تطبيقات Java واختبارها