الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

سلسلة تعلم لغة السي شارب من البداية للنهاية

مغلق
بدأه Ahmed H. Alawady في 19 يناير 2006 · 6 رد · 3,115 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع
basmla.gif

salam.gif

لقد وجدت كتاب جميل وبسيط يشرح لغة السي شارب من البداية ، فاحببت أن أترجمه وأقوم بنقلة إلى المنتدى

وذلك ليتعلم منه الجميع ، وبالطبع هذا الموضوع سوف يكون بالتوازي مع السلسلة الآخرى "تعلم كل ما يتعلق بأدوات الدوت نت"

وحاولت ترجمته بقدر المستطاع فإن كان هناك أي خطأ فالتمسوا المعذرة

فأسألكم الدعاء بتييسر الأمر .

وسوف تتكون هذه السلسلة من فصول ، وعند ترجمة أي جزئية سوف أقوم بعرضها إن شاء الله في أسرع ما يمكن .

Name : Ahmed H. Alawady

Web Site : Alawady.info

Email : alawady_ahmed@hotmail.com

Tel : +2 012 345 6808

#2

Go on , man

#3
basmla.gif

salam.gif

الفصل الأول : مقدمة عن السي شارب

مقدمة :

o نظرة عامة عن السي شارب :

السي شارب C# ، هي إختصار كلمة C Sharp ، وهي لغة برمجة تستخدم لإعطاء أمر للكمبيوتر ماذا نريد أن يفعل ومتى يفعل ذلك . وهي لغة عالمية وبالرغم من أنها تستخدم في بيئة ميكروسوفت ويندوز إلا أنها أيضا تستخدم في بيئات أخرى مثل لينكس و بيوس وماكنتوش ... الخ . و السي شارب من أحد اللغات التي تستخدم Dot .Net Framework ، حيث أن Dot .Net Framework هي مجموعة مكتبات مسئولة عن تصنيع أو رسم أشياء على الكمبيوتر .

لغة السي شارب تستخدم لإنشاء أو عرض برامج في الشاشة السوداء والتي تشبة شاشة الدوس .

o مقدمة عن الأشياء :

الأشياء أو أي شئ يكون مقسم من أجزاء . مثال السيارة مصنوعة من عجلات وأبواب وأسلاك وجلد ... الخ.

19_01_06_05_49_55_1137678595car1.gif

في لغة البرمجة فإن الشئ هو يسمى كلاس Class .

في لغة السي شارب ، أي شئ يتم بناءة عن طريق الكلاس . من أجل لذلك يتم بداية البرنامج بكلمة كلاس يتبع بإسم هذا الكلاس ، مثال :

class Car

الصفة الحقيقية لبناء هذا الكلاس يبدأ بـقوس مفتوح "{" وأيضا ينتهي بقوس مغلق "}" ولذلك يتم كتابتها كالتالي :

class Car {   }

وبما أن الكلاس يكون متعدد الأجزاء مثل العجلات و الأبواب ... يتم ترتيبها أو جدولتها كأشياء داخل الكلاس ، فمن الممكن أن يكون سطر أو أكثر من ذلك . من أجل ذلك يتم تخصيص سطر لكل قوس ، مثال :

class Car
{
}

المهمة في البرنامج المكتوب بالسي شارب تسمى دالة Function . والدالة ببساطة عبارة عن جزء من الكود والتي تعتني بالتفاصيل لوظيفة من وظائف البرنامج . لإنشاء دالة يجب تحديد إسمها والتي يجب أن تبدأ بحرف أو علامة شرطة سفليه "_" والتي تتبع بحرف أو رقم أو شرطة سفليه . إسم الدالة يتبع بقوسين "( )" ، مثال :

class Car
{
      Drive (  )
}

وظيفة الدالة هي حمل مهمة محددة في البرنامج ، ومن الممكن أن تزود بقيمة أو متغير احد في كل مرة للدالة ، وسوف نجعل درس مخصص لهذه القيم والمتغيرات ، وفي الجانب الآخر يمكن إرجاع قيمة من هذه الدالة وفي حالة عدم رجوعها بأي قيمة يتم كتابة void قبل إسم الدالة ، مثال :

