Learen_C_SHARP_fully.pdf
3 MB
جميع السلايدات السابقه في ملف واحد 👆
شرح سي شارب بالعربي
شرح سي شارب بالعربي
إ₰ـــ👨🏻💻👩🏻💻ـــ₰❥
ما هي لغة C# (سي شارب)؟
هي لغة برمجة مستلهمه من لغة Java حيث ان بين اللغتين تطابق كبير جدا ...
الا ان لغة C# تفوقت على الجافا في بعض الجوانب.
أنتجت من قبل شركة مايكروسوفت في عام 2000 تزامنا مع الإعلان عن بيئة العمل .NET
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
ما هي لغة C# (سي شارب)؟
هي لغة برمجة مستلهمه من لغة Java حيث ان بين اللغتين تطابق كبير جدا ...
الا ان لغة C# تفوقت على الجافا في بعض الجوانب.
أنتجت من قبل شركة مايكروسوفت في عام 2000 تزامنا مع الإعلان عن بيئة العمل .NET
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
إ₰ـــــ👨🏻💻👩🏻💻ــــ₰❥
من مزايا لغة #C :
- لغة تجمع صفات كل من C و Visual Basic و C++ و Java.
- لغة كائنات (Objects) كما في لغة Java
- اعتمادها على بيئة .NET والتي تمنحها خاصية Runtime
- بسيطة التعلم حيث تحتوي على 80 كلمة محجوزة فقط (Keyword)
و12 نوع من انواع البيانات (datatypes)
- التطوير المستمر للغة
- متعددة المنصات
- متعددة بيئات العمل
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
من مزايا لغة #C :
- لغة تجمع صفات كل من C و Visual Basic و C++ و Java.
- لغة كائنات (Objects) كما في لغة Java
- اعتمادها على بيئة .NET والتي تمنحها خاصية Runtime
- بسيطة التعلم حيث تحتوي على 80 كلمة محجوزة فقط (Keyword)
و12 نوع من انواع البيانات (datatypes)
- التطوير المستمر للغة
- متعددة المنصات
- متعددة بيئات العمل
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
إ₰ـــــ👨🏻💻👩🏻💻ــــ₰❥
ماذا يمكنك ان تبرمج في لغة #C :
- desktop applications
- web services
- client-server applications
- database applications
- phones applications (Android, IOS, WindowsPhone)
- 3D games for almost all platforms (PlayStation, Xbox, Wii, PC, Android, IOS, .....)
- and much more
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
ماذا يمكنك ان تبرمج في لغة #C :
- desktop applications
- web services
- client-server applications
- database applications
- phones applications (Android, IOS, WindowsPhone)
- 3D games for almost all platforms (PlayStation, Xbox, Wii, PC, Android, IOS, .....)
- and much more
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
إ₰ـــــ👨🏻💻👩🏻💻ــــ₰❥
لغة البرمجة سي شارب هي لغة برمجة حديثة تتبناها شركة مايكروسوفت وبدأ ظهورها رسميا سنة 2002 ضمن اطار العمل framework1.0...
ماهو الــframework ؟
عبارة عن اطار عمل برمجي
development platform
يسمح لك بالتطوير بمجموعة من لغات البرمجة من بينها سي شارب والفيجوال بزيك وغيرها...
ولكي نتمكن من استخدام الــframework والبرمجة بلغة سي شارب او لغة فيجوال بيسك
سوف نحتاج الى برنامج يسمى ميكروسوفت فيجوال ستوديو
Microsoft Visual studio
وهو البرنامج اللي من خلاله سننشئ برامجنا بلغة السي شارب
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
لغة البرمجة سي شارب هي لغة برمجة حديثة تتبناها شركة مايكروسوفت وبدأ ظهورها رسميا سنة 2002 ضمن اطار العمل framework1.0...
ماهو الــframework ؟
عبارة عن اطار عمل برمجي
development platform
يسمح لك بالتطوير بمجموعة من لغات البرمجة من بينها سي شارب والفيجوال بزيك وغيرها...
ولكي نتمكن من استخدام الــframework والبرمجة بلغة سي شارب او لغة فيجوال بيسك
سوف نحتاج الى برنامج يسمى ميكروسوفت فيجوال ستوديو
Microsoft Visual studio
وهو البرنامج اللي من خلاله سننشئ برامجنا بلغة السي شارب
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
إ₰ـــــ👨🏻💻👩🏻💻ــــ₰❥
تحميل نسخة فيجوال.....
١- نفتح المتصفح ندخل قوقل
٢- في خانة البحث نكتب
MicrosoftVisual studio 2019
٣ - سيظهر لنا في النتيجة الاولى الموقع الرسمي لميكروسوفت
٤ - مباشرة ندخل الى فضاء التحميل Download
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
تحميل نسخة فيجوال.....
١- نفتح المتصفح ندخل قوقل
٢- في خانة البحث نكتب
MicrosoftVisual studio 2019
٣ - سيظهر لنا في النتيجة الاولى الموقع الرسمي لميكروسوفت
٤ - مباشرة ندخل الى فضاء التحميل Download
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
إ₰ـــــ👨🏻💻👩🏻💻ــــ₰❥
لإنشاء مشروع نفتح البرنامج ثم ....
1 - file
2- new
3 - project
4 - console application نحدد
5- name اسم المشروع
6- location مكان الحفظ
7- solution name
المجلد الجامع الذي يحتوي كل ملفات المشروع
او باختصار نضغط على
Ctrl+shift
اول نافذة تظهر المسماة
program. cs
وهو الكلاس الرئيسي...
الذي يحتوي المجلد الجامع
solution name
والذي يحتوي على كل ملفات المشروع واللي يهمنا الان ملف
program. cs
اول دخول لملف
program. CS
نلاحظ ان السطور الاولى تبتدئ بالكلمة using
هذه الموجهات directive using تستعمل لجلب مجالات الاسماء او name spaces
سنأتي لها في الدروس القادمة..
الان بامكاننا التخلي عن كل الاسطر باستثناء
using System ;
لاننا سنحتاج الكلاسات المضمنة تحته
اسم المشروع my first project
صار بمثابة مجال الأسماء namespace
هنا عندنا class program هو بمثابة تعريف الكلاس الافتراضي
program. cs
Static void main(string[ ] args)
هذا الإجراء الرئيسي الذي ينبغي علينا كتابة الكود داخله هنا بين هذين القوسين اي الدالة الرئسية لكل مشروع
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
لإنشاء مشروع نفتح البرنامج ثم ....
1 - file
2- new
3 - project
4 - console application نحدد
5- name اسم المشروع
6- location مكان الحفظ
7- solution name
المجلد الجامع الذي يحتوي كل ملفات المشروع
او باختصار نضغط على
Ctrl+shift
اول نافذة تظهر المسماة
program. cs
وهو الكلاس الرئيسي...
الذي يحتوي المجلد الجامع
solution name
والذي يحتوي على كل ملفات المشروع واللي يهمنا الان ملف
program. cs
اول دخول لملف
program. CS
نلاحظ ان السطور الاولى تبتدئ بالكلمة using
هذه الموجهات directive using تستعمل لجلب مجالات الاسماء او name spaces
سنأتي لها في الدروس القادمة..
الان بامكاننا التخلي عن كل الاسطر باستثناء
using System ;
لاننا سنحتاج الكلاسات المضمنة تحته
اسم المشروع my first project
صار بمثابة مجال الأسماء namespace
هنا عندنا class program هو بمثابة تعريف الكلاس الافتراضي
program. cs
Static void main(string[ ] args)
هذا الإجراء الرئيسي الذي ينبغي علينا كتابة الكود داخله هنا بين هذين القوسين اي الدالة الرئسية لكل مشروع
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
Forwarded from معلوماتك
ما اكثر شيئ مهم ، تأخذه بالأعتبار عند شراء جهاز الكمبيوتر!؟
Anonymous Poll
11%
كرت الشاشه
8%
حجم الهارد ديسك
9%
نوع الهارد ديسك(SSD,HDD)
67%
المعالج
5%
حجم الشاشه
إ₰ـــــ👨🏻💻👩🏻💻ــــ₰❥
مثال:
using System ;
namespace My_first_project
{
Class program
{
Static void main(string[ ] args)
{
console. WriteLine("hello c#");
}
}
}
نلاحظو ان النص بين مزدوجتين " " ثم في ختام السطر فاصلة منقوطة( نقطة فاصلة )
متى نضع نقطة فاصلة في السي شارب؟ نضعها عند نهاية كل جملة مستقلة بذاتها. والتي تسمى statement
بعد تنفيذ البرنامج السابق ستظهر شاشة سوداء ولكن سرعان ما ستختفي والسبب
عدم وجود امر لايقاف شاشة الكونسول.
لايقاف شاشة الكونسول نضيف كود
Console. readKey()
تعني ان الشاشة ستظل متوقفة الى ان يقوم المستخدم بالضغط على زر من ازرار لوحة المفاتيح
هذه هي نافذة الكونسول Console وهي شبيهه بنافذة الدوز
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
المخـ₰💻₰❥ـرجات
طريقة التنفيذ
١ - الضغط على المثلث الأخضر start
٢- الضغط على المفتاح f5
هاتين الطريقتين تمكننا من عمل
compile and debug and run
لهذا البرنامج
مثال:
using System ;
namespace My_first_project
{
Class program
{
Static void main(string[ ] args)
{
console. WriteLine("hello c#");
}
}
}
نلاحظو ان النص بين مزدوجتين " " ثم في ختام السطر فاصلة منقوطة( نقطة فاصلة )
متى نضع نقطة فاصلة في السي شارب؟ نضعها عند نهاية كل جملة مستقلة بذاتها. والتي تسمى statement
بعد تنفيذ البرنامج السابق ستظهر شاشة سوداء ولكن سرعان ما ستختفي والسبب
عدم وجود امر لايقاف شاشة الكونسول.
لايقاف شاشة الكونسول نضيف كود
Console. readKey()
تعني ان الشاشة ستظل متوقفة الى ان يقوم المستخدم بالضغط على زر من ازرار لوحة المفاتيح
هذه هي نافذة الكونسول Console وهي شبيهه بنافذة الدوز
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
المخـ₰💻₰❥ـرجات
طريقة التنفيذ
١ - الضغط على المثلث الأخضر start
٢- الضغط على المفتاح f5
هاتين الطريقتين تمكننا من عمل
compile and debug and run
لهذا البرنامج
إ₰ـــــــ👨🏻💻👩🏻💻ـــــ₰❥
#الـتعــليقــات < comment >
الغاية من التعليق هو كتابة نص داخل البرنامج بحيث لا يتم تنفيذ هذا الامر
اي لما الكومبايلر يمر على هذه الاكواد لن يقوم بترجمتها لانها ليست إلا عبارات توضيحية ...
وانواع التعليقات ...
1⃣لتعليق سطر واحد نستخدم الـدبل سلاش < // >
//this is a comment
2⃣لتعليق اكثر من سطر او جزء من سطر نستخدم .../* و */
/*
.....
*/
3⃣التعليق < /// >
عند عملها على برنامج الـvisual studio يظهر التالي
/// < summary >
///………
/// < summary >
بحيث عند عملها قبل الدالة او الكلاس
< لوصف الفائدة من كتابة الدالة او الكلاس >
والغاية من هذا التعليق هو...
عند استدعاء هذه الدالة من الدالة الرئيسية main
يظهر ماكتب بداخل ///
دون الرجوع والبحث عن كود الدالة او الكلاس لمعرفة فائدتها
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
#الـتعــليقــات < comment >
الغاية من التعليق هو كتابة نص داخل البرنامج بحيث لا يتم تنفيذ هذا الامر
اي لما الكومبايلر يمر على هذه الاكواد لن يقوم بترجمتها لانها ليست إلا عبارات توضيحية ...
وانواع التعليقات ...
1⃣لتعليق سطر واحد نستخدم الـدبل سلاش < // >
//this is a comment
2⃣لتعليق اكثر من سطر او جزء من سطر نستخدم .../* و */
/*
.....
*/
3⃣التعليق < /// >
عند عملها على برنامج الـvisual studio يظهر التالي
/// < summary >
///………
/// < summary >
بحيث عند عملها قبل الدالة او الكلاس
< لوصف الفائدة من كتابة الدالة او الكلاس >
والغاية من هذا التعليق هو...
عند استدعاء هذه الدالة من الدالة الرئيسية main
يظهر ماكتب بداخل ///
دون الرجوع والبحث عن كود الدالة او الكلاس لمعرفة فائدتها
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
•┈┈┈•❈••✦✾✦••❈•┈┈┈•