شائعرحلة
تعلّم C#
دورة C# تفاعلية أونلاين ومجانية. تكتب C# في كل درس — الصياغة، classes، inheritance، interfaces، LINQ — مع أمثلة كود C# حقيقية، وتلميحات بالذكاء الاصطناعي حين تتعثر، وشهادة إتمام مجانية عند الانتهاء.
108,642+ من الـ codders مسجلون
- مناسب للمبتدئين
مساعدة برمجية بالذكاء الاصطناعي
دروس تفاعلية عملية
تعليق صوتي في كل درس
اختبارات لقياس معرفتك
شهادة إتمام مجانية
المنهج
قسم 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حاسبة درجات الطلابتحدي
قسم 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)تحدياختبار
قسم 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# حقيقي وشغّله في متصفحك. لا حاجة لتثبيت Visual Studio ولا لإعداد .NET SDK. كل درس يُجمِّع برنامج C# الخاص بك على الخادم ويعرض لك المخرجات فوراً.
- برمجة كائنية التوجه بـ C# كما تُستخدم في بيئة الإنتاج: classes، properties، inheritance، interfaces، generics، معالجة الاستثناءات، LINQ. أمثلة برمجية وتمارين بعد كل مفهوم.
- تلميحات الذكاء الاصطناعي تساعدك على تصحيح كود C# وفهم أخطاء المُترجِم، فتبدو اللغة في متناولك بدلاً من أن تكون مرعبة، خاصة إذا كنت جديداً على OOP.
- شهادة إتمام مجانية في C# عند الانتهاء. مفيدة لتطوير الألعاب (Unity) والـ backend ووظائف المؤسسات حيث يُعدّ إتقان C# من المتطلبات الأساسية.
أسئلة شائعة حول تعلّم C#
هل C# سهل التعلم؟
تُعدّ C# من أكثر اللغات ذات التحقق الصارم من الأنواع سهولةً في التعلّم. الصياغة متّسقة، والمكتبة القياسية ضخمة وموثّقة جيدًا، والميزات الحديثة مثل properties وpattern matching تختصر الكثير من الكود التكراري. معظم المبتدئين يُشغّلون أول برنامج C# خلال الساعة الأولى، ويصلون إلى classes والوراثة خلال أسبوع.
كم يستغرق تعلّم C#؟
أساسيات C# — الصياغة والدوال والكلاسات والكائنات — تحتاج من أسبوعين إلى أربعة أسابيع من التدريب اليومي. أما الاستخدام المريح للوراثة والـ interfaces والـ generics وLINQ فيستغرق عادة من شهر إلى ثلاثة أشهر. والتعمّق في ASP.NET أو تطوير الألعاب بـ Unity أو أنماط تطبيقات الشركات مرحلة إضافية مستقلة.
ما الفرق بين C# وJava؟
C# وJava ابنا عمّ. كلاهما قوي التحقق من الأنواع، قائم على الكلاسات، مع إدارة تلقائية للذاكرة. لكن C# أسرع في تبنّي الميزات الجديدة (properties، LINQ، async/await، pattern matching)، ويُستخدم بكثافة في تطوير الألعاب عبر Unity وأدوات Windows. أما Java فتميل أكثر نحو Android والأنظمة الخلفية للمؤسسات الكبيرة. والمهارات تنتقل بين الاثنين في الاتجاهين.
هل يمكنني استخدام C# في تطوير الألعاب؟
نعم. C# هي لغة البرمجة النصية الأساسية في Unity، أحد أشهر محركات الألعاب في العالم. أساسيات OOP التي ستتعلمها هنا (الفئات، الوراثة، الواجهات) تنطبق مباشرة على نموذج المكونات في Unity، لذا فإن إنهاء دورة C# يمنحك انطلاقة حقيقية نحو Unity.
هل يمكنني تعلّم C# عبر الإنترنت مجانًا؟
نعم. دورة C# التفاعلية مجانية — دروس وتمارين برمجية واختبارات وشهادة. المحرر يعمل داخل المتصفح، فلا حاجة لتثبيت Visual Studio أو .NET SDK أو أي IDE لتبدأ كتابة C#.
هل أحصل على شهادة في C# بعد إنهاء الدورة؟
نعم. بإتمامك دورة C# تحصل على شهادة إتمام مجانية يمكنك إضافتها إلى سيرتك الذاتية أو مشاركتها على LinkedIn — دليل قابل للتحقق إلى جانب ما أنجزته من مشاريع Unity أو تطبيقات .NET أو مستودعات GitHub.