أيقونة تطبيق تعلم C#: برمجة .NET

تعلم C#: برمجة .NET

التعليم · مجاني · iOS & Android · CoddyKit

تعلم C#: برمجة .NET — دورة برمجة C# مع مُصرّف إلكتروني، من Console.WriteLine إلى واجهات API

تعلم C#: برمجة .NET هي دورة مجانية لتعلّم برمجة C# على iOS وAndroid للمبتدئين والطلاب والمطورين العاملين، وتضم 93 دورة تنقلك في C# من أول Console.WriteLine إلى LINQ وEntity Framework Core وواجهات ASP.NET Core البرمجية المصغّرة. تكتب التعليمات البرمجية في محرّر مدمج، وتشغّلها عبر مصرّف C# إلكتروني من دون تثبيت أي شيء، كما يمكنك سؤال مرشد الذكاء الاصطناعي عن أخطاء المصرّف.

App Store — تنزيل مجانيGoogle Play — تنزيل مجاني
السعر
مجانية، مع خيار Pro
المنصات
iOS وAndroid
اللغات
22
التصنيف العمري
4+
App Store
4.1 ★ (9)
شاشة التحدي البرمجي في تطبيق Learn C#شاشة قائمة الدورات تعرض دورات C# والموضوعات المتاحة
93دورة، من A1 إلى C2
المصرّفشغّل C# في المحرر المدمج
المختبرمختبر C#
من Console.WriteLine إلى واجهة API مصغّرة تستجيب للطلبات الفعلية.

هذا هو النطاق الفعلي للمنهج: 93 دورة، وليست مسارًا واحدًا طويلًا للمبتدئين، بحيث تُغطّى المسافة بين البرنامج الأول ونقطة نهاية ASP.NET Core عاملة عبر خطوات متسلسلة يمكن إكمال كل منها على حدة.

ما هو

تعلم C#: برمجة .NET هو تطبيق تعليمي مجاني لنظامَي iOS وAndroid، ويضم منهجًا من 93 دورة وأكثر من 340 درسًا يغطي برمجة C# ومنظومة .NET، بدءًا من البرنامج الأول مرورًا بالتصميم كائني التوجّه والأنواع العامة وLINQ، وصولًا إلى بناء واجهات الويب البرمجية باستخدام ASP.NET Core وEntity Framework Core. تكتب التعليمات البرمجية في محرّر C# مدمج وتشغّلها عبر مصرّف C# الإلكتروني في التطبيق، من دون الحاجة إلى تثبيت IDE أو SDK، بينما يشرح مرشد الذكاء الاصطناعي أخطاء المصرّف والمفاهيم الخاصة بـ .NET بلغة إنجليزية واضحة.

داخل التطبيق

كيف يبدو

شاشة التحدي البرمجي في تطبيق Learn C#
التحديالتحدي البرمجي، منفصل عن منهج الدورات الـ93.
شاشة قائمة الدورات تعرض دورات C# والموضوعات المتاحة
الدوراتقائمة الدورات الـ93، بدءًا من أساسيات الصياغة وصولًا إلى واجهات ASP.NET Core البرمجية وEntity Framework Core.
شاشة محرر التعليمات البرمجية تعرض تعليمات C# داخل التطبيق
المحرراكتب C# في المحرر المدمج وشغّله عبر المترجم المتاح على الإنترنت — إذ يعرض استعلام LINQ أو الطريقة العامة نتيجة فعلية.
الشاشة الرئيسية تعرض التقدم ومكان متابعة التعلم
الرئيسيةالموضع الذي توقفت عنده في المنهج، مع سلسلة الاستمرارية التي تساعدك على مواصلة الدورة.
شاشة الدرس تعرض شرحًا موجزًا لـ C# مع تدريب أسفله
الدرسفكرة واحدة في C# أو .NET في كل درس، تتدرج بك نحو دورة الوحدة التعليمية.

الدورة

ما يغطيه منهج C#

