أصبحت البرمجة هي نبض العالم التقني الحديث القائم علي الحوسبة و الكومبيوتر لذلك زادت أهمية البرمجة منذ عدة سنوات بشكل ملحوظ وذلك يرجع إلي مساهماتها الكبيرة في الثورة التكنولوجية ، للبرمجة لغات كما هو الحال بالنسبة للبشر فهناك أكثر من 250 لغة برمجة حول العالم وكل لغة لها إستخداماتها الخاصة ، و لكن في هذا الموضوع سنتناقش حول لغة سي شارب كأحد أهم لغات البرمجة المستخدمة حاليا .
سأحاول من خلال هذا الموضوع تغطية أكبر قدر من المعلومات حول لغة سي شارب أخذا في الإعتبار إستخداماتها و أهميتها و كيف تبدأ في تعلم #C و أيضا ما هي أفضل المصادر العربية و الأجنبية لتعلمها .
سميت لغة سي شارب بهذا الإسم لعدة اسباب منها كونها مقتبسة عن لغة ++C و التي إن لاحظنا أنها تتكون من علامة + مرتين بينما #C لاحظ أنها تتكون من علامة + أربعة مرات وهذا كان تعليل بعض المصادر علي أن لغة #C جاءت بإضافات عن ++C و يشاع أن سبب تسميتها بهذا الإسم يرجع إلي إقتباس رمز # من رمز موسيقي إعتمادا أن سطور البرمجة تشبه النوتة الموسيقية ، و قد تم تسمية اللغة في البداية C فقط و هي كانت إختصار لكلمة Cool ولكن سرعان ما تم تغيير إسمها إلي #C بسبب كون Cool علامة تجارية مسجلة ، تضم اللغة 7 إصدارات تم إصدار النسخة الأخيرة عام 2016م .
2- لا يقتصر إستخدام لغة سي شارب علي تطوير برامج الويندوز بل يتسع لبرمجة تطبيقات الويب و تطبيقات الهاتف سواء نظام أندرويد أو أي أو اس .
3- تمتلك لغة سي شارب العديد من المميزات الأخري مثل أنها مفتوحة المصدر ، تعمل علي نظام الويندوز والماك واللينكس ، يمكنك البدء في كتابتها في أي محرر ، تتطور لغة سي شارب بشكل كبير و ملحوظ و دليل علي ذلك التطور الكبير الذي يحدث في إصدارتها منذ بدء إطلاق أول إصدار عام 2002م إلي أن وصلت لأخر إصدار عام 2016م .
تستخدم لغة سي شارب بجانب برنامج يعرف بإسم Xamarin التابع لشركة ما يكروسوفت و قد طرحت الشركة البرنامج بشكل مدفوع بـ 1000$ ولكن أعلنت بعدها جعل البرنامج مجاني و لا توجد طريقة أخري لبرمجة تطبيقات الأندرويد من خلال لغة #C ، و رغم المميزات التي تتمتع بها لغة #C إلا أنها لا تضاهي لغة الجافا في برمجة و تطوير تطبيقات الأندرويد فلغة الجافا هي الأفضل .
- اي او اس ios :
أيضا تستخدم لغة سي شارب في بناء تطبيقات الايفون بإستخدام Xamarin و Visual Studio و هي تتطلب إلي حد كبير متطلبات تطوير تطبيقات الأندرويد و من مميزات برنامج Xamarin هو إمكانية اختبار التطبيقات التي قمت بتطويرها علي أكثر من 1500 جهاز .
- دورة C# Basic to OOP
- دورة السي شارب كاملة
- C# tutorial for beginners
- C# Beginners
- #How to program in C
2- كورسات #C مجانية علي منصات التعلم :
- دورة متكاملة في لغة السي شارب #C
سأحاول من خلال هذا الموضوع تغطية أكبر قدر من المعلومات حول لغة سي شارب أخذا في الإعتبار إستخداماتها و أهميتها و كيف تبدأ في تعلم #C و أيضا ما هي أفضل المصادر العربية و الأجنبية لتعلمها .
نبذة عن لغة سي شارب #C :
هي لغة برمجة مختلفة الأنماط وذلك لأنها تعتمد علي عدة أساليب برمجية مختلفة مثل الأسلوب السكوني و الديناميكي و الإشتقاقي ، طورت من قبل شركة ماكروسوفت عام 2000م من أجل تطوير برنامج NET. ( برنامج خاص بتشغيل البرامج علي الحاسوب ) و الخروج من مشكلة الجافا و قضية شركة SUN و قد تأثرت تلك اللغة بالعديد من اللغات مثل لغة ++C و Java و علي الجانب الأخر أثرت أيضا في لغة D و #F .سميت لغة سي شارب بهذا الإسم لعدة اسباب منها كونها مقتبسة عن لغة ++C و التي إن لاحظنا أنها تتكون من علامة + مرتين بينما #C لاحظ أنها تتكون من علامة + أربعة مرات وهذا كان تعليل بعض المصادر علي أن لغة #C جاءت بإضافات عن ++C و يشاع أن سبب تسميتها بهذا الإسم يرجع إلي إقتباس رمز # من رمز موسيقي إعتمادا أن سطور البرمجة تشبه النوتة الموسيقية ، و قد تم تسمية اللغة في البداية C فقط و هي كانت إختصار لكلمة Cool ولكن سرعان ما تم تغيير إسمها إلي #C بسبب كون Cool علامة تجارية مسجلة ، تضم اللغة 7 إصدارات تم إصدار النسخة الأخيرة عام 2016م .
أهمية لغة #C :
1-لدي #C خصائص تميزها عن اللغات الأخري فمثلا إذا ما عقدنا مقارنة بينها وبين لغة Java سنجد أن لغة سي شارب تولد ملفات بإمتداد exe. و dll. و النسخة المحمولة تحتوي علي أي عدد من الفئات علي عكس الجافا التي تحتوي علي فئة واحدة .2- لا يقتصر إستخدام لغة سي شارب علي تطوير برامج الويندوز بل يتسع لبرمجة تطبيقات الويب و تطبيقات الهاتف سواء نظام أندرويد أو أي أو اس .
3- تمتلك لغة سي شارب العديد من المميزات الأخري مثل أنها مفتوحة المصدر ، تعمل علي نظام الويندوز والماك واللينكس ، يمكنك البدء في كتابتها في أي محرر ، تتطور لغة سي شارب بشكل كبير و ملحوظ و دليل علي ذلك التطور الكبير الذي يحدث في إصدارتها منذ بدء إطلاق أول إصدار عام 2002م إلي أن وصلت لأخر إصدار عام 2016م .
إستخدامات لغة #C :
1- تطبيقات سطح المكتب :
تستخدم لغة السي شارب في برمجة و تطوير تطبيقات سطح المكتب و هذا هو السبب الرئيسي التي أدي إلي ظهورها حيث قامت شركة مايكروسوفت بتطويرها لإنشاء برنامج Microsoft.NET وذلك بعد حدوث بعض المشاكل مع لغة الجافا و إن كانت لغة السي شارب و لغة الجافا يشتركوا في العديد من الخصائص و المميزات .2- تطبيقات الويب :
تسخدم لغة سي شارب مع Asp.net لبناء تطبيقات الويب ، Asp.net هي جزء من مكتبة NET. التي تستخدم لبناء مواقع الويب و يعتبر مفهوم مواقع الويب مفهوم أعم وأشمل من مفهوم تطبيقات الويب حيث تعتبر الأخيرة جزء من الأول و يمكن إختصار الفرق بين تطبيقات الويب و مواقع الويب في أن التطبيقات تتطلب تواجد أشخاص للتفاعل مثل الفيس بوك وتويتر أما المواقع فدورها هنا يقتصر علي عرض المعلومات فقط .3- تطبيقات الهاتف :
- الأندرويد :تستخدم لغة سي شارب بجانب برنامج يعرف بإسم Xamarin التابع لشركة ما يكروسوفت و قد طرحت الشركة البرنامج بشكل مدفوع بـ 1000$ ولكن أعلنت بعدها جعل البرنامج مجاني و لا توجد طريقة أخري لبرمجة تطبيقات الأندرويد من خلال لغة #C ، و رغم المميزات التي تتمتع بها لغة #C إلا أنها لا تضاهي لغة الجافا في برمجة و تطوير تطبيقات الأندرويد فلغة الجافا هي الأفضل .
- اي او اس ios :
أيضا تستخدم لغة سي شارب في بناء تطبيقات الايفون بإستخدام Xamarin و Visual Studio و هي تتطلب إلي حد كبير متطلبات تطوير تطبيقات الأندرويد و من مميزات برنامج Xamarin هو إمكانية اختبار التطبيقات التي قمت بتطويرها علي أكثر من 1500 جهاز .
مصادر عربية و أجنبية لتعلم لغة #C :
1- تعلم #C من خلال اليوتيوب :- دورة C# Basic to OOP
- دورة السي شارب كاملة
- C# tutorial for beginners
- C# Beginners
- #How to program in C
2- كورسات #C مجانية علي منصات التعلم :
- دورة متكاملة في لغة السي شارب #C
3- كتب تعلم #C :
و في النهاية أي لغة برمجة تنطوي علي بعض المميزات و العيوب وهنا يكون دورك في المفاضلة بين اللغة التي تريد تعلمها و أيضا نفس الأمر بالنسبة للكورسات فقد قمت بتوفير بعض المصادر الجيدة لتعلم لغة سي شارب وعليك أن تفاضل بينهم وأختيار الأكثر تناسبا معك و لا تركن إلي تلك المصادر فقط فالمصادر كثيرة و الكورسات متنوعة عليك فقط العثور عليها.