C# من الصفر إلى الاحتراف: دورة برمجية شاملة
C# من الصفر إلى الاحتراف: دورة برمجية شاملة
أتقن لغة C# من البداية وحتى الاحتراف. تأخذك هذه الدورة المكونة من 60 درساً من مرحلة المبتدئ تماماً إلى بناء تطبيقات احترافية. ستتعلم كل شيء بدءاً من القواعد الأساسية (Syntax) ومسار التحكم (Control Flow) وصولاً إلى المواضيع المتقدمة مثل LINQ، والبرمجة غير المتزامنة (Asynchronous programming)، وأنماط التصميم كائني التوجه (Object-Oriented Design patterns). هذه الدورة مثالية لمهندسي البرمجيات الطموحين ومطوري الألعاب باستخدام Unity.
الدروس
- مقدمة في لغة C# وإطار عمل .NET
- إعداد بيئة التطوير
- برنامجك الأول: Hello World
- المتغيرات وأنواع البيانات الأساسية
- التعامل مع النصوص (Strings)
- عوامل الحساب والتخصيص
- إدخال المستخدم باستخدام Console.ReadLine
- الجمل الشرطية If...Else
- جملة Switch الاختيارية
- حلقات التكرار For: تكرار الكود
- حلقات التكرار While و Do-While
- جمل Break و Continue
- مقدمة في المصفوفات (Arrays)
- حلقة Foreach
- الدوال (Methods): التعريف والاستدعاء
- بارامترات ومعاملات الدوال
- القيم المرتجعة من الدوال
- تحميل الدوال الزائد (Method Overloading)
- مقدمة في البرمجة كائنية التوجه (الفئات والكائنات)
- أعضاء الفئة: الحقول والدوال
- المنشئات (Constructors)
- محددات الوصول (Public مقابل Private)
- الخصائص (Properties: Getters و Setters)
- الوراثة (Inheritance)
- تعدد الأشكال وإعادة تعريف الدوال
- التجريد والفئات المجردة
- الواجهات (Interfaces)
- التعدادات (Enums)
- معالجة الاستثناءات (Try...Catch)
- التعامل مع القوائم (Lists)
- القواميس (Dictionaries): أزواج المفتاح والقيمة
- الأعضاء والفئات الساكنة (Static Members)
- الثوابت والحقول المخصصة للقراءة فقط
- الهياكل (Structs): أنواع القيمة
- التعدادات مع الأعلام (Flags)
- التعامل مع الملفات: القراءة والكتابة
- مقدمة في القوالب العامة (Generics)
- LINQ: مقدمة في الاستعلام المتكامل للغة
- قواعد الدوال مقابل قواعد الاستعلام في LINQ
- تعبيرات Lambda
- المندوبون (Delegates): مؤشرات الدوال
- الأحداث ومعالجاتها (Events and Handlers)
- دوال التوسعة (Extension Methods)
- البرمجة غير المتزامنة: Async و Await
- التعامل مع JSON: التسلسل (Serialization)
- أساسيات حقن التبعية (Dependency Injection)
- التعامل مع التواريخ والأوقات
- السمات (Attributes) في C#
- مقدمة في اختبارات الوحدات (Unit Testing)
- مقدمة في الانعكاس (Reflection)
- السجلات (Records) في C# 9.0 وما يليها
- مطابقة الأنماط (Pattern Matching)
- إدارة الذاكرة (Stack مقابل Heap)
- جامع القمامة (Garbage Collection)
- الصفوف (Tuples)
- الكلمة المفتاحية Yield والمكررات
- التعامل مع الخيوط (Threads)
- الأنواع القابلة للإبطال ودمج القيم الفارغة
- الكود النظيف واصطلاحات التسمية
- مشروع التخرج: بناء مدير مهام