93 دورة من منهج التطبيق نفسه، من المستوى A1 إلى C2 — من البرنامج الأول إلى واجهات ASP.NET Core البرمجية وEntity Framework Core والتخزين المؤقت الموزّع.

  1. البرنامج الأول والصياغة الأساسية

    مقدمة إلى البرمجة باستخدام C# عبر جزأين، وبيئة التشغيل CLR/.NET وdotnet CLI، والأنواع والمتغيرات الأساسية — وهي الإعدادات التي تفترض كل دورة لاحقة وجودها مسبقًا.

  2. المعاملات وتدفّق التحكم والبيانات اليومية

    المعاملات والتعبيرات، واستنتاج الأنواع باستخدام var وdynamic، وتنسيق السلاسل النصية واستيفاؤها، والتعدادات، والمصفوفات، وأنماط التكرار باستخدام foreach، والطرائق والمعاملات، ومساحات الأسماء لتنظيم التعليمات البرمجية.

  3. الفئات والكائنات وأساسيات OOP

    الخصائص ومفهرسات الوصول، والمنشئات ومهيئات الكائنات، والصفوف المزدوجة والتفكيك، والمجموعات (List وDictionary وHashSet)، وأساسيات البرمجة كائنية التوجه، والوراثة والتجريد، والبُنى والسجلات والتعدادات من خلال مشروع مصغّر لمكتبة أشكال.

  4. C# الحديثة ومعالجة الأخطاء وإعدادات التطبيق

    أنواع المراجع القابلة للقيمة الفارغة، والسجلات والبيانات غير القابلة للتغيير، والاستثناءات وسلامة الموارد، ونمطَي الإعدادات والخيارات، وحزم NuGet، والتشخيص والتسجيل لتطبيق فعلي.

  5. الأنواع العامة وLINQ وأساسيات .NET

    قيود الأنواع العامة وطرائقها، وتعبيرات switch ومطابقة الأنماط، وأساسيات LINQ والتصفية، والمفوضات والدوال اللامداوية والأحداث، وحقن التبعية، وأساسيات Entity Framework Core، ومبادئ اختبار الوحدات.

  6. بناء واجهات الويب البرمجية باستخدام ASP.NET Core

    واجهات ASP.NET Core البرمجية المصغّرة، والبرمجيات الوسيطة ومسار الطلبات، وخدمات الخلفية والعاملون، وSignalR للاتصال الآني، ومكوّنات Blazor، وgRPC، والمصادقة باستخدام JWT وسياسات التفويض، وإصدار الواجهات البرمجية باستخدام OpenAPI.

  7. أنماط الإنتاج: التخزين المؤقت والمرونة والتحقق

    تحديد معدل الطلبات والتخزين المؤقت للمخرجات، وFluentValidation والتحقق من النماذج، والمرونة باستخدام Polly، والتخزين المؤقت الموزّع باستخدام Redis — وهي الطبقة الفاصلة بين واجهة API عاملة وأخرى تصمد أمام حركة المرور الفعلية.

  8. C# المتقدمة وأنماط .NET الاحترافية

    أشجار التعبيرات، واستعلامات LINQ وEF Core المتقدمة، وأنماط async المتقدمة، وNative AOT، وCQRS باستخدام MediatR، وقابلية المراقبة عبر OpenTelemetry، وقوائم انتظار الرسائل باستخدام MassTransit، وSpan<T> والذاكرة، والانعكاس والسمات، ومولّدات التعليمات البرمجية المصدرية.

كيف يعمل

كيفية ترتيب منهج C#

