مقدمة في C#: من أين تبدأ في عام 2025 عمليًا
C# (تُنطق "سي شارب") هي لغة برمجة حديثة ومتعددة النماذج من Microsoft، وهي جزء من نظام .NET البيئي. في عام 2025، تظل C# واحدة من أكثر اللغات طلبًا لتطوير تطبيقات سطح المكتب، وخدمات الويب (ASP.NET Core)، وتطبيقات الهاتف المحمول (Xamarin / .NET MAUI)، وحتى الألعاب على Unity. إذا قررت البدء في تعلم C# من الصفر، سيساعدك هذا الدليل في اتخاذ خطواتك العملية الأولى.
لماذا يجب تعلم C# في عام 2025؟
C# تتطور بنشاط. يتم إصدار تحديثات سنوية بميزات جديدة، مع تحسين الأداء وأمان الكود. المزايا الرئيسية للغة:
- التشغيل عبر المنصات: يعمل .NET على Windows وLinux وmacOS.
- الكتابة القوية: تساعد في تجنب العديد من الأخطاء في مرحلة التجميع.
- مجتمع كبير: العديد من المكتبات والأدوات والحلول الجاهزة.
- رواتب عالية: مطورو C# مطلوبون في سوق العمل.
الخطوة 1: تثبيت .NET SDK وإعداد البيئة
الخطوة العملية الأولى هي تثبيت .NET SDK (مجموعة أدوات تطوير البرمجيات). هذه مجموعة من الأدوات اللازمة لتجميع وتشغيل برامج C#.
- انتقل إلى الموقع الرسمي dotnet.microsoft.com.
- قم بتنزيل أحدث إصدار من .NET SDK (في عام 2025، هذا هو .NET 9 أو .NET 10).
- قم بتثبيت SDK باتباع تعليمات المثبت.
- افتح الطرفية (سطر الأوامر) وتحقق من التثبيت باستخدام الأمر:
dotnet --versionإذا رأيت رقم الإصدار، فكل شيء جاهز. لكتابة الكود، يمكنك استخدام أي محرر نصوص (Notepad++) أو بيئة تطوير متكاملة كاملة، مثل Visual Studio Community (مجاني) أو Visual Studio Code مع إضافة C#.
الخطوة 2: إنشاء أول برنامج وحدة تحكم
لنقم بإنشاء تطبيق وحدة تحكم بسيط يعرض تحية. افتح الطرفية ونفذ الأوامر التالية:
mkdir MyFirstAppcd MyFirstAppdotnet new consoleستقوم هذه الأوامر بإنشاء مجلد المشروع وإنشاء ملف Program.cs. افتحه في المحرر. سترى كودًا مشابهًا لهذا:
// See https://aka.ms/new-console-template for more informationConsole.WriteLine("Hello, World!");قم بتغييره إلى مثال أكثر تفصيلاً:
using System;
class Program{ static void Main(string[] args) { Console.WriteLine("أدخل اسمك:"); string name = Console.ReadLine(); Console.WriteLine($"مرحبًا، {name}! أهلاً بك في عالم C#."); }}قم بتشغيل البرنامج باستخدام الأمر:
dotnet runسيطلب البرنامج إدخال اسمك، ثم يرحب بك. تهانينا، لقد كتبت أول برنامج تفاعلي لك بلغة C#!
الخطوة 3: أساسيات بناء الجملة في 10 دقائق
دعنا نستعرض الهياكل الأساسية للغة. C# هي لغة ذات كتابة قوية، لذا يجب أن يكون لكل متغير نوع معلن.
المتغيرات وأنواع البيانات
int age = 25; // عدد صحيحdouble price = 19.99; // رقم عائمstring city = "موسكو"; // سلسلة نصيةbool isStudent = true; // قيمة منطقيةالعبارات الشرطية
if (age >= 18){ Console.WriteLine("أنت بالغ.");}else{ Console.WriteLine("أنت لا تزال قاصرًا.");}الحلقات التكرارية
for (int i = 0; i < 5; i++){ Console.WriteLine($"التكرار رقم {i}");}الدوال (الوظائف)
static int Sum(int a, int b){ return a + b;}
// استدعاء الدالة