U3F1ZWV6ZTI4MjEzNTA0NTM5MDc0X0ZyZWUxNzc5OTUxODMwOTIxNg==

تعلم سي شارب | بناء العاب باستخدام #C | عائلة التكنولوجيا

  تعلم  سي شارب | بناء العاب باستخدام #C | عائلة التكنولوجيا 

1-معني مصطلح #C :

يستمد مصطلح C# المحرف # الخاصّ به من مفتاح التحويل الموسيقي “#”، والذي يشير إلى زيادة درجة نصفية واحدة، 

ولعلّ هذا يعبّر عن لمسة إبداعٍ تضفيها اللغة على عالم البرمجة، كما عالم الموسيقى! علي السلم الموسيقي

ويُنطَق لفظ لغة C# بالإنجليزية  “C Sharp” في أكثر الأحيان، أمّا اللفظ بالعربيّة فهو “سي شارب”..




2-ما هي لغة السي  شارب C#

سي شارب C# هي عبارة عن  لغة برمجةٍ حديثةٍ موجّهةٍ للكائنات، تم العمل علي تطويرها  تطويرها في عام 2000 عن

 طريق  أندريس هيجلسبرج Anders Hejlsberg في Microsoft، وهي لغة عامة الغرض مصممةٌ لتطوير التطبيقات على أنظمة التشغيل الأساسية لـ Microsoft وتتطلب .NET framework على Windows للعمل..


3-السبب من انشاء سي شارب C#

الكل يسأل   عن السبب في خلق  لغة جديدة مثل السي شارب ، على الرغم من وجود كيانات برمجيّة أخرى، ولأغراضٍ مشابهةٍ، كلغة Java مثلًا! او لغة ++C 

في الواقع الأ فقد تمّ تأسيسها في البداية كمنافسةٍ للغة Java؛ ذلك أنّ شركة Sunmicrosystem

 (التي اشترتها Oracle لاحقًا) لم تكن ترغب في قيام Microsoft بإجراء تغييراتٍ على Java، لذا اختارت 

Microsoft إنشاء لغتها الخاصة بدلًا من ذلك. وعلى العموم، فإنّ C# تحتوي على ميزاتٍ مشابهةٍ لتلك الموجودة في Java.

و تطورت لغة  ال سي شارب C# بسرعةٍ كبيرةٍ منذ أن تم إنشاؤها لأوّل مرةٍ، وهذا بالطبع تحت دعمٍ واسعٍ من Microsoft لمساعدتها في الحصول على مكانتها الكبيرة اليوم.

هي الآن واحدة من لغات البرمجة الأكثر شعبيةً في العالم!

أهم استخدامات لغة  سي شارب #C

في الواقع، وباختصارٍ، أي شيءٍ تقريبًا! إذ يمكنك استخدام C# لإنشاء تطبيقات Windows، وتطبيقات العميل -الخادم، وتطبيقات قواعد البيانات، وأكثر من ذلك بكثير , و انشاء الالعاب المختلفة …3