93 دورة مرتبة بحيث تسبق اللغةُ الأُطرَ المبنية عليها — LINQ قبل Entity Framework Core، وasync/await قبل ASP.NET Core.

  1. أنه اللغة قبل الأُطر

    الثلث الأول من المنهج مخصص لـ C# نفسها — الأنواع وتدفّق التحكم والفئات والأنواع العامة وLINQ — من دون التطرق بعد إلى ASP.NET Core أو Unity. وهذا الترتيب مقصود: فمعظم ما يجعل البرنامج التعليمي لإطار عمل ما مربكًا يعود في الواقع إلى عدم الإلمام باللغة التي يقوم عليها.

  2. شغّل كل تمرين في المحرّر المدمج

    تُكتب تمارين كل دورة في محرّر C# مدمج وتُشغّل عبر المصرّف الإلكتروني في التطبيق، لذا تحتاج إلى اتصال، لكنك لا تحتاج إلى تثبيت أي شيء. فإما أن يعمل قيد الأنواع العامة أو استعلام LINQ ويعيد الناتج الصحيح، وإما أن يُظهر خطأً حقيقيًا في المصرّف أو وقت التشغيل لتتعامل معه.

  3. توجّه نحو واجهات API أو تطبيقات سطح المكتب أو Unity بعد إرساء الأساسيات

    بعد تجاوز منتصف المنهج، ينقسم إلى واجهات ويب برمجية باستخدام ASP.NET Core، ودورات لتطبيقات سطح المكتب، وأساسيات OOP التي تعتمد عليها برمجة Unity النصية. ويمكنك اختيار دوراتك التالية وفقًا لأي من هذه الاتجاهات الثلاثة تسعى فعليًا إلى البناء فيه.

ماذا يتضمن

ما يأتي مع التطبيق

93

دورة، من A1 إلى C2

93 دورة وأكثر من 340 درسًا قصيرًا، من أول Console.WriteLine مرورًا بالأنواع العامة وLINQ وصولًا إلى واجهات ASP.NET Core البرمجية وEntity Framework Core وأنماط الإنتاج مثل المرونة والتخزين المؤقت الموزّع.

المصرّف

شغّل C# في المحرر المدمج

اكتب التعليمات البرمجية في المحرر المدمج وشغّلها عبر مترجم C# المتاح على الإنترنت داخل التطبيق. لا حاجة إلى تثبيت IDE أو SDK، كما أن استعلام LINQ أو الطريقة العامة يعرض نتيجة فعلية بدلًا من تخمين من أسئلة متعددة الخيارات.

المختبر

مختبر C#

20 تمرينًا برمجيًا مع اختبارات مخفية، ومختبر Console يقرأ الإدخال باستخدام Console.ReadLine، وLINQ Playground، ومواجهة Debug Duel يومية، ومحاكي مقابلات يضم أسئلة تجريبية مُقيّمة حول generics وLINQ وasync، بالإضافة إلى 20 مشروعًا موجّهًا.

الذكاء الاصطناعي

مرشد الذكاء الاصطناعي لمفاهيم .NET

اسأل عن خطأ غامض في المترجم، أو تحذيرات المراجع القابلة للقيمة الفارغة، أو سبب قيام dependency injection بحل خدمة بطريقة معينة، واحصل على إجابة بلغة إنجليزية واضحة.

واجهة API

منهج Web API

دورات متخصصة حول minimal APIs في ASP.NET Core، وmiddleware، ومصادقة JWT، وتحديد معدل الطلبات، والتخزين المؤقت باستخدام Redis — أي نصف تطوير الواجهات الخلفية الذي تتجاهله معظم مواد C# للمبتدئين.

الشهادة

تحديات وشهادة

تحديات برمجية تُقيَّم مقارنةً بالمتعلمين الآخرين، ومنفصلة عن المنهج المتسلسل، بالإضافة إلى شهادة تتضمن رمز تحقق بعد الاختبار النهائي، إلى جانب الاختبار القصير والتحدي البرمجي اللذين يختتمان كل دورة.

خلفية

فيما تُستخدم C# فعليًا لبنائه، بعيدًا عن كونها «لغة من Microsoft»؟

