recent
أخبار ساخنة

تعرف على لغة C# أهميتها - مميزاتها

تعرف على لغة C# أهميتها - مميزاتها

بالتأكيد لغة c# من اهم لغات البرمجة في الوقت الحالي. ولكن السؤال من اين استطيع تعلم اللغة؟ وهل لغة c# مهمة لهذه الدرجة؟ وما هي مميزات لغة c# و المجالات التي تدخل بها؟ هذا ما سنتعرف عليه في هذا المقال.

بسم الله والصلاة والسلام على رسولنا محمد وعلى آله وصحبه أجمعين.

تعرف على لغة C#

لغة c# من اهم اللغات في الوقت الحاضر وبالتأكيد مكانتها العالية لن تقل بالمستقبل بل هي بازدياد، خصوصا مع الاستثمارات الكبيرة التي تضخها مايكروسوفت في هذه اللغة. لغة c# من سنة 2002 وإلى الآن يتم تحديثها في كل سنة فهذا يدل على أن مايكروسوفت تعمل بجدية كبيرة وتدفع أموال كثيرة جدا في تطوير اللغة. هذه اللغة فعلا سوف تحتل المستقبل ولا تستبعد إن رأيت لغة c# هي اللغة الأولى في العالم.

 لنبدأ بشرح خصائص اللغة بالتفصيل و شرح مميزات لغة c# وماهي استخداماتها والفروقات بينها وبين بقية لغات البرمجة ولماذا تعلم لغة c# مهمة جدا لكل من يرغب بدخول مجال البرمجة؟ 

متى انشئت لغة C#؟

بداية الالفية الجديدة وتحديدا عام 2000 شخص ما اسمه Andres وهو مهندس كبير في شركة مايكروسوف،المهم هذا الرجل قام بتطوير لغة جديدة وهي لغة c# واول اصدار للغة c# كان في عام 2002. وقد يتبادر لذهنك سؤال وهو لماذا قاموا بتطوير هذه اللغة في الأصل؟ ما الغاية من عمل لغة جديدة؟

لماذا تم تطوير لغة C#؟

في الحقيقة هناك أسباب اقتصادية بجانب الأسباب التقنية لتطوير لغة c#، فشركة مايكروسوفت كانت معتمدة بشكل رئيسي على لغة Java في معظم البرامج الخاصة بها،
 وفي فترة ما أرادت شركة مايكروسوفت إجراء تعديلات على لغة java ليتماشى مع شركة مايكروسوفت ولكن الشركة المسؤولة عن لغة java حينها وهي شركة sun والتي بالمناسبة قامت بشرائها شركة oracle المطورة الاساسية للغة java .
فشركة sun كانت هي المسؤولة عن التعديلات ولم تقبل باقتراح شركة مايكروسوفت لتعديل اللغة، هنا شركة مايكروسوفت قررت ان تبني لغة برمجة خاصة بها وتكون هي المسؤلة عن تطويرها وتحسينها ليتماشى مع مخططات الشركة.
وبالفعل قاموا بتطوير اللغة الخاصة بهم وهي لغة c# وقاموا باستثمار وضخ اموال بارقام كبيرة جدا من أجل تطوير اللغة في اسرع وقت ممكن، وبالفعل بدأ أول إصدار للغة c# كان  في عام 2002 وكانت تعمل على بيئة Net framework.

ما هو مضمون لغة C#؟

لغة c# الفكرة فيها انها هجين بين لغة ++C ولغة C او بمعنى ادق لغة c#  قامت بجمع نقاط القوة في هذه اللغات بالإضافة لميزة البرمجة الشيئية Object oriented من لغة java, والسهولة فلغة c# تعتبر من اسهل اللغات في البرمجة عامة، وتحتل المرتبة الثانية في ترتيب أسهل لغات البرمجة خلف صاحبة المرتبة الأولى بلا منازع بالتأكيد لغة python. فبالتالي لغة c# جمعت بين قوة c++ وسهولة python  و فعالية java  ومع هذه المميزات الكثيرة بالاضافة لدعم مايكروسوفت استطاعت عمل مجتمع مطورين كبير دخلو فيه المئات والالاف بسرعة كبيرة كي يتسابقون لتطوير مكاتب لهذه اللغة،
مع الاخذ بالعلم ان كل من كان يطور مكتبة مفيدة لغة c# كانت شركة مايكروسوفت تعطيهم جائزة وممكن ان تعينهم في بعض الشركات الخاصة بمايكروسوفت.  حتى لو كان هناك شركات صغيرة ممن يصنعون مكتبات لغة c# كانت شركة مايكروسوفت تضمهم لسلسلة شركاتها الصغيرة المنتشرة حول العالم.
هكذا نكون قد علمنا أن لغة c# من إنتاج شركة مايكروسوفت وتمتلك قوة c++ وتمتلك مميزات البرمجة الشيئية وهذا ما اعطى لللغة مكانتها الكبيرة، ولكن هناك سؤال لم نجاوب عليه بعد، وهو لماذا يجب عليك تعلمها؟ ما هي المجالات التي يمكن أن نطور بها برامج؟فما الفائدة ان تكون تملك كل هذه المواصفات ولكن تستطيع استخدامهم في تكنلوجي واحدة بس، وهذا ما لا ينطبق على لغة c#.

ما هي استخدامات لغة C#؟

لغة c# تعتبر الجوكر في عالم البرمجة حرفيا فهذه اللغة تستطيع عمل كل شيئ وبكفائة عالية أيضا. فهيا بنا لنطلع على المجالات التي تختص بها لغة c#،

  • 1- Windows Applications

