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

نظرة عامة
تستند دورة Python المتقدمة إلى دورتي مقدمة في البرمجة والبرمجة المتقدمة، وهي مخصّصة للطلاب الذين يعرفون أساسيات Python ومستعدون لاستخدام اللغة بمستوى احترافي. خلال 15 إلى 25 ساعة، ستتعلّم مزايا اللغة المتقدمة والبرمجة الوظيفية والتزامن، إلى جانب مكتبات شائعة لعلوم البيانات والتعلّم الآلي.
تُختتم الدورة بمشروع متقدم تطبّق فيه ما تعلّمته عبر مكتبات وأُطر متعددة لبناء تطبيق Python واقعي متكامل.
ماذا ستتعلّم
- استخدام مزايا Python المتقدمة مثل decorators وgenerators وcontext managers والبرمجة الوصفية لكتابة تعليمات برمجية أكثر أناقة وكفاءة.
- تطبيق مفاهيم البرمجة الوظيفية، بما يشمل الدوال عالية الرتبة وتعابير lambda وmap وfilter وreduce وcomprehensions.
- كتابة تطبيقات متزامنة وغير متزامنة باستخدام asyncio وconcurrent.futures وthreading.
- استخدام وحدات متقدمة من Python Standard Library لمعالجة البيانات والشبكات والتشفير.
- التعرّف إلى مكتبات شائعة لعلوم البيانات والتعلّم الآلي مثل NumPy وPandas وMatplotlib وscikit-learn.
- حل مشكلات معقّدة باستخدام هياكل البيانات والخوارزميات المتقدمة، بما فيها خوارزميات الرسوم البيانية والبرمجة الديناميكية.
- اختبار تعليمات Python البرمجية وتصحيحها باستخدام أُطر مثل unittest أو pytest وأدوات مثل pdb.
- استخدام Python في مهام الأتمتة وDevOps بأدوات مثل Fabric أو Ansible أو Docker SDK.
منهج الدورة
| الوحدة | الموضوعات التي تغطيها |
|---|---|
| مزايا اللغة المتقدمة | decorators وgenerators وcontext managers والبرمجة الوصفية وتعليقات الدوال لكتابة تعليمات برمجية أكثر أناقة وكفاءة. |
| البرمجة الوظيفية | الدوال عالية الرتبة وتعابير lambda وmap وfilter وreduce وcomprehensions. |
| التزامن والبرمجة غير المتزامنة | كتابة تطبيقات متزامنة غير حاجبة باستخدام asyncio وconcurrent.futures وthreading. |
| Python Standard Library | وحدات وحزم متقدمة لمعالجة البيانات والشبكات والتشفير. |
| مكتبات علوم البيانات والتعلّم الآلي | مقدمة في NumPy وPandas وMatplotlib وscikit-learn وTensorFlow وPyTorch لتحليل البيانات وبناء النماذج. |
| هياكل البيانات والخوارزميات المتقدمة | خوارزميات الرسوم البيانية والبرمجة الديناميكية والخوارزميات الجشعة والتحليل الخوارزمي. |
| الاختبار وتصحيح الأخطاء | اختبار الوحدات باستخدام unittest أو pytest، وتصحيح الأخطاء باستخدام pdb، وتحليل الأداء. |
| تطوير مشروع متقدم | بناء تطبيق Python واقعي معقّد يدمج مكتبات وأُطرًا متعددة. |
لمن هذه الدورة
هذه الدورة مخصّصة للطلاب الذين يمتلكون مهارات في استخدام الكمبيوتر، وأتمّوا دورتي مقدمة في البرمجة والبرمجة المتقدمة، ويرغبون في الارتقاء بمهاراتهم في Python إلى مستوى احترافي، بما يشمل العمل بالبيانات وأدوات الأتمتة.
الجمهور المستهدف
- الطلاب الذين أتمّوا دورتي مقدمة في البرمجة والبرمجة المتقدمة
- المطوّرون الذين لديهم معرفة سابقة بلغة Python ويرغبون في العمل بأدوات علم البيانات والأتمتة
المتطلبات
- مهارات استخدام الكمبيوتر
- مقدمة في البرمجة
- البرمجة المتقدمة