ما هي لغة سي شارب #C و أهم إستخداماتها و كيف تتعلمها

أصبحت البرمجة هي نبض العالم التقني الحديث القائم علي الحوسبة و الكومبيوتر لذلك زادت أهمية البرمجة منذ عدة سنوات بشكل ملحوظ وذلك يرجع إلي مساهماتها الكبيرة في الثورة التكنولوجية ، للبرمجة لغات كما هو الحال بالنسبة للبشر فهناك أكثر من 250 لغة برمجة حول العالم وكل لغة لها إستخداماتها الخاصة ، و لكن في هذا الموضوع سنتناقش حول لغة سي شارب كأحد أهم لغات البرمجة المستخدمة حاليا .
نبذة عن لغة #C و أهمية لغة #C و إستخدامات #C و كيف تتعلم لغة #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
                  - C# Programming Projects for Beginners
                  - Diploma in C# Programming
                  - C# Tutorial
                  - دورة سى شارب #Course C

3- كتب تعلم #C :



و في النهاية أي لغة برمجة تنطوي علي بعض المميزات و العيوب وهنا يكون دورك في المفاضلة بين اللغة التي تريد تعلمها و أيضا نفس الأمر بالنسبة للكورسات فقد قمت بتوفير بعض المصادر الجيدة لتعلم لغة سي شارب وعليك أن تفاضل بينهم وأختيار الأكثر تناسبا معك و لا تركن إلي تلك المصادر فقط فالمصادر كثيرة و الكورسات متنوعة عليك فقط العثور عليها.


تعليقات



حجم الخط
+
16
-
تباعد السطور
+
2
-