class Car
{
void Drive (  )
{
}
}

ترك فراغ (مسافة) هي أسلوب بحيث يكون سطر الكود يبتدأ من حيث إنتهى السابق ، وهذا الفراغ ليس له علاقة بلغة السي شارب ولكن يجعل البرنامج سهل للقراءة . ولذلك الكود السابق يمكن كتابتة كذلك :

class Car
{
      void Drive (  )
      {
      }
}

ملحوظة : من السهل أن تعرف أين ابتدأ الكلاس وأين إنتهى وأيضا الدالة كذلك . وفي بعض الأحيان ( وسوف نعلم أين ومتى لاحقا ) نحتاج لكتابة الدالة على هيئة "static"

class Car
{
      static void Drive (  )
      {
      }
}

برنامج الكمبيوتر يبدأ بإسم ملف البرنامج ، وملف السي شارب ينتهي بإمتداد .cs . ولجعل برنامجك أسرع فإن لغة السي شارب يتعامل مع أكثر من ملف أساسي ليقوموا بتشكيل حجر الأساس للبرنامج .

صفة سطر الأوامر أو الشاشة السوداء : Command Line

o مقدمة :

في بداية إنشاء الكمبيوتر لم يكن يوجد شاشات مرئية أو تأثيرات رسومية. فكانت البرامج يجب أن تحمل في الذاكرة أولا . في الحقيقة وفي البداية قامت ميكروسوفت بإنشاء نظام يبدأ بالكتابة (دوس2.2 – 3.3 – 5.0 – 6.2) ولم يكن الإصدار 6.2 بقوة 5.0 لأنه في نفس الأوقات تم إصدار ويندوز 3.1 و ويندوز 3.2 و ويندوز 3.3 ، وبعد هذا تم إحضار شكل فتان من الشاشات المرئية . ولإنشاء برامج كان المبرمج يدخل أكواد بإستخدام محرر الكتابة (وكان يوجد محرر يسمى إديت Edit وكان جميل . بعد الإنتهاء من كتابة ملف مصدر الأكواد فكان المبرمج يقوم بإستخدام الشاشة السوداء والتي كانت تعمل بالمؤشر والتي كانت تشير إلى إنتظار الأوامر من المستخدم .

وكان سطر الأوامر يتم كتابة به كلمة أو مجموعة من الكلمات والتي كان المبرمج يقوم يرمز إليها والضغط على زر إدخال. وهذا ما يجعل الكمبيوتر يقوم بالتنفيذ . وكان سطر الأوامر يرمز إلى سطر. ولهذا السبب المنطقة أو الشاشة المعروضة لهذا المؤشر كانت يطلق عليها الشاشة السوداء (Command Line) . وبعد لغات البرمجة مازالت تستخدم هذه الشاشات مثل C/C++ , Pascal , Java الخ...

o فهم سطر الأوامر أو الشاشة السوداء:

لكي تكون مبرمج مؤثر ، فيجب أن تعلم كيف تعمل الشاشة السوداء (Command Prompt) . إذا كنت تعلم كيف يتم إستخدامها فيكون عليك من السهل معرفة ما يدور خلف المشهد أو كما يقال خلف الكواليس.

كما يدل الإسم عليها ، الشاشة السوداء تكون لها سطر فارغ وبها مؤشر والتي تنتظر من المستخدم كتابة أي أمر :

19_01_06_06_01_04_1137679264commandline1-1.GIF

يوجد أنواع مختلفة من الأوامر تستخدم في بيئة سطور الأوامر (Command Prompt) . بعضها قديمة بقدم نظام التشغيل . مثل الشاشات لإنشاء الملفات أو المجلدات أو نسخ ملفات أو مجلدات الخ...

وبعض أوامر التشغيلتم إنشائها بواسطة شخص مثلك تماما والذي يحتاج إليها لإنشاء برامج خاصة ، وعلى سبيل المثال لغة السي شارب توفر أمر يسمى csc والذي يقوم بإنشاء المشروع (تحليلها أو ترجمتها) (Compile) في سطر الأوامر. وفي نفس الإتجاه عندما تقوم بإنشاء برنامج خاص فعند إنشاء ملف الأكواد يمكنك إستخدام بعض الخواص التي يمكن أن تستخدم في سطور الأوامر (Command Prompt).

o تصميم برنامج :

في هذا الجزء سوف نستخدم بيئة الدوت نت لميكروسوف Microsoft Visual Studio .Net لإنشاء برنامج. ولعمل ذلك يوجد لدينا إسلوبين أو طريقين لعمل ذلك : 1- يمكن إنشاء مشروف فارغ Empty Project ويمكن إضافة الملفات المطلوبة أو 2- يمكن إنشاء مشروع لسطر الأوامر Console Application ويتم إستخدام خواصها .

o مثال لتصميم برنامج :

1. إبدأ بتشغيل بيئة الدوت نت بلغة السي شارب Microsoft Visual C#

2. في Main Menu ، إضغط على File -> New -> Project

3. من المهم إختيار لغة البرمجة بلغة السي شارب في الجزء الخاص New Project dialog Box

4. وفي الجهة المقابلة قم بإختيار Empty Project

5. وفي مربع النص قم بتغير الكلمة إلى Exercise وقم بتحديد مكان حفظ المشروع .

19_01_06_06_03_08_1137679388newproject1-1.GIF

6. قم بالضغط على موافق Ok

7. لإنشاؤ ملف الأكواد (Source Code) للمشروع ، قم بالضغط على Project -> Add New Item وذلك سوف يكون في Main Menu

8. وفي شاشة إضافة مادة جديدة Add New Item قم بإختيار Code File

9. وفي مربع النص قم بحذف اللإقتراح المكتوب وتبديلة بـ Exercise

19_01_06_06_03_55_1137679435addnewitem1-1.GIF

10. قم بالضغط على Open

11. وفي الملف الفارغ قم بكتابة ما يلي :

class OrderProcessing
{
      static void Main()
      {
      }
}

12. لحفظ الملف ، في Main Menu قم بإختيار File - > Save

13. لتنفيذ المشروع قم بإختيار Debug -> Start Without Debugging وذلك في Main Menu أيضا

19_01_06_06_05_13_1137679513dos1-1.GIF

14. قم بالضغط على إدخال Enter لإغلاق الشاشة السوداء والعودة إلى شاشة السي شارب .

هذا الجزء الأول من الترجمة أسأل الله أن يعجبكم ، وسوف نستكمل الباقي إن شاء الله من هذا الفصل في الجزء المخصص بـ (NameSpaces)

ytb3.gif

Name : Ahmed H. Alawady

Web Site : Alawady.info

Email : alawady_ahmed@hotmail.com

Tel : +2 012 345 6808

#4

أيو ده الي كنا منتضرينة

قفزة حلوة يأخ Ahmed H. Alawady

#5

شكرا اخي و الله يعطيك العافية ؟وجزاك الله خيرا ؟وادعي لك

استغفر الله واتوب اليه

اللهم اتنا في الدنيا حسنة وفي الاخرة حسنة وقنا عذاب النار

لااله الا انت سبحانك اني كنت من الظالمين

اللهم اني اسألك الهدى والتقى والعفاف والغنى

اللهم استجب دعـــــــــــــائي الصالح يارب

#6

جزاك الله خيرا اخي احمد ونرجوا منك الاستمرار ان شاء الله

Khaled_Tiger

النجاح الوحيد في الحياة هو أن تستطيع أن تحيا حياتك بالطريقة التي تريدها

يخاطبني السفيه بكل قبح *** فأكره أن أكون له مجيبا

يزيد سفاهة فأزيد حلمــا *** كعود زاده الإحراق طيبا

إذا نطق السفيه فلا تجبه *** فخير من إجابته السكوت

فإن كلَمته فرَجت عنــــه *** وإن خليته كمداً يـمـــوت

#7

جزاك الله الف خير ياخي

ونحن في انتظار المزيد.......

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…