C# هي لغة مُصرّفة ومحددة الأنواع بقوة، وتعمل على .NET، وهي بيئة التشغيل والمكتبة القياسية من Microsoft. وعمليًا، تغطي ثلاثة أنواع مختلفة تمامًا من العمل: تستخدم Unity لغة C# كلغة برمجة نصية في نسبة كبيرة من الألعاب التجارية؛ وتبني ASP.NET Core على .NET واجهات الويب البرمجية وخدمات الخلفية التي تقف وراء العديد من أنظمة الإنتاج؛ بينما تستخدم WPF وWinForms وMAUI اللغة لتطبيقات سطح المكتب والتطبيقات متعددة المنصات. لغة واحدة، وثلاثة اتجاهات — ولهذا يجب أن يتفرع منهج C# في نهاية المطاف بدلًا من أن يظل مسارًا واحدًا للمبتدئين.

.NET في مقابل C#اللغة في مقابل المنصة

C# هي الصياغة التي تكتبها؛ أما .NET فهي بيئة التشغيل التي تنفّذ النتيجة المصرّفة، والمكتبة القياسية التي تأتي معها — بما في ذلك المجموعات والوصول إلى الملفات والتعامل مع التواريخ. وكتابة C# بطريقة جيدة تعني عمليًا معرفة ما توفره .NET مسبقًا قبل اللجوء إلى حزمة تابعة لجهة خارجية.

LINQالاستعلام من دون حلقات

تتيح Language Integrated Query تصفية مجموعة وإسقاطها وإعادة تشكيلها باستخدام تعبيرات سهلة القراءة بدلًا من كتابة حلقات for يدويًا — مثل ‎.Where()‎ و‎.Select()‎ و‎.GroupBy()‎. وهذه هي الميزة التي يفتقدها مطورو C# أكثر من غيرها في اللغات التي لا توفر بديلًا مماثلًا.

Entity Framework Coreطبقة قاعدة البيانات

مُحوّل من الكائنات إلى العلاقات يتيح لتعليمات C# البرمجية قراءة صفوف قاعدة البيانات وكتابتها باعتبارها كائنات عادية بدلًا من سلاسل SQL المكتوبة يدويًا. وهو الأسلوب القياسي الذي تتواصل به خلفية .NET مع قاعدة البيانات، وله دورة مخصصة بذاتها بعد إرساء أساسيات اللغة.

async/await وTasksمن دون حجب سلسلة التنفيذ

تتيح async/await في C# لطريقة ما انتظار عملية بطيئة — مثل استدعاء قاعدة بيانات أو طلب ويب — من دون حجب سلسلة التنفيذ التي تشغّلها. وتعتمد كل واجهة API تقريبًا في ASP.NET Core وكل تطبيق سطح مكتب حديث على هذا النمط، ولهذا يحصل على دورة مخصصة قبل مواد أُطر الويب.

الملاءمة

لمن يناسب — ولمن لا يناسب

يناسبك إذا كنت

  • تريد تغطية اتجاهات C# و.NET الثلاثة — Unity وتطبيقات سطح المكتب وواجهات ASP.NET Core البرمجية — ضمن منهج واحد بدلًا من ثلاثة دروس تعليمية منفصلة
  • تتجه نحو Unity وتريد ترسيخ أساسيات اللغة وOOP قبل فتح المحرك نفسه
  • تحتاج إلى إنشاء واجهة خلفية حقيقية أو فهمها: إذ تتوفر دورات متخصصة في minimal APIs في ASP.NET Core وEntity Framework Core ومصادقة JWT
  • أنت طالب علوم حاسوب أو متعلم في معسكر تدريبي وتريد شرح LINQ وgenerics وasync/await من خلال تمارين عملية، لا مجرد شرائح عرض
  • تأتي من Java أو Python أو JavaScript وتريد صياغة C# وأسلوب .NET الخاص، لا مراجعة عامة للبرمجة

