شائعرحلة
تعلّم C#
ابدأ بتعلّم C# من الصفر من خلال دورة أونلاين مجانية وتفاعلية. أتقن المتغيرات والشروط والحلقات والدوال وهياكل البيانات وتنظيم المشاريع عبر تمارين عملية ومشاريع حقيقية وتلميحات بالذكاء الاصطناعي وشهادة عند الإكمال.
104,748+ من الـ codders مسجلون
تتضمن هذه الرحلة
مساعدة برمجية بالذكاء الاصطناعي
دروس تفاعلية عملية
تعليق صوتي في كل درس
اختبارات لقياس معرفتك
شهادة إتمام مجانية
المنهج
3 أقسام205 درسًا185 تحديات1,295 أسئلة الاختبار01قسم 1
Fundamentals
Build a strong foundation with essential concepts and basic skillsابدأ التعلممقدمة
4 درسًا323- 01C#تحدي
- 02أهلاً بالعالم!تحدياختبارصوت
- 03التعليقاتاختبارصوت
- 04هيكلية البرنامج الأساسيةتحدياختبارصوت
المتغيرات - الجزء الأول
5 درسًا539- 01الأرقامتحدياختبارصوت
- 02Charتحدياختبارصوت
- 03Stringتحدياختبارصوت
- 04Booleanتحدياختبارصوت
- 05تعريف الأنواعتحدياختبارصوت
المتغيرات - الجزء الثاني
5 درسًا431- 01Varتحدياختبارصوت
- 02الثوابتتحدياختبارصوت
- 03قواعد التسميةاختبارصوت
- 04مراجعة - تهيئة المتغيراتتحدي
- 05تحويل أنواع البياناتتحدياختبارصوت
المعاملات - الجزء الأول
5 درسًا438- 01المعاملات الحسابيةتحدياختبارصوت
- 02معامل باقي القسمةتحدياختبارصوت
- 03الزيادة والنقصانتحدياختبارصوت
- 04الزيادة والنقصان اللاحقاختبارصوت
- 05اختصارات العمليات الحسابيةتحدياختبارصوت
المعاملات - الجزء الثاني
5 درسًا531- 01معاملات المقارنةتحدياختبارصوت
- 02المعاملات المنطقية - الجزء الأولتحدياختبارصوت
- 03المعاملات المنطقية - الجزء الثانيتحدياختبارصوت
- 04مراجعة - المنطق البسيطتحدي
- 05المعاملات المنطقية - الجزء الثالثتحدياختبارصوت
اتخاذ القرار
6 درسًا638- 01جملة Ifتحدياختبارصوت
- 02جملة If - Elseتحدياختبارصوت
- 03جملة Switchتحدياختبارصوت
- 04المعامل الثلاثيتحدياختبارصوت
- 05مراجعة - If Elseتحدي
- 06جملة If - Else المتداخلةتحدياختبارصوت
أساسيات الإدخال والإخراج (Basic IO)
6 درسًا633- 01الإخراج الأساسيتحدياختبارصوت
- 02تضمين النصوص (String Interpolation)تحدياختبارصوت
- 03قراءة المدخلاتتحدياختبارصوت
- 04التحليل (Parse)تحدياختبارصوت
- 05مراجعة - حتى 120تحدي
- 06مراجعة - True أو Falseتحدي
تطبيق الآلة الحاسبة
مشروع4 درسًا1- 01رسالة الترحيبتحدي
- 02استقبال الأرقاممشروع
- 03العمليات الأساسيةمشروع
- 04مخرجات منسقةمشروع
حلقات التكرار
8 درسًا752- 01حلقة Forتحدياختبارصوت
- 02حلقة Whileتحدياختبارصوت
- 03حلقة Do Whileتحدياختبارصوت
- 04Breakتحدياختبارصوت
- 05Continueتحدياختبارصوت
- 06الحلقات المتداخلةتحدياختبارصوت
- 07الحلقة اللانهائيةاختبارصوت
- 08مراجعة - Dynamic Inputتحدي
الأساليب (الدوال)
6 درسًا641- 01تعريف الأساليبتحدياختبارصوت
- 02معاملات الأساليبتحدياختبارصوت
- 03أنواع الإرجاعتحدياختبارصوت
- 04المعاملات الاختياريةتحدياختبارصوت
- 05مراجعة - دالة التحققتحدي
- 06أساليب Voidتحدياختبارصوت
أساسيات المصفوفات
6 درسًا629- 01تعريف المصفوفاتتحدياختبارصوت
- 02الوصول إلى العناصرتحدياختبارصوت
- 03تعديل المصفوفاتتحدياختبارصوت
- 04دوال المصفوفاتتحدياختبارصوت
- 05مراجعة - مصفوفة المنتجاتتحدي
- 06تعديل المراجعة - المصفوفة المعكوسةتحدي
عمليات الـ String
3 درسًا324- 01دوال الـ String - الجزء الأولتحدياختبارصوت
- 02دوال الـ String - الجزء الثانيتحدياختبارصوت
- 03تنسيق الـ Stringتحدياختبارصوت
التكرار عبر المجموعات
3 درسًا323- 01استخدام حلقة Forتحدياختبارصوت
- 02حلقة Foreachتحدياختبارصوت
- 03عمليات المصفوفات الشائعةتحدياختبارصوت
التحديات النهائية
3 درسًا38- 01نمط الأرقامتحدياختبارصوت
- 02مكتشف الأنماطتحدي
- 03حاسبة درجات الطلابتحدي
02قسم 2
Logic & Flow
Master advanced C# programming with a focus on data structures and flow control. Learn to work with complex arrays, collections, error handling, and time management.ابدأ التعلمالمصفوفات متعددة الأبعاد
7 درسًا750- 01أساسيات المصفوفات ثنائية الأبعادتحدياختبار
- 02تعريف وتهيئة المصفوفات ثنائية الأبعاداختبار
- 03الوصول إلى عناصر المصفوفة ثنائية الأبعادتحدياختبار
- 04الحلقات المتداخلة مع المصفوفات ثنائية الأبعادتحدياختبار
- 05المصفوفات المتعرجة (Jagged Arrays)تحدياختبار
- 06عمليات المصفوفات الشائعةتحديإتقاناختبار
- 07مراجعة - المصفوفات متعددة الأبعادتحدي
اتخاذ القرارات المتقدم
5 درسًا932- 01الشروط المتعددةتحديإتقاناختبار
- 02المنطق البولياني المعقدتحديإتقاناختبار
- 03مقارنة بين If و Switchتحديإتقاناختبار
- 04جمل Switch المتداخلةتحديإتقاناختبار
- 05مراجعة - القرارات المتقدمةتحدي
تحسينات الحلقات التكرارية
5 درسًا632- 01أداء الحلقات التكراريةتحدياختبار
- 02التكرار عبر البيانات المعقدةتحدياختبار
- 03أنواع الحلقات التكراريةتحديإتقاناختبار
- 04إعادة هيكلة الحلقات التكراريةتحدياختبار
- 05ملخص - الحلقات المحسنةتحدي
تقنيات التحكم في التدفق
5 درسًا938- 01الإرجاع المبكرتحدياختبار
- 02شروط الحمايةتحديإتقاناختبار
- 03جمل القفز (goto)تحديإتقاناختبار
- 04Break و Continueتحديإتقاناختبار
- 05تسطيح الشروط المتداخلةتحديإتقاناختبار
معالجة الاستثناءات
8 درسًا1160- 01أساسيات Try-Catchتحديإتقاناختبار
- 02أنواع الاستثناءاتتحدياختبار
- 03كتل Catch المتعددةتحديإتقاناختبار
- 04التعامل مع الملفاتتحدياختبار
- 05كتلة Finallyتحديإتقاناختبار
- 06Using مقابل Try-Finallyتحدياختبار
- 07استثناءات مخصصةتحدياختبار
- 08مراجعة - معالجة الأخطاءتحدي
التعامل مع الـ Null
5 درسًا832- 01أساسيات الـ Null Referenceتحديإتقاناختبار
- 02أنواع القيم القابلة للـ Nullتحدياختبار
- 03أنماط التحقق من الـ Nullتحديإتقاناختبار
- 04البرمجة الدفاعيةتحديإتقاناختبار
- 05ملخص - أمان الـ Nullتحدي
المعاملات المنطقية المتقدمة
4 درسًا723- 01التقييم المختصرتحديإتقاناختبار
- 02المعاملات المنطقية الشرطيةتحديإتقاناختبار
- 03أولوية المعاملاتتحديإتقاناختبار
- 04مراجعة - المعاملات المتقدمةتحدي
نظام تحليل البيانات
مشروع6 درسًا1- 01إعداد جمع البياناتتحدي
- 02منطق إدخال البياناتمشروع
- 03تحليل البياناتمشروع
- 04منطق التقييممشروع
- 05إنشاء التقاريرمشروع
- 06معالجة الأخطاءمشروع
HashMap الجزء الأول
6 درسًا536- 01ما هو الـ HashMap؟اختبار
- 02تعريف HashMapتحدياختبار
- 03التحقق من وجود المفتاحتحدياختبار
- 04الوصول إلى القيمتحدياختبار
- 05تعديل القواميستحدياختبار
- 06ملخص - HashMapتحدي
HashMap - الجزء الثاني
4 درسًا415- 01دوال HashMapتحدياختبار
- 02HashMap متداخلتحدياختبار
- 03مراجعة - إدارة المستودعتحدي
- 04مراجعة - عمليات HashMapتحدي
HashSet الجزء الأول
6 درسًا537- 01ما هو الـ HashSet؟اختبار
- 02إضافة عنصرتحدياختبار
- 03حذف عنصرتحدياختبار
- 04التحقق من وجود عنصرتحدياختبار
- 05الفراغ والحجمتحدياختبار
- 06ملخص - HashSetتحدي
HashSet الجزء الثاني
5 درسًا539- 01رياضيات - اتحاد الـ HashSetsتحدياختبار
- 02رياضيات - تقاطع الـ HashSetتحدياختبار
- 03رياضيات - الفرق بين المجموعاتتحدياختبار
- 04رياضيات - الفرق المتماثلتحدياختبار
- 05التكرار عبر المجموعات (Sets)تحدياختبار
03قسم 3
Object Oriented Programming
Discover how to organize code with classes, objects, and reusable structuresابدأ التعلمأساسيات OOP
9 درسًا972- 01الملفات الخارجيةتحدياختبار
- 02Namespaces والتوجيهاتتحدياختبار
- 03مقدمة في Classes و Objectsتحدياختبار
- 04الكلمة المفتاحية 'this'تحدياختبار
- 05Methods والمعاملاتتحدياختبار
- 06Fields مقابل Propertiesتحدياختبار
- 07Constructorsتحدياختبار
- 08Object Initializersتحدياختبار
- 09مراجعة - آلة حاسبة بسيطةتحدي
الخصائص والأعضاء الساكنة (Static Members)
5 درسًا545- 01الخصائص المطبقة تلقائيًا (Auto-Implemented Properties)تحدياختبار
- 02خصائص القراءة فقط والكتابة فقطتحدياختبار
- 03الحقول والدوال الساكنة (Static)تحدياختبار
- 04الفئات الساكنة (Static Classes)تحدياختبار
- 05الأعضاء ذات البنية التعبيرية (Expression-Bodied Members)تحدياختبار
بنية الكلاسات
4 درسًا427- 01بيانات الـ Instance مقابل البيانات الـ Staticتحدياختبار
- 02الكلمات المفتاحية 'readonly' و 'const'تحدياختبار
- 03الحقول الخلفية (Backing Fields)تحدياختبار
- 04مراجعة - مدير الحساب البنكيتحدي
الوراثة
6 درسًا644- 01صيغة الوراثة الأساسية (:)تحدياختبار
- 02الكلمة المفتاحية 'base'تحدياختبار
- 03الكلمات المفتاحية Virtual و Overrideتحدياختبار
- 04الأصناف المختومة (Sealed Classes)تحدياختبار
- 05الفئة الأساسية 'object'تحدياختبار
- 06مراجعة - هيكلية الموظفينتحدي
تعدد الأشكال والواجهات (Polymorphism & Interfaces)
6 درسًا644- 01تعدد الأشكال: وقت التجميع مقابل وقت التشغيلتحدياختبار
- 02الواجهة مقابل الفئة المجردة (Abstract Class)تحدياختبار
- 03الواجهات المتعددةتحدياختبار
- 04الواجهات الصريحةتحدياختبار
- 05Upcasting و Downcastingتحدياختبار
- 06ملخص - حاسبة الأشكالتحدي
التغليف
5 درسًا535- 01معدلات الوصولتحدياختبار
- 02الخصائص من أجل التغليفتحدياختبار
- 03تنفيذ إخفاء البياناتتحدياختبار
- 04أنماط عدم القابلية للتغييرتحدياختبار
- 05مراجعة - سجلات الطلابتحدي
ميزات متقدمة
5 درسًا535- 01تحميل العوامل (Operator Overloading)تحدياختبار
- 02المفهرسات (Indexers (this[]))تحدياختبار
- 03إعادة تعريف ()ToStringتحدياختبار
- 04دوال التوسعة (Extension Methods)تحدياختبار
- 05ملخص - Custom Listتحدي
مفاهيم البرمجة كائنية التوجه (OOP) المتقدمة
6 درسًا653- 01التركيب بدلاً من الوراثةتحدياختبار
- 02الـ Generics (الأصناف والدوال)تحدياختبار
- 03الـ Delegates والأحداثتحدياختبار
- 04الـ Attributes والـ Reflectionتحدياختبار
- 05واجهة IDisposable وجملة usingتحدياختبار
- 06أساسيات Dependency Injectionتحدياختبار
الوسائط المتغيرة
4 درسًا436- 01الكلمة المفتاحية 'params'تحدياختبار
- 02المعاملات الاختياريةتحدياختبار
- 03الوسائط المسماةتحدياختبار
- 04تحميل الدوال الزائدتحدياختبار
أنماط التصميم - الجزء الأول
5 درسًا545- 01مقدمة في أنماط التصميمتحدياختبار
- 02نمط Singleton الآمن للخيوط (Thread-Safe)تحدياختبار
- 03نمط المصنع (Factory Pattern)تحدياختبار
- 04نمط المراقب (Events)تحدياختبار
- 05نمط الاستراتيجية (Strategy Pattern)تحدياختبار
أنماط التصميم - الجزء الثاني
6 درسًا655- 01نمط الأمرتحدياختبار
- 02نمط المحولتحدياختبار
- 03نمط المزينتحدياختبار
- 04نمط طريقة القالبتحدياختبار
- 05نمط الحالةتحدياختبار
- 06نمط التركيبتحدياختبار
مشروع: نظام المكتبة
مشروع6 درسًا1- 01هيكلة المشروعتحدي
- 02نماذج الكتاب والمستخدممشروع
- 03منطق نظام الاستعارةمشروع
- 04LINQ للبحثمشروع
- 05واجهة Console / واجهة المسؤولمشروع
- 06اختبار الوحدات (NUnit/xUnit)مشروع
التحديات النهائية
3 درسًا3- 01منصة التعليم الإلكترونيتحدي
- 02مكون شخصية اللعبةتحدي
- 03خدمة تأجير المركباتتحدي
لماذا تتعلم C# مع Coddy
- دورة C# مجانية أونلاين: لا تثبيت ولا إعداد أدوات ولا عوائق للبدء. افتح المتصفح وابدأ التدريب من الدرس الأول.
- دروس C# العملية تتجاوز الشرح النظري: كل مفهوم يرتبط بتمرين تكتب فيه كودًا حقيقيًا وتتعلم بالممارسة.
- تلميحات الذكاء الاصطناعي تساعدك عندما تتوقف في تمرين C#، فتوضح الخطوة التالية من دون إعطاء الحل كاملًا.
- شهادة إتمام مجانية لدورة C# يمكنك مشاركتها على LinkedIn أو إضافتها إلى سيرتك الذاتية.
أسئلة شائعة حول تعلّم C#
هل C# سهل التعلم؟
نعم، يمكنك البدء في C# حتى لو لم تكن لديك خبرة سابقة. يقسّم Coddy المفاهيم إلى تمارين قصيرة لتفهم الصياغة وتتدرب على المتغيرات والشروط والحلقات والدوال وهياكل البيانات وتنظيم المشاريع وتبني ثقتك تدريجيًا.
كم يستغرق تعلّم C#؟
يمكن تعلّم أساسيات C# عادة خلال أسبوع أو أسبوعين من التدريب اليومي. ولإنشاء مشاريع حقيقية بثقة، خصص من شهر إلى ثلاثة أشهر حسب سرعتك وخبرتك السابقة.
أين يمكنني تعلّم C# أونلاين مجانًا؟
يوفر Coddy دورة C# مجانية أونلاين تشمل دروسًا وتحديات برمجية واختبارات ومشاريع. لا تحتاج إلى تثبيت أي شيء؛ كل شيء يعمل داخل المتصفح.
كيف أتعلم C# بسرعة؟
أسرع طريقة هي التدريب اليومي. في Coddy تنتقل من شرح قصير إلى تمرين مباشر مع تلميحات ذكاء اصطناعي، فتقضي وقتك في كتابة C# بدل مشاهدة فيديوهات طويلة فقط.
هل أحصل على شهادة C# عند الانتهاء؟
نعم. عند إكمال دورة C# على Coddy تحصل على شهادة إتمام مجانية يمكنك مشاركتها على LinkedIn أو إضافتها إلى سيرتك الذاتية.
ماذا يمكنني بناءه بعد تعلّم C#؟
بعد الدورة ستتمكن من إنشاء سكربتات مفيدة وتطبيقات صغيرة وأتمتة وألعاب بسيطة ومشاريع تضيفها إلى معرض أعمالك. وستمتلك أيضًا أساسًا قويًا للانتقال إلى موضوعات أكثر تقدمًا.