لغات الكمبيوتر

نظرة عامة
صُمّمت دورة لغات الكمبيوتر في Java المتقدمة للطلاب الذين يعرفون أساسيات Java ويريدون التعمق فيها. وعلى مدى 15 إلى 25 ساعة بحسب الوتيرة والمستوى، ستتجاوز بنية اللغة الأساسية وتبدأ باستخدام الأدوات التي يعتمد عليها مطوّرو Java المحترفون يومياً، مثل الأنواع العامة والتدفقات وتعدد المسارات وJava Collections Framework وبرمجة الملفات والشبكات والاتصال بقواعد البيانات وأطر العمل المؤسسية مثل Servlets وJSP وEnterprise JavaBeans وSpring.
الدورة عملية وقائمة على المشاريع. ستطبّق ما تتعلّمه لبناء تطبيقات أكثر تكاملاً تحاكي الواقع بدلاً من تمارين منفصلة، وهذا تحديداً نوع الخبرة التي يبحث عنها أصحاب العمل وبرامج التدريب لدى من يدرج Java ضمن مهاراته.
ماذا ستتعلّم
- استخدام ميزات لغة Java المتقدمة، ومنها الأنواع العامة وتعبيرات lambda والتدفقات والتعليقات التوضيحية والانعكاس وJava Module System (Jigsaw)
- كتابة برامج متزامنة ومتعددة المسارات باستخدام مزامنة المسارات والأقفال والمجموعات المتزامنة وإطار Executors
- العمل مع بنى البيانات المتقدمة في Java Collections Framework، ومنها TreeMap وLinkedHashMap وPriorityQueue، إلى جانب البحث والفرز ومنطق المجموعات المخصّص
- معالجة الملفات وعمليات الإدخال والإخراج باستخدام Java I/O وواجهة NIO الأحدث، بما فيها القنوات والمخازن المؤقتة والمحدّدات والإدخال والإخراج غير المتزامن
- بناء تطبيقات شبكية باستخدام المقابس وTCP/IP وUDP وبنية العميل والخادم
- ربط تطبيقات Java بقواعد البيانات العلائقية باستخدام JDBC، بما يشمل الاتصالات والتعليمات ومجموعات النتائج والمعاملات
- بناء تطبيقات ويب أساسية باستخدام Servlets وJavaServer Pages (JSP)، بما يشمل إدارة الجلسات وبنية MVC
- التعرّف إلى تطوير Java للمؤسسات باستخدام Enterprise JavaBeans (EJB) وSpring Framework، بما يشمل حقن الاعتماديات وSpring MVC
منهج الدورة
| الوحدة | المواضيع التي تغطيها |
|---|---|
| ميزات اللغة المتقدمة | الأنواع العامة وتعبيرات lambda والتدفقات التعليقات التوضيحية والانعكاس Java Module System (Jigsaw) |
| التزامن وتعدد المسارات | مزامنة المسارات والأقفال المجموعات المتزامنة إطار Executors |
| Java Collections Framework | بنى البيانات المتقدمة: TreeMap وLinkedHashMap وPriorityQueue تنفيذات المجموعات المخصّصة البحث والفرز ومعالجة المجموعات |
| Java I/O وNIO | معالجة الملفات والقنوات المخازن المؤقتة والمحدّدات الإدخال والإخراج غير المتزامن |
| الشبكات وبرمجة المقابس | بروتوكولات TCP/IP وUDP الاتصال عبر المقابس بنية العميل والخادم |
| اتصال Java بقواعد البيانات (JDBC) | اتصالات قواعد البيانات والتعليمات مجموعات النتائج والمعاملات ميزات JDBC المتقدمة |
| Servlets وJavaServer Pages (JSP) | معالجة طلبات HTTP واستجاباته باستخدام Servlets صفحات الويب الديناميكية باستخدام JSP تكامل JavaBeans وإدارة الجلسات وبنية MVC |
| Enterprise JavaBeans (EJB) | حزم الجلسات والحزم القائمة على الرسائل حزم الكيانات إدارة المعاملات والأمان |
| Spring Framework | عكس التحكم (IoC) وحقن الاعتماديات (DI) البرمجة الموجّهة نحو الجوانب (AOP) Spring MVC والتكامل مع تقنيات Java الأخرى |
| تطوير مشروع متقدم | تطبيق المفاهيم المكتسبة لبناء تطبيق Java متكامل يحاكي الواقع ويدمج عدة تقنيات وأطر عمل |
لمن هذه الدورة
هذه الدورة مخصّصة للطلاب الذين أتموا مقدمة في البرمجة ودورة تأسيسية في Java أو البرمجة، وأصبحوا مستعدين للانتقال من بنية اللغة الأساسية إلى الأدوات وأطر العمل المستخدمة لبناء تطبيقات فعلية متعددة الطبقات.
المتطلبات
- إتمام دورة تمهيدية في البرمجة
- إتمام دورة تأسيسية في Java أو البرمجة