C # هي لغة برمجة موجهة للكائنات يستخدمها المطورون لبناء مجموعة متنوعة من التطبيقات الآمنة والقوية التي تعمل على .NET Framework. يستخدم C # بشكل أساسي لإنشاء تطبيقات عميل Windows ، وخدمات ويب XML ، والمكونات الموزعة ، وتطبيقات خادم العميل ، وتطبيقات قواعد البيانات ، والمزيد. يحتوي Visual C # على محرر كود متقدم ، ومصممي واجهة مستخدم مناسبين ، ومصحح أخطاء متكامل إلى جانب العديد من الأدوات الأخرى التي تساعد المطورين على تطوير التطبيقات بناءً على لغة C # و .NET Framework بسهولة.
الهدف من هذه الدورة هو تزويدك بكل المعرفة التي تحتاجها لبدء الإنتاج باستخدام لغة البرمجة C #. لطالما كانت C # واحدة من أفضل ثلاث لغات برمجة للتعلم لأنها تستخدم على نطاق واسع في الصناعة وهي لغة معبرة وقوية. في هذه الدورة ، سنتعرف على لغة C # ، بالإضافة إلى .NET Framework الذي ستستخدمه عند إنشاء برنامج باستخدام C #. ، وعلى طول الطريق سنتعلم كيفية تحديد الفئات والطرق في C # ، بالإضافة إلى تعلم الموضوعات الأساسية مثل معالجة الأخطاء. سنناقش أيضًا البرمجة الشيئية باستخدام C #،. بنهاية الدورة ، ستكون جاهزًا للمساهمة في مشاريعك الخاصة باستخدام C # ، وستكون أيضًا مستعدًا للانتقال إلى بعض دورات C # الإضافية ، والتي تغطي الميزات بمزيد من التفصيل ، مثل الأدوية العامة في C # واللغة المتكاملة الاستعلام ، أو LINQ ، مع C #. الآن ، أفترض أن لديك بالفعل قدرًا صغيرًا من المعرفة الأساسية بالبرمجة قبل أن تبدأ هذه الدورة ، لذلك آمل أن تكون قد أنجزت بالفعل بعض الأعمال باستخدام منطق الصواب والخطأ والمنطق المنطقي ، ورأيت كيفية كتابة حلقة في بعض لغات أخرى. إذا كان الأمر كذلك ، فنحن على استعداد للبدء.
الدرس الاول: مراجعة قواعد الـ #C
نظرة عامة على البرمجة باستخدام #C.
أنواع البيانات والمعاملات والتعبيرات.
إنشاءات لغة #C المرئية.
الدرس الثاني: التظليل ومعالجة الاستثناءات والتطبيقات المراقبة
طرق الإستدعاء.
إنشاء طرق التحميل الزائد ، واستخدام اختيارية ومعلمات الإخراج.
الاستثناءات.
تطبيقات المراقبة.
الدرس الثالث: الأنواع والتركيبات الأساسية لـ #C
تنفيذ الهياكل والإعدادات.
تنظيم البيانات في المجموعات.
الأحداث.
الدرس الرابع: العلامات المميزة وتنفيذها مجموعات النوع الآمن
إنشاء مؤسسة.
دي نينج الواجهات.
تنفيذ مجموعات النوع الآمن.
الدرس الخامس: إنشاء تسلسل هرمي للفئة باستخدام الوراثة
إنشاء تسلسلات هرمية للفئات.
تمديد فئات .NET Framewrk.
الدرس السادس: قراءة وكتابة البيانات المحلية
قراءة وكتابة الملفات.
تسلسل البيانات وإلغاء تسلسلها.
تنفيذ / إخراج الإخراج بالدفع.
الدرس السابع: الوصول إلى قاعدة البيانات
إنشاء نماذج واستخدام البيانات الكينونية.
الاستعلام عن البيانات باستخدام LINQ.
الدرس الثامن: الوصول إلى البيانات البعيدة
الوصول إلى البيانات عبر الويب.
الوصول إلى البيانات التي تستخدم خدمات OData
تطوير تطبيقات Windows :-
1- بالنظر لدعم .NET على نظام Windows، فإنّ سي شارب C# تعتبر الآن الخيار الأول لكل مطورٍ لإنشاء تطبيقات Windows.
2- إنشاء تطبيقات الويب : عادةً عبر:
1- WebForms (هي جزءٌ من إطار عمل تطبيقات الويب NET المضمن مع Visual Studio).
2- MVC (هي نمط معماري يستخدم عادة لتطوير تطبيقات الويب) .
الأجهزة المحمولة والهواتف الذكيّة:-
1- تقود Xamarin الطريق في هذا المجال ، حيث تقدم أدواتٍ لجميع منصات الهواتف المحمولة الرئيسية ، فضلًا عن العديد من المنصّات الأخرى التي تزوّد بالكثير من الموارد المفيدة في كيفيّة “تطوير الهاتف المحمول في C#.
تطوير الألعاب :-
1- تُستخدم سي شارب C# على نطاقٍ واسعٍ لإنشاء ألعاب باستخدام محرك الألعاب “Unity”، وهو أكثر محركات الألعاب شعبية اليوم؛ إذ يتم بواسطته صنع أكثر من ثلث أفضل الألعاب حول العالم، وهناك ما يقرب من 770 مليون مستخدم نشط للألعاب التي تم إنشاؤها باستخدامه.
2- يُوَظَّف Unity أيضًا في الواقع الافتراضي، مع 90٪ من جميع أجهزة Samsung Gear و53٪ من جميع ألعاب Oculus Rift VR التي تم تطويرها باستخدامه.
3- #C أداة رائجة بشكلٍ كبيرٍ لإنشاء هذه التطبيقات ، ولذا فهي تقدم خيارًا رائعًا لأي مبرمجٍ يأمل في اقتحام عالم صناعة وتطوير الألعاب ، أو لأي شخصٍ مهتمٍ بالواقع الافتراضي .
وقت تطوير أسرع وأقل :-
1- مكتوبة بشكل ثابت وسهل القراءة ، مما يقلل من وقت التصحيح .
2- مكتبة ضخمة توفر وظائف عالية المستوى مقارنة باللغات الأخرى مثل Java و C ++ ، توفر البساطة والكفاءة وتساعد المبرمجين في كتابة أكوام معقدة من التعليمات البرمجية .
3- بنك ذاكرة شامل لتقليل وقت التطوير وتقليل الوقت المستغرق في السوق .
وقت تعلم أقل :-
1- يقضي المطورون وقتًا أقل في تعلم C # مقارنةً بلغات البرمجة الأخرى .
2- تساعد بساطتها و ميزاتها سهلة الاستخدام المطورين الجدد وأولئك الذين يرغبون في تعلم لغة جديدة .
قابلية عالية للتوسع :-
1 - يتطلب تطوير البرامج لغات برمجة سهلة الصيانة وقابلة للتطوير . #C هي لغة برمجة لها هذه السمات.
2- الطبيعة الصارمة للترميز الثابت تجعل البرامج متسقة بشكل موثوق ، يتيح ذلك للمطورين إجراء تعديل سهل وصيانة سلسة .
3- بالنسبة لكبار المطورين الذين يعملون على مشاريع قديمة مكتوبة بلغة C # ، سيكون من دواعي سرورك أن تجد أن مجموعتك ظلت كما هي على مر السنين ، ربما تغيرت العمليات ، لكن كل شيء لا يزال في مكانه في جميع المجالات.
دعم مجتمعي ضخم :-
في عالم تطوير البرمجيات ، من الضروري وجود مجتمع. إنه المكان الذي يمكن للمطورين فيه طلب المساعدة والأفكار ، يجدون إجابات وحلول من أولئك الذين واجهوا نفس العقبات في التنمية ، على سبيل المثال ، يعد StackOverflow أحد أكبر المجتمعات.
كن اول من يرسل راية