نبذة عن لغة سي شارب C#
تعتبر لغة السي شارب الموضوع الساخن الذي يطرحه المبرمجون اليوم أثناء حديثهم عن تطوير التطبيقات وتعد هذه اللغة ثورة نوعية في الأوساط البرمجية شبيه بتلك الثورة التي حدثت في التسعينات عندما صدرت لغة برمجة الجافا .
صدرت هذه اللغة في حزيران عام 2000 فهي مازالت حديثة العهد . تم أنشاءها من قبل شركة ميكروسوفت بواسطة فريق Microsoft بقيادة أندرس هيجلزبرج وهو مهندس متميز في Microsoft قام بإنتاج منتجات ولغات برمجة أخرى بما في ذلك “بورلاند توربو C++ وبورلاند دلفي” وركز المهندس في السي شارب على أخذ نقاط القوة التي تتصف فيها اللغات الأخرى مع أضافة التحسينات لجعل هذه اللغة أفضل .
لقد صممت لغة C# من قبل شركة Microsoft لتعمل على منصة خاصة بها تسمى تلك المنصة بإطار عمل .NET – دون الاعتماد المباشر على نظام التشغيل ف الشيفرة المكتوبة بلغة C# لا تتخاطب مع نظام التشغيل مباشرة وإنما مع إطار عمل .NET لقد صممت شركة Microsoft مجموعة من العمليات والاجراءات ضمن مكتبة ضخمة جدا توفر هذه المكتبة على المبرمجين عناء كتابة الكثير من الشيفرات البرمجية التي يمكن أن توجد بصورة مجردة أو بشكل قياسي للاستخدام ا لعام. تسمى هذه المكتبة بإطار عمل .NET وهذا واضح من خلال تصريحات شركة Microsoft والتي تشير إلى أن لغة C# هي اللغة الام لكتابة تطبيقات تعتمد على منصة .NET .
تصنيف الكتاب :-
محتويات الكتاب :-
- الفصل الأول
- ما هو إطار عمل .NET ؟
- ماذا يوجد ضمن إطار عمل .NET ؟
- كيف يمكن كتابة التطبيقات باستخدام إطار عمل .NET ؟
- المكونات
- الشيفرة البرمجية المدارة
- مجمع النفايات
- ماهي الخطوات اللازمة لإنشاء تطبيق .NET ؟
- الربط
- ما هي لغة C#
- ما نوع التطبيقات التي يمكن تطويرها باستخدام لغة C#
- برنامج Visual Studio.NET .
- الخلاصة
- الفصل الثاني
- بيئة التطوير المتكاملة Visual Studio.NET
- تطبيقات Console
- تطبيقات Windows Forms
- الخلاصة
- الفصل الثالث
- التعليقات
- البنية الأساسية لتطبيق Console مكتوب بلغة C#
- المتغيرات ( المتحولات ) والثوابت
- التصريح عن المتغيرات
- تسمية المتغيرات
- قواعد التسمية
- تطبيق حول التصريح عن المتغيرات والتعامل معها
- القيم الحرفية
- القيم الحرفية النصية
- تطبيق حول استخدام القيم الحرفية النصية
- التصريح عن المتغير واسناد قيمة له
- التعابير
- العوامل الرياضية
- تطبيق حول العوامل الرياضية
- تطبيق أخر حول معالجة المتغيرات بالعوامل الرياضية
- عوامل الإسناد
- أسبقية العوامل
- فضاء الأسماء
- الخلاصة
- الفصل الرابع
- المنطق البولياني
- العوامل الخاصة بالبتات
- تطبيق حول العوامل المنطقية والعوامل الخاصة بالبتات
- عوامل الالحاق البوليانية
- تطبيق حول استخدام العوامل المنطقية والعوامل الخاصة بالبتات
- أسبقية العوامل
- تعليمة goto
- التفرع
- العامل ثلاثي الحدود
- تطبيق حول العامل ثلاثي الحدود
- تعليمة if
- تطبيق حول استخدام تعليمة if
- تفحص شروط إضافية باستخدام تعليمات if
- تعليمة switch
- تطبيق حول استخدام تعليمة switch
- تطبيق أخر حول استخدام تعليمة switch
- الحلقات
- حلقات DO
- تطبيق الحساب البنكي باستخدام حلقة do
- حلقات while
- حلقات for
- تطبيق حول استخدام حلقة : FOR
- مقاطعة الحلقات
- الحلقات اللانهائية
- الخلاصة
- الفصل الخامس
- تحويل النوع
- التحويلات المطلقة (الضمنية)
- التحويلات الصريحة
- التحويلات الصريحة بواسطة أوامر التحويل
- تطبيق حول تحويلات الأنواع
- أنواع المتحولات المعقدة
- التعدادات
- تعريف التعدادات
- تطبيق حول التعدادات
- تطبيق أخر حول التعدادات
- البنى
- تعريف البنى
- تطبيق حول استخدام البنى
- تطبيق أخر حول البنى
- المصفوفات
- التصريح عن المصفوفات
- تطبيق حول استخدام المصفوفات
- حلقات foreach
- تطبيق أخر حول استخدام المصفوفات
- المصفوفات متعددة الأبعاد
- تطبيق حول استخدام المصفوفات متعددة الأبعاد
- مصفوفات المصفوفات
- خصائص ودوال المصفوفات
- تطبيق حول استخدام خصائص ودوال المصفوفات
- اللوائح
- التصريح عن اللوائح
- تطبيق حول استخدام اللوائح
- خصائص ودوال اللوائح
- تطبيق حول استخدام خصائص ودوال اللوائح
- معالجة السلاسل النصية
- تطبيق حول معالجة النصوص
- الإكمال التلقائي للتعليمات في Visual Studio
- الخلاصة
- الفصل السادس
- تعريف واستخدام التوابع
- تطبيق حول تعريف واستخدام توابع أساسية
- القيم المعادة
- البارامترات
- تطبيق حول تبادل البيانات مع التوابع
- تطابقات البارامترات
- مصفوفة البارامترات
- تطبيق آخر حول تبادل البيانات مع التوابع
- بارامترات المرجع وبارامترات القيمة
- بارامترات الخرج
- مدى المتحول
- تطبيق حول تعريف واستخدام تابع بسيط
- مدى المتحولات في بنى أخرى
- البارامترات والقيم المعادة مقابل البيانات العامة
- التابع Main()
- تطبيق حول بارامترات سطر الاوامر
- توابع البنية Struct
- التحميل الزائد للتوابع
- المفوضات
- تطبيق حول استخدام المفوّض لاستدعاء تابع
- الاستدعاء التعاودي
- الخلاصة
- الفصل السابع
- الأخطاء النحوية
- الأخطاء المنطقية
- تنقيح الأخطاء في Visual Studio 2013
- التنقيح في نمط عدم المقاطعة
- إخراج معلومات التنقيح
- تطبيق حول طباعة نص في إطار Output
- التنقيح في نمط المقاطعة
- الدخول في نمط المقاطعة
- نمط المقاطعة
- طرق أخرى للدخول في نمط المقاطعة
- مراقبة محتوى المتحولات
- الخطو خلال الشيفرة
- الأوامر الفورية
- الإطار Call Stack
- معالجة الأخطاء
- الاعتراضات
- التركيب try..catch..finally
- تطبيق حول كتابة نص في نافذة الخرج
- سرد وإعداد الاعتراضات
- ملاحظات حول معالجة الاعتراضات
- الخلاصة
مستوى الكتاب :-
الكتاب بمستواى المبتدئ والمتوسط .
مؤلف الكتاب :-
المهندس / حسام الدين الرز