يمكن تمييز استخداماتها المتنوّعة فيما يلي:

  1. تطوير تطبيقات Windows:

  • بالنظر لدعم .NET على نظام Windows، فإنّ سي شارب C# تعتبر الآن الخيار الأول لكل مطورٍ لإنشاء تطبيقات Windows بسبب ما يقدمه NET  من دعم للمبرمجين .

  •  إصدارات نظام تشغيل Windows الجديدة (Windows 8/ Windows 10) ساعدت بقوّةٍ على هذا “الاختيار و التبني ”؛ إذ تتم كتابة الغالبية الطبيرة  من تطبيقات الجهات الخارجية في متجر Windows عن طريق C#.

  • رغم أنّ متجر Windows لم يحقق النجاح والشهرة التي حقّقها كلّ من App Store وGoogle Play، ولكنّه وبلا شكّ سيشكّل مستقبل توزيع تطبيقات Windows، وعليه فإنّ C# لديها مستقبلٌ كبير و  مشرقٌ على Windows.

  1. إنشاء و بناء  تطبيقات الويب عادةً عبر:

  • WebForms (هي جزءٌ من إطار عمل تطبيقات الويب NET المضمن مع Visual Studio).
  • MVC (هي عبارة  نمط معماري يستخدم عادة لتطوير تطبيقات الويب).

  1. الأجهزة المحمولة والهواتف الذكيّة:

  1.  عندما يتعلق الأمر بالهواتف الذكيّة، فإنّ C# تتعاظم باستمرار.
  • تقود Xamarin الطريق في هذا المجال، حيث تقدم أدواتٍ لجميع منصات الهواتف المحمولة الرئيسية، فضلًا عن العديد من المنصّات الأخرى التي تزوّد بالكثير من الموارد المفيدة في كيفيّة “تطوير الهاتف المحمول في C#.

  • نجد أنّ Microsoft أيضًا لديها سيرة طويلة  في دعم  لغة السي شارب C# على أجهزة المحمول؛ حيث  أصدرت مؤخرًا تحديثًا لبرنامج Visual Studio 2013 يدعم “التطبيقات العامة”؛ وهي عبارةٌ عن تطبيقاتٍ تم تطويرها جنبًا إلى جنبٍ لكلٍ من أجهزة الكمبيوتر المكتبية وكلّ الأجهزة التي تعمل بنظام Windows.

  1.  سي شارب في الألعاب:

  • تُستخدم سي شارب C# على نطاقٍ واسعٍ لإنشاء ألعاب باستخدام محرك الألعاب الشهير  “Unity”، وهو أكثر محركات الألعاب شعبية اليوم؛ حيث  يتم عن طريقه  صنع وبناء  أكثر من ثلث أفضل الألعاب حول العالم، وهناك ما يقرب من 770 مليون مستخدم نشط للألعاب التي تم إنشاؤها باستخدامه.

  • يُوَظَّف Unity أيضًا في تقنيات  الواقع الافتراضي، مع 90٪ من جميع أجهزة Samsung Gear و53٪ من جميع ألعاب Oculus Rift VR التي تم تطويرها باستخدام محرك Unity .

  • C# لغة  رائجة بشكلٍ كبيرٍ لإنشاء هذه التطبيقات و الالعاب  ، ولذا فهي تقدم سبيلا رائعًا لأي مبرمجٍ يريد  ان يدخل و يقتحم عالم صناعة وتطوير الألعاب ، أو لأي شخصٍ مهتمٍ بتقنيات  بالواقع الافتراضي.

  1. إنّ لغة C# مرنة بما فيه الكفاية لتشغيل ملقمات TCP / IP، وRaspberry Pi.

مميزات لغة  السي شارب #C:

أوّلًا: سهلة التعلّم، ولكنّها تنطوي على مهام معقّدة!

  • تحتوي السي شارب  C# على العديد من الميزات التي تسهّل عليك  عملية التعلم.


  • يبسط بناء C# العديد من تعقيدات C++. بمعني انها تسهل عليك التعقيدات الموجودة في لغة ++C


  • C# سهلة القراءة الي حد ما 


  • وبالإضافة إلى ذلك، فإنّ C# تقوم بمعالجة معظم التفاصيل المعقدة للجهاز (الكمبيوتر) بحيث يمكنك التركيز على غرض البرمجة بدلًا من القلق حول التفاصيل الصغيرة.


  • كما أنّ C# لغة مكتوبةٌ بشكلٍ ثابتٍ، لذا يتم التحقق من الشفرة قبل أن يتم تحويلها إلى تطبيقٍ، وهذا ما يسهّلعملية العثور على الأخطاء، وهو أمرٌ يمكن أن يكون مفيدًا بشكلٍ خاص للمبتدئين في عالم البرمجة 

