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

نظرة عامة
هذه الدورة هي الخطوة التالية بعد مقدمة في البرمجة والبرمجة المتقدمة للطلاب الذين يمتلكون أساسًا عمليًا في C#. خلال 15 إلى 25 ساعة، ستتجاوز الأساسيات لتتعلّم مزايا اللغة وأدوات إطار .NET التي يستخدمها المطوّرون المحترفون يوميًا، من البرمجة غير المتزامنة إلى الوصول إلى البيانات باستخدام Entity Framework Core.
تقوم الدورة بالكامل على التطبيق العملي، ويُعزَّز كل موضوع بالتمارين، لتتمكّن في نهايتها من بناء تطبيقات C# واقعية وأكثر تعقيدًا بدلاً من الاكتفاء بمتابعة النظريات.
ماذا ستتعلّم
- استخدام مزايا C# المتقدمة مثل الأنواع العامة والمفوّضات والأحداث وتعابير lambda وطرق الامتداد والأنواع القابلة للقيمة الفارغة لكتابة تعليمات برمجية أكثر إيجازًا.
- معالجة العمليات غير المتزامنة باستخدام async/await وTask Parallel Library.
- الاستعلام عن البيانات ومعالجتها من المجموعات وقواعد البيانات وملفات XML باستخدام LINQ.
- تطبيق مفاهيم البرمجة المتقدمة كائنية التوجّه، بما يشمل الانعكاس والسمات وأنماط التصميم الشائعة مثل Singleton وFactory وObserver.
- استخدام مبادئ SOLID لتصميم تعليمات برمجية أكثر مرونة وقابلية للصيانة.
- فهم مفاهيم .NET المتقدمة مثل التجميعات والبيانات الوصفية ونطاقات التطبيقات وجمع البيانات المهملة.
- استخدام Entity Framework Core للوصول إلى البيانات، بما يشمل ترحيل قواعد البيانات والاستعلام باستخدام LINQ.
- بناء تطبيق واقعي متكامل يجمع تقنيات متعددة من C# و.NET.
منهج الدورة
| الوحدة | الموضوعات التي تغطيها |
|---|---|
| مزايا اللغة المتقدمة | الأنواع العامة والمفوّضات والأحداث وتعابير lambda وطرق الامتداد والأنواع القابلة للقيمة الفارغة لكتابة تعليمات برمجية أكثر إيجازًا وتعبيرًا. |
| البرمجة غير المتزامنة | async/await وTask Parallel Library لمعالجة عمليات الإدخال والإخراج غير المتزامنة والتزامن بكفاءة. |
| LINQ (الاستعلام المتكامل مع اللغة) | الاستعلام عن البيانات ومعالجتها من المجموعات وقواعد البيانات وملفات XML. |
| البرمجة المتقدمة كائنية التوجّه | الانعكاس والسمات والبرمجة الديناميكية وأنماط التصميم ومبادئ SOLID لبناء تعليمات برمجية مرنة وقابلة للصيانة. |
| مفاهيم إطار .NET المتقدمة | التجميعات والبيانات الوصفية والانعكاس ونطاقات التطبيقات وجمع البيانات المهملة والتوافق التشغيلي مع التعليمات البرمجية غير المُدارة. |
| Entity Framework Core | ترحيل قواعد البيانات والاستعلام باستخدام LINQ ومعالجة العلاقات وتحسين أداء الوصول إلى البيانات. |
| تطوير مشروع متقدم | تطبيق كل ما تعلّمته لبناء تطبيق واقعي معقّد يدمج تقنيات وأُطرًا متعددة. |
لمن هذه الدورة
هذه الدورة مخصّصة للطلاب الذين يمتلكون مهارات في استخدام الكمبيوتر، وأتمّوا دورتي مقدمة في البرمجة والبرمجة المتقدمة، ويرغبون في تعميق معرفتهم بـ C# و.NET.
الجمهور المستهدف
- الطلاب الذين أتمّوا دورتي مقدمة في البرمجة والبرمجة المتقدمة
- المطوّرون الذين لديهم معرفة سابقة بلغة C# ويرغبون في التعمق فيها
المتطلبات
- مهارات استخدام الكمبيوتر
- مقدمة في البرمجة
- البرمجة المتقدمة