مدخل إلى C# و .NET: الأساسيات والبيانات
مقدمة شاملة تجيب عن: لماذا C#؟ ما الفرق بينها وبين .NET؟ وكيف تخزن البيانات في الذاكرة عبر المتغيرات والدمج الحديث.
نص شرح المعلم والكود الذي كتبه ونتيجة تشغيله، بنفس ترتيب الدرس.
السلام عليكم ورحمة الله وبركاته أهلا بكم في أول درس عملي من مصار احتراف لغة سي شرب على منصة بصمة قبل ما نكتب أي صوت ركود هناك سؤال بديهي بنترحه كل ما بنبدأ رحلة في البرمجة ليه بتعلم سي شرب تعديدا واللي ممكن عمله وبنية بيها لغة سي شرب صمتها شركة مايكروسوفت وهي اليوم واحدة من أقوى خمس لغات برمجة في العالم بلا منازعب باحترافك لهذه اللغة ستفتح أمامك أربع مجالات وظيفية عملوقة أولا صناعة الألعاب وانت شغوفا بالألعاب فلغة C-Shore هي اللغة الأسئلة المحرك Unity اللي شهير أضخم محرك ألعاب في العالم ثانيا الأنظمة الصحابية ومواقع الوب الضخمة عبر تقنية ESP.NET وهي من أسرع وأقوى المنصات عالميا في معالجة ملايين الطلبات والمتزامن ثالثا تطبيقات الموبايل وسطح المكتب حيث يمكنك بكود واحد تشغل تطبيقك على الويندوز والماك والاندرويد والآيفون وأخيرا أنظمة البنوك والشركات الكبرى اللي تبحث على الأمان والاستقرار التام في دايماً حيرة عند المتدين بين كلمتين بإسمعهم مع بعض C-Sharp والDotnet في الفرق ما بينه الفرق في غاية البساطة C-Sharp هي لغة البرمجة أي الكلمات والقواعد النحوية التي نتحدث ونكتب بها التعليمات أما الDotnet فهي المنظومة والمحرك الضغم والمكتبات اللي تشغل هذا الكود على أي جهاز في العالم خللنا C-Sharp هي لغة القيادة وDotnet هو محرك السيارة الذي يتحرك بالفعل
تمام إيه اللي بيحصل في ثانية واحدة عندما نضغط زر التشغيل الحاسوب في أصله لا يفهم الكلمات الإنجليزية وهو لا يفهم إلا الإشارات الكهربائية الصفر وإحد لذلك عندما نكتب الكود يمر بثلاث مراحل فريعة أولا يأتي المترجم ليحول كودنا للغة بسيطة وسطية وسيطة عالمية ثم يأتي محرك دوت نت لترجمه لحظيم في أجزاء مثل ثانية للغة الآلم. فتنفذها شريحة المعالج فورا وتظهر النتيجة أمامك على الشاشة. دعونا نتقل فورا من كلام النظر للتطبيق العملي ونشوف ده بعنين. بص المحرر الكود اللي قدامنا. قدامنا سطر برمجي كلاسيكي اللي بيبدأ بيه كل مبرمج في العالم. أمر الطباعة الترحيبي. دعونا نفكك هذا السطر كلمة بكلمة. كلمة كونسول اللي قدامكو دي. هي كائن يمثل الشاشة السوداء أو الطرفية التي يخرج عليها النتج باللغة اللي انجزية يعني اكتب سطر بيطبع ما بيدخل قسين ثم ينزل تلقائيا للسطر التالي يعني بمعنى اخر بيخلص سطر دق وينزل على السطر اللي بعده علامات التنصيص المتوجة اللي هي قدامكم دي بتفهم المبرمج اه بتفهم المترجم ان ما بيدخلها هو نص حرفي كما هو والنقطات اللي فوق بعضه هي النقطة في نهاية الجملة نهاية الجملة. يعني لا يوجد امر برمجي يكتمل بدونها في الوتس.
دعوني مدهو تلقان على زر التشغيل الأخضر في لوحة الترفية اللي قدامكو دي هنرن الكود هتطلع علينا ايه هنا هتطلع علينا هنا مرحبا مكفى علامة برمجة بلغة السي شرب ايه طلعت اول كود صحيح كتبناه تمام تعالوا بينا نبدأ نعمل نزوه صلى على النبي نفسه لكي أفهمكم أي أنواع الانتجارات أو المدخلات اللي نقدر ندخلها وإزاي هنشرحها كام مبدائي نحن لسه هنفسر كل حاجة مع الوقت إدوني ثانية هكتب كود لكي أوضحه لكم اقوم بإمكانكم إليكم كيفية تخيل أننا نبني نظام التسجيل لطلاب منصة ببصمة كيف يتذكر بنامج اسم الطالب أو عمره أو نسبة إنجازه في الدورة في الدورة هنا هنحتاج له حجز سحف ذكرته حسوب المؤقتة. اللي هي الرام. بنسميها المتغير. تمام. قاعدة الزهبية التي تعريف اي متغير في السي شارب هو تحديد اولا نوع البيانات اللي هو سترينج ولا إنتجر ولا ضبل ولا بوليانت. ثم اسم الصندوق. يعني اسم المتغير ده. سونت نيم. سونت ايج. البروغرس.
الكورس بروجرس. الجرادويتد ولا لا. ثم نضع علامة يساوي. اللي هي إنها بيتسوي ثم القيمة يعني اللي هو رقمه او القيمة اللي هيا بتعبر عنه عن متلا وبنختم دايما بالنواتجين المعنوطة دي علشان نقفل السطر علشان نفهمه نهاية السطر ده علشان نكتب سوكوط بعدين اولا اذا كانت المعلومة اسما او نصا نكتب النوع string اللي هو قدامك دي تمام؟ ونضع القيمة بين علامات التنصيص ده عنتين دول علشان نعرف ان اللي جوا ده كلام مكتوب حروفي اخرى لو كانت المعلومة رقمان صحيحة بدونكم كالعمر نكتب النوع انتجر. تالت حاجة لو كانت نسبة مقوية او رقم ان يحتمع على قصور عشرية بنستخدم النوع اللي هو الضبل. اللي هو النوع ده. تمام. سالسا. لا واخينا. ليس سالسا. لو كانت معلومة منطقية تحتمل اجابة من اتنين فقط. نعم او لا. يعني الطالب ده تخرج. ولا لا. نستخدم النوع بولين لكي تحتمل يافظ. احنا بنستخدمها في الاختيارات وكده بس الاختيارين بس. يعني صح وغلط.
في حاجات تانية شبه الانوم وكده انا اشرح ان شاء الله هتحطك اكتر من اختيار. تقدر تحط مثلا ان هو بدل اكسبتد من اكسبتد تحط حاجة تانية اللي هو ده قبل اشتذكرون. في حاجات تانية هنتعلمها في الانوم زي هنعرف ان يبقى عندك بدل الاختيارين يبقى عندك اكتر من اختيارات زي ما احنا عايزين. لو انت عايز مثلا تعمل برنامج وعايز مثلاً تحدد الـ areas أن فيه واحد admin واحد customer في واحد أوركر أو سطوف فإحنا نستطعب حاجة اسمها إي نوم بادل بوليون عشان نحدد نوع الخاصة بالشخصة أو المنتج أو الداشبورد اللي هتطلع قدامه. دلوقتي إزاي هنطبع البنات اللي هدخلناها دي. لاحظوا هكتب الكود واجيلكون. ترجمة نانسي قنقر ودلوقتي ازاي هنطبع البلايات كلها في جملة تقرير واحد ده اناكوار زمان الكلمة المرمجين بربط النصوص بعلامات الجمع مما اجعل الكود معقد ومزدحم في السي شارب الحديثة احنا عندنا ميزة عقرية بنسميها ميزة دمج النصوص ونحوط علامة الدولار ساين اللي هي دي وضممكم اللي هي دي بعدين علامة التنصيص مباشرة بعدين منفتح اقواص مع القوفة اللي هي الاقواص دي شكرا لو فيه متغير او حاجه هنحطه نكتب اسم اي متغير بدخلها المترجم بالذكاء هيروح للذاكرة ويجيب كيمة كل المتغير وحطها في مكانها يلا بينا هنشتغل رن ونسمى الله نضرب شوفوا ظهر صح الطالب اول حاجة طالب عمر العمر عشرين سنة نسبة الانجلس خمسة ستعليمية متخرج هتطلع بفولز علش الـ Right & Left عندهم مشاكل لسه حد الوقت بس منحلة تمام في الـ ID وكذا ان انت تجمد اي حاجة عربي وانجليزي مع بعض بتعمل مشاكل تفرض عمل كل انجليزي بس انا حبيت اوضح لكم الصورة بشكل عربي.
احنا جا دور الميزة اللي بتخلي منصة باصمة فريدة ومتعة. انا مش عايزك تتفرج. ما عايزك دلوقتي بتوقف الدرس. اللي كان من ثانية. تنجيم غير. تضغط على زر الاقاف. وعمل دلوقتي. تعمل ايه? غير اسم الطالب. اسم كنت. غير لعمر. لعمر كالحقيق. اضغط زر التشغيل وشهد التقرير بيطبع بياناتك كنت. وقف الدرس دلوقتي وقربها. وبعدين إرجع ثانية عشان نكمل الدرس برصيحة مهمة. اهلا بك تاني ارجو انك تكون جربت تعديل كود بنفسك وشفت النتيجة. قبل ما انخلص نصيحة ذهبية لكل مبرمج في اول يوم لغة استشار باللغة دقيقة وصلامة جدا. اولا هي حساسة لحالة الاحرف. فكتابة الحرف الصغير تختلف تماما عن الحرف الكبير. ثانيا نسيان الفرضة المنقطة. اللي هي اشهر قطأ اللي هي دي. شايف دي? دي بتعمل لنا مشاكل. في ناس كتير بيقعوا فيها المقتدين الدقة هي صر قوة برامج السيارة شربوا خلوها وخلوها من المشاكل. دلوقتي انزل الاسفل الصفحة هتلاقي تحدي الدرس التفاعلي اقرى المطلوب ونفزه في محرر التحدي واضغط فحص وهيقوم النظام بتصحيح حلك تلقائيا. اتمنى لكم بداية موفقة وقالقاكم في الدرس القادم نكشف اصرار العمليات الحسابية.
// =======================================================
// الدرس الأول: مدخل إلى C# — من الشاشات إلى معالجة البيانات
// =======================================================
// 1. مرحباً بالعالم (Hello World)
/*Console.WriteLine("مرحباً بك في عالم البرمجة بلغة #C!");*/
// 2. سنقوم بتعريف أول بطاقة بيانات برمجية لطالب في المنصة:
// (اكتب الكود مع المعلم خطوة بخطوة أثناء الشرح)
string studentName = "عمر" ;
int studentAge = 20 ;
double courseProgress = 95.5 ;
bool isGraduated = false;
Console.WriteLine($" الطالب: {studentName} | العمر : {studentAge} | نسبة الانجاز : {courseProgress} | متخرج :{isGraduated}");03 / دروس المسار (8)
- 01مدخل إلى C# و .NET: الأساسيات والبياناتانت هنا
- 02العمليات الحسابية والمنطقية: كيف يفكر ويحسب برنامجك؟
- 03الجمل الشرطية: كيف تجعل برنامجك يتخذ القرارات الذكية؟
- 04الحلقات التكرارية: كيف تكرر المهام وتتحكم في تدفق الأوامر؟
- 05المصفوفات والقوائم: كيف تدير مجموعات البيانات باحترافية؟
- 06الدوال والأساليب البرمجية: كيف تنظم كودك وتمنع التكرار باحترافية؟
- 07الفئات والكائنات (Classes & Objects): مدخلك الشامل للبرمجة كائنية التوجه (OOP)
- 08الأرقام العشرية والدقة المالية في C#: الفرق الحاسم بين float و double و decimal وتطبيقات الحسابات المصرفية