منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب
دورة C#.NET (المقدمة) - نسخة قابلة للطباعة

+- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb)
+-- قسم : قسم لغة السي شارب C#.NET (http://vb4arb.com/vb/forumdisplay.php?fid=175)
+--- قسم : قسم دورات C#.NET (http://vb4arb.com/vb/forumdisplay.php?fid=178)
+--- الموضوع : دورة C#.NET (المقدمة) (/showthread.php?tid=10567)



دورة C#.NET (المقدمة) - Sajad - 01-11-14

بسم الله الرحمن الرحيم
وصلى الله على محمد وآله الطاهرين


مقدمة:


C#:لغة برمجة انتجتها شركة مايكروسوفت تحت بيئة الدوت نت مطور من قبل Anders Hejlsberg وفريقه المختص بتطوير بيئة الـ.NET Framework وهي لغة برمجة كيانية التوجه Object Oriented Programming تعامل كل شيء على أنه كائن له خواصه و وظائفه. تعتبر من اللغات العالية المستوى حيث تعمل على أغلب انظمة التشغيل. حيث تستطيع من خلاله برمجة أغلب التطبيقات التي تعمل على اغلب الأنظمة سواء كانت تطبيقات ويب (Web Applications) او الألعاب او تطبيقات الويندوز (Windows Applications) وايضا تستطيع من خلاله التعامل مع مختلف قواعد البيانات أو حتى صنع تطبيقات المحمول (Mobile Applications) حيث تتيح لك بيئة العمل المنتجة من قبل شركة مايكروسوفت (Visual Studio) كافة السبل والتسهيلات لصنع وتطوير مثل هذه التطبيقات. 


تعتبر لغة C# لغة مطورة من لغات C, C++ وقريبة جدا من لغة الجافا Java من حيث الهيكلية المتبعة في كتابة البرنامج وتعاملها مع كل شيء على أساس أنه كائن كما بينا سابقا. حيث تتميز بأحتوائها اغلب خصائص لغة الـC, C++ من خصائص و وظائف واحداث و واجهات ..... ألخ, اضافة الى الميزات المضافة الاخرى.



تستطيع من خلال الـC# التعامل مع قواعد البيانات بمختلف اصداراتها وبمختلف التقنيات. مثل تقنية Linq To Sql وتقنية Entity Framework. تتميز هذه التقنيات بسهولة التعامل مع قواعد البيانات لتوافرها على أمكانات هائلة تمنكنك من الابداع بصنع التطبيقات خصوصا التطبيقات المتعددة الطبقات التي تعتمد على مبدأ الـN-tier بتقسيمها المشروع الى أجزاء عدة حيث تكون مرتبطة مع بعضها البعض. وهذه تفيد المشاريع التي تعتمد على فرق لأنجازها.


ولاننسى تقنية الـWPF التي اضافت قوة و روعة لهذه اللغة من حيث فصلها الكود عن التصميم بحيث اصبح بأمكانك تصميم واجهات جميلة ومرتبة عن طريق برامج مثل الـPhoto Shop وبرنامج الـExpression Blind التي تم دمجها في الاصدارات الحديثة مع بيئة العمل Visual Studio وجعل تلك التصاميم كواجهات للبرامج المستندة الى تقنية WPF وتتميز هذه التقنية بوجود Behind Code المتمثلة بلغة XAML فمن خلاله تستطيع أن تتعامل مع الواجهة واضافة الأدوات وتعديلها وكذلك اضافة تأثيرات عليها بكل سهولة.



ما يميز لغة C#:

1- لغة غرضية التوجه.
2- سهلة التعلم.
3- تعتمد على اطار الدوت نت (.NET Framework).
4- لغة تنتج ملف تنفيذي تعمل على معظم الأنظمة.
5- التعامل مع المؤشرات بصورة آمنة.
6- التخلص من البيانات في الذاكرة بصورة آلية (Garbage Collection).

وهناك العديد من المميزات سنتعرف عليها في الدروس اللاحقة.

اذا C# لغة مميزة جدا وسهلة تستطيع اتقانها بسرعة واذا كنت من مبرمجي لغة الأم C\C++ أو Java فبالتأكيد ستتقنها بسرعة أكبر وستبحر في أعماق هذه اللغة الرائعة وذلك للتشابه الكبير بين هذه اللغات.