متأكد انه 70 بالمئة من البرامج التي تستخدمها على الكمبيوتر الخاص بك مطورة وبرمجة بلغة c#، لأن لغة c# تعتبر هي اللغة الرئيسية لشركة مايكروسوفت لتطوير برامج ويندوز وبرامج سطح المكتب، فهذا سوق كبير جدا خصوصا بعد إنتاج ويندوز 8 وويندوز 10، وصدور تطبيق windows store .
اي نعم تطبيق متجر ويندوز لم يحظ بالنجاح كتطبيق غوغل بلاي أو  متجر ios ولكن به تطبيقات مميزة جدا واغلبها مطور بلغة c#، و تخطط شركة مايكروسوفت في سنة 2022 لضخ أموال كثيرة لمطوري تطبيقات على تطبيق ويندوز ستور  لدعم وشهر التطبيق في السنوات القادمة.

  • 2-Web Applications

لغة c# قوية جدا في هذا المجال بسبب البيئة الخاصة بها الا وهي ASP.Net والتي تعتبر ك frame work الخاص بلغة c# لتطوير تطبيقات الويب. وبداية ظهورها كان في عام 2017، ولديه مجتمع مطورين عالي جدا ويحظى بدعم كبير من مايكروسوفت لانه بالفعل مجال تطبيقات الويب له مستقبل واعد جدا، خصوصا بعد التطور الكبير بالتكنولوجيا الخاصة بالسيرفرات والكلاودز وهذا ما ساعد في عمل طفرة في مجال تطبيقات الويب.

  • 3ـ Mobile Applications

يمكنك ايضا تطوير تطببقات الموبايل بلغة c# على frame work خاص باللغة الا وهو Xamarin.بالطبع قد تكون سمعت جدا عن Xamarin و Flutter بانهم اقوى فريم وورك في مجال تطوير تطبيقات الهاتف. ومعلومة سربعة: لو كنت تنوي تطوير اي تطبيق هاتف فأنت لديك طريقتين لفعل ذلك اما ان تستخدم Native مثل لغةjavaاو kotlin  او يمكنك استخدام platform مثل Xamarin او flutter او غير ذلك من الفريم وورك ولكن ما تم ذكره هو الاشهر والافضل.
بالطبع Xamarin ليست بقوة Flutter ولا بقوة Native ولكن لها مستقبل واعد لانها تحتوي على مجتمع كبير ويتم استخدامها من قبل الشركات الصغيرة التي تصنع تطبيقات متوسطة.

  • 4ـ Game Developer

إن كنا سنتكلم عن تطوير الألعاب فلغة c# هي أشهر لغة في هذا المجال حاليا على منصة تطوير الالعاب للهاتف و لسطح المكتب عن طريق Unity. تقريبا 60 بالمئة من الالعاب على هاتفك أو على جهازك الكمبيوتر مطورة بلغة c#. قد تظن ان لغة c# ممتازة في عمل البرامج والمواقع غير الكبيرة والمتوسطة فقط وتستخدم من شركات صغيرة فقط، وقد تتسائل إن كان هناك شركة كبيرة قد استخدمت لغة c# لتطوير موقع كبير او شيئ ضخم ؟
في الحقيقة نعم، فلعبة Subway surfer الشهيرة والغنية عن التعريف والتي اغلبنا كنا قد قمنا بلعب هذه اللعبة في وقت من الأوقات، هي مطورة بلغة c#، و أيضا لغة c# دخلت في تطوير لعبة Gta v. ولكن هل هذا اعلى مستوى يمكن أن تصل له لغة c#؟؟
هل لغة c#  تقتصر على برامج سطح المكتب وبرامج الهاتف والمواقع وتطوير الألعاب فقط؟ 

في الحقيقة لا.. فمجال لغة c# أكثر من ذلك بكثير وتدخل في تطوير العديد من المجالات كمجال ال Database والتي يمكنك تطويرها بلغة c# دون الاستعانة بلغات أخرى. وخصوصا بعد آخر إصدار من لغة c# قد استطاعت حرفيا الدخول في جميع المجالات أي بالعامية(بتاع كللو). وبالطبع إن كنت مهتم بمجال البرمجة فبالتأكيد انت تعرف موقع Stack overflow وهو أكبر موقع تجمع للمبرمجين حول العالم، حسب إحصائيات stack overflow فلغة c# تحتل الترتيب الثالث في عدد المواضيع والاسئلة المطروحة داخل الموقع بمقدار 1.1 مليون سؤال، والمفاجئة الكبيرة هي أن موقع stack overflow  مطور بلغة c#، اي ان اكبر موقع للمبرمجين مطور بلغة c#.

مميزات لغة C#

  • سهولة التعلم
  • قوة اللغة
  • دعم البرمجة الشيئية object oriented
  • مجتمع الدعم الكبير
  • تحتل المركز الرابع في مجال البرمجة
  • 31℅ من المبرمجين حول العالم يتخذون من لغة c# لغة اساسية لهم للعمل .

هل لغة c# لها مستقبل في سوق العمل؟

بتعدد المجالات التي ذكرناها سلفا وبمجرد تعلمك للغة c# وإتقانها تمام وليس بتعلم الاساسيات فقط بل بمجرد أن تصبح محترف في هذه اللغة فبالطبع أنت ستجد لك وظيفة ما بين هذه المجالات العديدة وتبدأ العمل به.

google-playkhamsatmostaqltradent