مقدمة في C#: لماذا هذه اللغة لا تزال مهمة في عام 2025
C# (تُنطق "سي شارب") هي لغة برمجة حديثة، كائنية التوجه، طورتها شركة Microsoft. في عام 2025، لم تفقد مكانتها فحسب، بل إنها تتطور بنشاط. بفضل إصدار .NET 9 والتحسين المستمر للأداء، تظل C# واحدة من أفضل الخيارات لإنشاء تطبيقات الويب، والبرامج المكتبية، وتطبيقات الهاتف المحمول (عبر Xamarin/MAUI)، وحتى الألعاب على Unity.
يتساءل العديد من المبتدئين: "هل يستحق تعلم C# في عام 2025؟" الإجابة هي نعم بالتأكيد. اللغة موجودة ضمن أفضل 5 لغات في تصنيفات TIOBE و Stack Overflow، والطلب على مطوري .NET مرتفع باستمرار. بالإضافة إلى ذلك، تجمع C# بين قوة Java وبساطة Python، مما يجعلها مثالية للبدء في التطوير الاحترافي.
في هذه المقالة، سنناقش من أين نبدأ في تعلم C# في عام 2025، وما هي الأدوات التي يجب تثبيتها، وسنكتب أولى البرامج.
الخطوة 1: تثبيت الأدوات وإعداد البيئة
قبل كتابة الكود، من الضروري تجهيز مكان العمل. في عام 2025، أفضل خيار للمبتدئين هو Visual Studio 2022 Community (النسخة المجانية) أو Visual Studio Code الخفيف مع إضافات C#.
ما يجب تثبيته:
- .NET SDK — قم بتنزيل أحدث إصدار (9.0 أو 8.0 LTS) من الموقع الرسمي dotnet.microsoft.com. هذا هو جوهر المنصة.
- Visual Studio 2022 Community — بيئة تطوير متكاملة كاملة مع دعم جميع قوالب المشاريع.
- أو VS Code + إضافة C# Dev Kit — محرر خفيف لبداية سريعة.
بعد التثبيت، افتح الطرفية وتحقق من الإصدار:
dotnet --versionإذا رأيت رقم الإصدار (مثل 9.0.100)، فكل شيء جاهز.
الخطوة 2: أول برنامج "Hello, World!"
تقليد البدء بـ "Hello, World!" لا يزال ساريًا في عام 2025. سنقوم بإنشاء تطبيق وحدة تحكم.
في الطرفية، نفذ:
dotnet new console -n MyFirstAppcd MyFirstAppcode .سيفتح المحرر. ابحث عن الملف Program.cs. سيكون محتواه كالتالي:
// See https://aka.ms/new-console-template for more informationConsole.WriteLine("Hello, World!");لاحظ: في الإصدارات الحديثة من .NET (6+)، أصبح القالب بسيطًا للغاية. لا توجد فئات زائدة — سطر واحد فقط. تم ذلك لتبسيط التعلم.
قم بتشغيل البرنامج:
dotnet runفي وحدة التحكم، سترى:
Hello, World!أهنئك! لقد كتبت أول برنامج لك بلغة C#.
الخطوة 3: أساسيات بناء الجملة — المتغيرات، أنواع البيانات، الشروط
الآن دعنا نفهم الهياكل الأساسية. C# هي لغة شديدة التحديد (strongly typed)، لذا كل متغير له نوع محدد.
المتغيرات والأنواع
int age = 25; // عدد صحيحdouble price = 99.99; // رقم عائمstring name = "Анна"; // سلسلة نصيةbool isStudent = true; // قيمة منطقية
// يمكن استخدام var للاستدلال التلقائي على النوعvar city = "Москва"; // المترجم سيحدد تلقائيًا أنه stringالعبارات الشرطية
int temperature = 30;if (temperature > 25){ Console.WriteLine("Жарко!");}else{ Console.WriteLine("Прохладно.");}الحلقات التكرارية
// حلقة forfor (int i = 0; i < 5; i++){ Console.WriteLine($"Итерация номер {i}");}
// حلقة foreachstring[] fruits = { "Яблоко", "Банан", "Апельсин" };foreach (string fruit in fruits){ Console.WriteLine(fruit);}لاحظ $ قبل السلسلة النصية — هذا هو interpolation (إقحام)، والذي يسمح بإدراج قيم المتغيرات مباشرة في النص.
الخطوة 4: هيكل البرنامج والدوال (Methods)
في المشاريع الحقيقية