ومع أن من أن بنية سي شارب C# أكثر تناسقًا ومنطقية من C++، فلا يزال هناك الكثير لتعلمه، ورغم أنّ C# لغة عالية المستوى، سهلة القراءة نسبيًا، لكنّها لغةٌ ذات مستوى أدنى من لغات أخرى مثل Python، أي أنّ هناك العديد من المهام الأكثر تعقيدًا. ولكن على العموم، يمكن لأي شخصٍ على دراية بـ C أو C++ أو Java، أن يتعرّف على الفور على بنية C#، كما يمكن للمطورين الذين يعرفون أيًا من هذه اللغات أن يبدؤوا العمل بشكل “منتج” في C# خلال وقتٍ قصيرٍ جدًا.

ثانيًا: السرعة

كلغة مكتوبة بشكلٍ ثابتٍ، فإنّ C# أسرع من اللغات المكتوبة ديناميكيًا لأن الأشياء محددةٌ بشكلٍ أكثر وضوحًا؛ وبالتالي، عندما يكون التطبيق قيد التشغيل، لن يتم إهدار موارد جهازك عند التحقق من تعريف شيءٍ ما في شفرتك. ولأن بإمكان المبرمجين البناء على الكود “الحالي” في C#، بدلًا من إعادته بشكلٍ متكررٍ، فمن المتوقع أن يجعل هذا C# أسرع و أفضل .

ثالثًا: مجتمع الدعم والتواصل

بالنسبة لأي مبرمجٍ أو مطوّرٍ فإنّ مدى الدعم الحيوي الذي يقدّمه “مجتمع المطوّرين” منقطع النظير! حيث أن مجتمع المطورين يختص بتقديم المساعدة، وتلقّيها أيضًا؛ فكلما كان المجتمع أكبر، كلما زاد عدد الأشخاص الذين يقومون ببناء أدواتٍ مفيدةٍ لجعل التنمية في تلك اللغة بعينها أسهل و بالتالي تسهيل عليك عملية التعلم وكلما واجهتك مشكلة تسطيع ان تجد لها الحلول من مجتمع اللغة 

حتى الآن، هناك أكثر من 600 لغة برمجة في جميع أنحاء العالم، لذا، مع وضع هذا السياق في الاعتبار، لا بدّ من الخوض في بعض تفاصيل مجتمع دعم C#


مجتمع دعم لغة  السي شارب C#

  •  مجتمع عام لمطوري لغة C#:

في Meetup (وهي خدمة تواصلٍ عالميةٍ تعتمد على المجتمعات) يمكنك عمومًا التواصل والتعلم من مطوّري البرامج الآخرين في الحياة الحقيقية و تلقي المساعدة .

من بين أكثر من 520 مجموعة، تحتوي أكثر من 140 ألف عضوًا حول العالم، فإن C# لديها سابع أكبر مجتمع على Meetup.

  • مجتمعات لأغراض معينة

تمتلك Unity ـ محرك الألعاب الأكثر شعبية  و شهرة ـ مجتمع دعمٍ كبيرٍ جدًّا مع أكثر من 4.5 مليون مطور مسجل وأكبر حصة في السوق العالمية (45 ٪ حتى الآن).

مجتمع  Unity نشط للغاية، لذلك إذا كنت تريد تطوير الألعاب أو تطبيقات الواقع الافتراضي، فإن Unity هو خيارٌ رائعٌ بالنسبة لمستخدمي C# كونها عماد نتاج Unity.

شعبية  لغة السي شارب  #C

بسرعة و في وقت قصير جدا اصبحت لغة السي شارب  C# واحدة من أشهر لغات البرمجة المتاحة، كونها قوية، ومرنة، ومدعومة بشكلٍ جيدٍ.

اليوم، تأتي C# في المرتبة السادسة  من بين لغات البرمجة الأكثر شعبيةً، مع ما يقرب من 31 ٪ من مجموع جميع المطورين ممّن يستخدمونها بانتظامٍ.في عام 2019 



تتعاون Microsoft مع ECMA (وهي منظمة معاييرٍ لأنظمة المعلومات والاتصالات)، ومع هيئة المعايير الدولية ISO، لإنشاء معايير للغة C#؛ إذ من شأن ذلك أن يشجع الشركات الأخرى على تطوير إصداراتها الخاصة من اللغة.

تتضمن الشركات التي تستخدم C# بالفعل: Apex 