هذه كانت مقدمة للغة C#.NET حيث بينا فيها أهمية هذه اللغة ونقاط قوتها وان شاءالله سنكمل في الدرس القادم

اسأل الله لكم ولي التوفيق لما يحبه ويرضاه
تحياتي لكمSmile


RE: دورة C#.NET (المقدمة) - abulayth - 01-11-14

شكرا لك وجعله في ميزان حسناتك
يعطيك العافية


RE: دورة C#.NET (المقدمة) - الشاكي لله - 01-11-14

السلام عليكم ورحمة الله وبركاته


ماشاء الله دورة جديدة عن السي شارب ومن تقديم شخص محترف اكيد ستكون دورة لامثيل لها


اتمنی ان يتم الدخول الی الاعماق وشرح اشياء لم يتم شرحها مسبقا مثل كيفيات استعمال الكلمات المفتاحية implict/explit وغيرها ..


اتمنی كذلك التركيز علی مفاهيم الOOP وذكر اسرارها وخباياها


وانا من المتابعين درس بدرس ان شاء الله


بالتوفيق في المشوار الطويل


RE: دورة C#.NET (المقدمة) - hoob computer - 04-11-14

وعليكم السلام و رحمة الله و بركاته,

جزاك الله خيراً على البدء بهذه الدورة Smile
سأكون من المتابعين معكم لهذه الدورة إن شاء الله.

بالنسبة لكلام حضرتك عن الـ WPF

(01-11-14, 08:37 PM)Sajad كتب : ولاننسى تقنية الـWPF التي اضافت قوة و روعة لهذه اللغة من حيث فصلها الكود عن التصميم بحيث اصبح بأمكانك تصميم واجهات جميلة ومرتبة عن طريق برامج مثل الـPhoto Shop وبرنامج الـExpression Blind التي تم دمجها في الاصدارات الحديثة مع بيئة العمل Visual Studio وجعل تلك التصاميم كواجهات للبرامج المستندة الى تقنية WPF وتتميز هذه التقنية بوجود Behind Code المتمثلة بلغة XAML فمن خلاله تستطيع أن تتعامل مع الواجهة واضافة الأدوات وتعديلها وكذلك اضافة تأثيرات عليها بكل سهولة.

أحببت أن أُبين لك بأن الـ Behind Code أو الـ Code Behind هو ليس متمثل بـ XAML و إنما بـ #C.
حيث أن الـ Code Behind هو الكود/الشفرة البرمجية التي يتم فيها التعامل مع وظائف واحداث و خصائص الكائنات من خلال لغة السي شارب.
هذا والله أعلم.
و إن كنت تقصد بـ Behind Code أمر أخر يختلف عن فهمي له, فأرجوا منك يا أخي العزيز توضيحه لي لتتضح الصورة لدي Smile

ملاحظة:
لست أنتقد و إنما أستفسر عن المعلومة لتكون معلومتي صحيحة و كذلك معلومات الأعضاء ايضاً Smile

السلام عليكم


RE: دورة C#.NET (المقدمة) - Sajad - 04-11-14

السلام عليكم

جزاكم الله خيرا اخواني الاعزاء تحياتي الحارة لكم وأشكركم على تشجيعكم

بالنسبة للأخ hoobcomputer

نعم انا اقصد بالكود behind الـXAML صحيح ان الشفرة المكتوبة بلغة C# هي التي تتحكم بكل ماذكرت لكن كما تعرف أنك تتعامل مع تقنية WPF وليس Windows Form لذا أدخلوا لغة XAML كلغة اخرى بالاضافة للC# ومن خلالها تستطيع ايضا أن تتعامل ليس فقط الخصائص وأنما اصبح من السهولة التعامل مع التصميم بهذه اللغة. لذا من وجهة نظري أن المتحكم الرئيسي بتقنية WPF هي لغة XAML.

تحياتي لكم


RE: دورة C#.NET (المقدمة) - Abu Ehab - 05-11-14

السلام عليكم جميعا يا شباب ..



بعد أذنكم : لا أحد يقاطع أو يسأل أو يضع مداخلة

أتركوا الراجل يكمل  كلامه يا جماعه  ,,,

وياريت كل واحد يمسح مشاركته  حاليا ... حتى الراجل يعرف يتواصل ..



بس ويعطيكم العافيه ..



كمل كلامك يا عــــــم ..