ليس الأداة المناسبة لك إذا كنت

  • تريد تعلم Unity نفسها — يغطي التطبيق أساسيات C# وOOP التي تعتمد عليها برمجة Unity، لا محرر المحرك أو نظام المشاهد فيه
  • تريد جميع الدورات الـ93 مجانًا: الدورات الأولى مجانية، بينما يفتح Pro بقية الدورات ويزيل الإعلانات
  • تحتاج إلى Visual Studio أو مشروع .NET SDK كامل اليوم — فالمحرر داخل التطبيق يشغّل التمارين عبر مترجم متاح على الإنترنت، لكن مشروع ASP.NET Core حقيقيًا متصلًا بقاعدة بيانات لا يزال يتطلب جهاز كمبيوتر
  • تريد تطبيقًا يعمل بالكامل دون اتصال — إذ يتطلب تشغيل التعليمات البرمجية ومرشد الذكاء الاصطناعي اتصالًا مباشرًا

الأسئلة

الأسئلة الشائعة

ما أفضل تطبيق لتعلم C# و.NET على الهاتف؟

الفجوة التي لا تسدها معظم مواد C# على الهاتف هي الفجوة بين أساسيات اللغة والأطر المبنية عليها — مثل LINQ وEntity Framework Core وASP.NET Core. يشغّل تعلم C#: برمجة .NET 93 دورة تغطي النصفين بالترتيب، مع تمارين تُشغَّل عبر مترجم C# متاح على الإنترنت من خلال محرر مدمج، ومرشد ذكاء اصطناعي لأخطاء المترجم والأسئلة الخاصة بـ .NET. ابدأ مجانًا على iOS وAndroid، وبـ22 لغة.

هل يمكنك تعلم C# الحقيقي على الهاتف، أم تحتاج إلى Visual Studio؟

نعم، بالنسبة إلى اللغة نفسها — الأنواع، وتدفق التحكم، والفئات، وgenerics، وLINQ، وasync/await. تكتب التعليمات البرمجية في المحرر المدمج داخل التطبيق وتشغّلها عبر مترجم C# متاح على الإنترنت، لذا فأنت تكتب C# حقيقيًا وتشغّله من دون تثبيت IDE أو SDK. يصبح Visual Studio أو .NET SDK الكامل ضروريًا عندما تبدأ بإنشاء مشروع ASP.NET Core متعدد الملفات ومتصل بقاعدة بيانات حقيقية، وهي مرحلة متقدمة عن المستوى الذي تعمل فيه تمارين التطبيق.

هل يعمل تعلم C#: برمجة .NET دون اتصال؟

لا، ليس بالكامل. يشغّل التطبيق تعليماتك البرمجية عبر مترجم C# متاح على الإنترنت، ويجيبك مرشد الذكاء الاصطناعي مباشرة، لذا يحتاج كلاهما إلى اتصال. تُحمّل الدروس بسرعة، وصُمم التطبيق ليستمر في العمل على الاتصالات غير المستقرة، لكن لا يوجد شيء لتثبيته على الهاتف نفسه.

هل أحتاج إلى تعلم C# قبل استخدام Unity، وهل يعلّم هذا التطبيق Unity نفسها؟

تُكتب برمجة Unity باستخدام C#، لذا فإن الوقت الذي تقضيه في تعلم الفئات والوراثة والتصميم الكائني سيكون مفيدًا مباشرةً عند فتح المحرك. يغطي هذا التطبيق أساسيات اللغة وOOP في وحداته الأساسية، لكنه لا يعلّم محرر Unity أو نظام المشاهد أو نموذج المكوّنات فيها — فهذه موضوعات تتضمنها دروس المحرك نفسه، وستصبح قراءتها أسهل بكثير عندما تكون C# التي تقوم عليها مألوفة لديك.

ما الفرق بين C# و.NET بصورة عملية؟

C# هي الصياغة التي تكتبها وتترجمها، أما .NET فهو بيئة التشغيل والمكتبة القياسية التي تنفذها — وهي الأجزاء التي توفر المجموعات والوصول إلى الملفات والتعامل مع التواريخ وكل ما لا تكتبه بنفسك. استدعاء طريقة مثل list.Where(x => x > 5) هو صياغة C# (دالة lambda) تعمل باستخدام ميزة LINQ التي يوفرها .NET. يعلّم المنهج كليهما معًا بعد تجاوز الأساسيات، لأن كتابة C# بأسلوبها الصحيح عمليًا تعني معرفة ما يقدمه .NET لك مسبقًا.