وBunka Orient

 و Component Source

 و devSoft 

و FarPoint Technologies 

و LEAD Technologies

 و ProtoView 

و Seagate Software، وغيرها الكثير…

تمتلك C# أيضًا ثالث أكبر مجتمع على StackOverflow (منصّة عملاقة للتواصل التقنيّ، تمّ إنشاؤها وتطويرها باستخدام C#!) مع أكثر من 1.1 مليون موضوع.

من حيث حجم البحث تبعا لـ Adwords من Google، تحتلّ C# المرتبة الخامسة من حيث لغة البرمجة التي يهتم بها الناس أكثر. فضلًا عن أنّ الاهتمام بتعلّم C# قد نما بمقدار 22.2 % في عام 2015.

فرص عمل مبرمجين السي شارب #C

الشعبية الكبيرة التي حظت بها لغة السي شارب تم  ترجمتها  إلى سوق عملٍ مزدهرٍ؛ فعندما يتعلّق الأمر بلغة C#، يتم الإعلان عن أكثر من 17000 وظيفة في كل شهرٍ (على مستوى العالم) بمتوسط ​​رواتبٍ يزيد على 72000 دولار.

على مستوى الولايات المتحدة فقط، هناك أكثر من 6000 وظيفةٍ ـ معلنٍ عنها ـ كل شهرٍ، مع راتبٍ سنويّ قدره 92000 دولار. ويتم تشغيل 16٪ من أهم 100 مليون موقع بواسطة إطار عمل ASP.NET، والتي قد يستخدم العديد منها C#، لذلك هناك الكثير من الفرص على صعيد “التطوير”. ومع ذلك، فإن عمالقة التكنولوجيا يستخدمون Java بشكلٍ أساسيٍّ لتحسين قابليتها وأدواتها.

 أخيراتتمثّل مع صعود تطوير ألعاب الفيديو، إذ من المرجح أن يكون لدى مطوري C# فرص أفضل بكثيرٍ، حيث أن Unity (التي تشكّل C# أساسًا لنتاجها) أصبحت إلى حدٍّ كبيرٍ محرك الألعاب المستقبلي الأكثر إقناعًا وتطويرا بما يحظي به من امكانيات 

مستقبل لغة  سي شارب #C 

لعل Microsoft تبدو خير ضامنٍ فعليٍّ من شركات الصف الأوّل لاستمرار C# في المنافسة والتطوّر، كونها هي من أنشأتها.

ولكن على الجانب الآخر فإنّ قدرة لغة البرمجة على البقاء على قيد الحياة و استمرار استخدامها  يعتمد في الاساس على ما إذا كانت اللغة تحصل على دعمٍ جديدٍ. ام لا ....

عمومًا، فمن المرجح أن يستمر عالم الألعاب والواقع الافتراضي في النمو وجلب  الكثير من المطوّرين والمستهلكين، إذ يبدو اليوم مقتحمًا الكثير من مجالات الحياة، وإن على استحياءٍ أحيانًا.

وبالأخذ بكلّ ما سبق، فإنّ C# لديها مستقبلٌ مبشّرٌ جدًا في عالم البرمجة وصناعة الالعاب خصوصا ..


مصادر عربية لتعلم لغة السي شارب :

1-قناة حسونة اكاديمي

2-قناة تبسيط


مقالات ذات صلة :

1- ما هي البرمجة -كيف أصبح مبرمج محترف | عائلة التكنولوجيا


2- ما هي لغة الجافا- مصادر تعلم الجافا | عائلة التكنولوجيا


3- لغة سي بلس بلس C++ | كورسات ومصادر تعلم C++ | عائلة التكنولوجيا


4- ما هي لغة البايثون -مصادر تعلم لغة البايثون |paython | عائلة التكنولوجيا

 

5- لغة الجافا سكريبت -كورسات ومصادر تعلم جافا سكريبت Java script| عائلة التكنولوجيا

تعليقات
ليست هناك تعليقات
إرسال تعليق

إرسال تعليق

الاسمبريد إلكترونيرسالة