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

نظرة عامة
تستكمل دورة لغات الكمبيوتر المتقدمة مباشرةً ما تعلّمته في دورة مقدمة في البرمجة، وتأخذك إلى مفاهيم وتقنيات أعمق تعتمد عليها مشاريع البرمجيات الفعلية. خلال 15 إلى 20 ساعة، تنتقل من الأساسيات إلى هياكل بيانات وخوارزميات أكثر تطورًا، وأنماط التصميم الشائعة، والبرمجة المتزامنة والمتوازية، والتصميم المتقدم كائني التوجّه، وبرمجة قواعد البيانات.
تُختتم الدورة بمشاريع متقدمة تدفعك إلى تطبيق هذه المفاهيم على مسائل واقعية وأكثر تحديًا، وتنمّي مهارة حل المشكلات التي يتطلّبها العمل المتقدم في البرمجة.
ماذا ستتعلّم
- استخدام هياكل بيانات أكثر تطورًا مثل الرسوم البيانية وجداول التجزئة وبُنى الأشجار المتقدمة
- تطبيق خوارزميات البحث والفرز والتحسين
- استخدام أنماط التصميم الشائعة والمبادئ المعمارية لكتابة تعليمات برمجية قابلة لإعادة الاستخدام والصيانة والتوسّع
- فهم التزامن والتوازي، بما يشمل سلاسل التنفيذ والعمليات والمزامنة
- التعمّق في البرمجة كائنية التوجّه، بما يشمل الأصناف المجرّدة والواجهات ومبادئ التصميم مثل SOLID
- التعامل مع قواعد البيانات باستخدام SQL وأنظمة إدارة قواعد البيانات
- تطبيق كل ما تعلّمته في مشروع برمجي واقعي مليء بالتحديات
منهج الدورة
| الوحدة | الموضوعات التي تغطيها |
|---|---|
| هياكل البيانات والخوارزميات المتقدمة | الرسوم البيانية وجداول التجزئة وبُنى الأشجار المتقدمة، مع خوارزميات البحث والفرز والتحسين |
| أنماط التصميم | أنماط التصميم الشائعة والمبادئ المعمارية لحل مشكلات التصميم المتكررة |
| التزامن والتوازي | سلاسل التنفيذ والعمليات والمزامنة وتجنّب حالة الجمود وتقنيات تعدّد سلاسل التنفيذ |
| البرمجة المتقدمة كائنية التوجّه | الأصناف المجرّدة والواجهات ومبادئ التصميم SOLID والوراثة وتعدّد الأشكال بمستوى متقدم |
| برمجة قواعد البيانات | التعامل مع قواعد البيانات باستخدام SQL وأنظمة إدارة قواعد البيانات وأُطر الوصول إلى البيانات |
| المشاريع المتقدمة | مشاريع برمجية مليئة بالتحديات تطبّق المفاهيم المتقدمة على مشكلات واقعية |
لمن هذه الدورة
هذه الدورة مخصّصة للطلاب الذين أتمّوا دورة مقدمة في البرمجة ويرغبون في الانتقال إلى أعمال برمجية واقعية أكثر تقدمًا.
الجمهور المستهدف
- الطلاب الذين أتمّوا دورة مقدمة في البرمجة
المتطلبات
- مقدمة في البرمجة