ماذا يفعل LINQ فعليًا، ولماذا خصصت له دورة؟

يتيح لك LINQ — ‏Language Integrated Query — تصفية مجموعة وفرزها وإعادة تشكيلها باستخدام تعبيرات مثل .Where() و.Select() و.GroupBy() بدلًا من كتابة حلقة for مكافئة يدويًا. ويظهر باستمرار بعد تجاوز الأساسيات: عند الاستعلام عن قائمة في تطبيق Console، أو تجهيز البيانات لعرضها، أو إنشاء استعلام يترجمه Entity Framework Core إلى SQL. تأتي دورة LINQ بعد ترسيخ generics، لأن توقيعات طرق LINQ تفترض أنك تفهمها مسبقًا.

كيف تنتقل من أساسيات C# إلى إنشاء Web API؟

يمر المسار في هذا المنهج أولًا عبر أساسيات dependency injection وEntity Framework Core، ثم ينتقل إلى minimal APIs في ASP.NET Core، وخط أنابيب middleware، ومصادقة JWT وسياسات التفويض، وأخيرًا إلى متطلبات الإنتاج مثل تحديد معدل الطلبات وFluentValidation والتخزين المؤقت باستخدام Redis. إن تجاوز دورات API قبل ترسيخ أساسيات اللغة وLINQ هو بالضبط ما يجعل دروس ASP.NET Core تبدو أصعب مما تكون عليه API نفسها فعليًا.

هل تعلم C#: برمجة .NET مجاني؟

التطبيق مجاني للتنزيل من App Store وGoogle Play. دورتك الأولى مجانية، والتمرين البرمجي اليومي ومواجهة Debug Duel اليومية مجانيان، وتحصل على سؤال واحد يوميًا لمرشد الذكاء الاصطناعي. يفتح Pro جميع الدورات وجميع المختبرات وجميع المهام، ويزيل الإعلانات ويرفع الحد اليومي لمرشد الذكاء الاصطناعي، لتتمكن من تقييم المنهج والمحرر قبل اتخاذ قرارك.

ما المنصات واللغات التي يدعمها التطبيق؟

يعمل تعلم C#: برمجة .NET على iOS من خلال App Store، وعلى Android من خلال Google Play، مع توفر الواجهة بـ22 لغة. ويحمل تصنيفًا عمريًا 4+، وتصدر شهادة إتمام بعد الاختبار النهائي للدورة — وهي مفيدة كدليل على العمل المنجز، لكنها ليست شهادة .NET معتمدة.

هل لا تزال C# لغة أولى جيدة لتعلمها في 2026؟

نعم، إذا اخترتها لما توفره من اتساع: إذ تغطي صياغة واحدة برمجة ألعاب Unity وواجهات ASP.NET Core الخلفية وتطبيقات سطح المكتب متعددة المنصات باستخدام MAUI، كما تكشف الكتابة القوية الأنواع عن فئة من الأخطاء قبل تشغيل البرنامج أصلًا. أما كونها اللغة الأولى المناسبة لك تحديدًا، فيعتمد على الاتجاه الذي تريده فعلًا من هذه الاتجاهات الثلاثة — وقد صُمم هذا المنهج ليبقي الثلث الأول عامًا، ولا يتفرع إلا عندما يصبح هذا الاختيار مهمًا.

ابدأ الآن

اكتب برنامج C# الأول لك اليوم

93 دورة، من A1 إلى C2. ابدأ مجانًا على iOS وAndroid، وبـ22 لغة.

App Store — تنزيل مجانيGoogle Play — تنزيل مجاني
آخر مراجعة · من نشر CoddyKit · سياسة الخصوصية
متاح على iOS و Android.