
هناك الكثر من الأشياء الجميلة التي يمكنك القيام بها بلغة سي شارب وهئه أهمها , يمكنك البحث عنها لو أحببت .
تعتبر بيئة العمل من أهم الأشياء في حياة المبرمج . اخترنالكم الأفضل سواء أونلاين أ, غيرة .
1- اللي هنشتغل عليه ان شاء الله فيجيوال ستوديو
2- لو اونلاين repl.it
3-لو ع لى الموبايل فأبحث عن c# compoiler
من المهم أن تعرف كيفية البدأ على أي بيئة عمل .
يتم شرح كل نقطة بالتفصيل لبعض الأسباب .
أهمها أ، يكون الأساس صحيح
التمرين على كتابة الأكواد
من المهم جدا أن تفهم
طريقة الكتابة بشتى أنواعها
وستتعلم المزيد عن طرق أفضل وجميلة وتسهل عليكم الكثير
قد تكون التعليقات سهلة ولكنها مهمة جدا لشرح الأكواد
ملاحظة ( يمكنك كتابة عدد لا نهائي من التعليقات وليس لها أي تأثير عى عمل البرنامج نهائيا ).
-من المهم عليكم فهمها جيدا لأنها موجودة تقريبا في كل لغات البرمجة
*الطرق الثلاثة :*
keyWord name = value;
keyWord name1, name2,name3;
keyWord name1 = value1 , name2 = value2 , name3 = value3 ;
هنا ستعرف كيفية جعل اليوزر اللي هو أنت حاليا انه يدخل قيم معينة للبرنامج
سواء :
string
int
char
etc.....
سيكون الحل موجود بالتفصيل في الفيديو القادم
ما هي طريقة الكتابة CamelCase
ببساطة تكون أول كلمه كلها صغيرة وباقي الكلمات أول حرف يكون كابيتال : أمثلة
name
nameOfCity
myName
هناك بعض القواعد للتسمية وهم ببساطة :
ابدأ بحرف
ابدأ ب _
ممنوع البدأ برقم
ممنوع أن يكون هناك فاصل
ممنوع أن يكون من الكلمات المحجوزة كint or string
Relational Operators هم 6 و كلهم Binary
>
>=
<
<=
==
!=
Logical Operators هم 3 ببساطة
&& معناها (و) بالعربي لازم الاثنين صح عشان يكون الجواب صح
|| معناها (أو) بالعربي يجب على الأقل واحدة صح عشان الجواب يكون صح
! ودي اخر واحدة ببساطه تعكس الصح لخطأ والعكس
ببساطة هنا تسهيل في الكتابة وتقليل باحترافية مثال
int x= 5;
int y= 3;
x += 4; // x = x+ 4
x -= 4; // x = x- 4
x *= 4; // x = x* 4
x /= 4; // x = x/ 4
x %= 4; // x = x% 4
من المفيد جدا أن تزيد حل الأسئلة ليكون عندك تفكير برمجي أفضل
الجمل الشرطية مهمة جدا في البرمجة مما تساعد على توفير الوقت والجهد *
*سيكون حل السؤال في الفيديو القادم بعنوان nested if *
يمكننا استخدام هده الميزة في العديد من الأشياء منها درجات الطلاب وتقديراتهم
Console.WriteLine("What is your mark ? ");
int mark;
mark = int.Parse(Console.ReadLine());
if (mark >=90 && mark <=100)
{
Console.WriteLine("Excelent ");
}
if ( mark <90 && mark >= 80)
{
Console.WriteLine("Very good " );
}
if (mark < 80 && mark >= 70)
{
Console.WriteLine("Good ");
}
if (mark < 70 && mark >= 60)
{
Console.WriteLine("GOOD BUT try harder ");
}
if (mark < 60 && mark >= 50)
{
Console.WriteLine("Bad");
}
if (mark < 50 )
{
Console.WriteLine("Failed");
}
ببساطة جدا بدل استخدام 100 if
ال if else توفر عليك 50 سطر
*ودا تقريب وليس الا *
*كان هناك خطأ ولكن تم حله الحمدلله "
الكود :
double num1, num2 , answer;
char op;
Console.WriteLine("Welcome to my calculator ");
Console.Write("Enter first number ");
num1 = double.Parse(Console.ReadLine());
Console.Write("Please enter your operation ");
op = char.Parse(Console.ReadLine());
Console.Write("Enter second number ");
num2 = double.Parse(Console.ReadLine());
if ( op == '+' )
{
Console.WriteLine(num1+num2);
}else if ( op == '-')
{
Console.WriteLine(num1 - num2);
}
else if (op == '*')
{
Console.WriteLine(num1 * num2);
}
else if (op == '/')
{
Console.WriteLine(num1 / num2);
}
else
{
Console.WriteLine("invalid operatior ");
}
ستخدمها كثيرا لجامها ولأنها توفر الكثير من الوقت
ولا تغني عن if else
بعض الأمثلة لتزيد من خبرتك
ببساطة هي اختسار لل if else ولكن في سطر واحد خفيف
الكود :
int x = 5;
int y = 3;
int max;
// ? T F
max = (x > y) ? x : y;
Console.WriteLine(max);
في حالة فهمك للوب ده الباقي سيكون سهل جدا لك
اعمل جدول الضرب بنيستد لوب (الحل في الفيديو القادم )
1 x 1 = 1
1 x 2 = 2
1 x 3 = 3
1 x 4 = 4
1 x 5 = 5
1 x 6 = 6
1 x 7 = 7
1 x 8 = 8
1 x 9 = 9
1 x 10 = 10
1 x 11 = 11
1 x 12 = 12
2 x 1 = 2
2 x 2 = 4
2 x 3 = 6
2 x 4 = 8
2 x 5 = 10
2 x 6 = 12
2 x 7 = 14
2 x 8 = 16
2 x 9 = 18
2 x 10 = 20
2 x 11 = 22
2 x 12 = 24
3 x 1 = 3
3 x 2 = 6
3 x 3 = 9
3 x 4 = 12
3 x 5 = 15
3 x 6 = 18
3 x 7 = 21
3 x 8 = 24
3 x 9 = 27
3 x 10 = 30
3 x 11 = 33
3 x 12 = 36
4 x 1 = 4
4 x 2 = 8
4 x 3 = 12
4 x 4 = 16
4 x 5 = 20
4 x 6 = 24
4 x 7 = 28
4 x 8 = 32
4 x 9 = 36
4 x 10 = 40
4 x 11 = 44
4 x 12 = 48
5 x 1 = 5
5 x 2 = 10
5 x 3 = 15
5 x 4 = 20
5 x 5 = 25
5 x 6 = 30
5 x 7 = 35
5 x 8 = 40
5 x 9 = 45
5 x 10 = 50
5 x 11 = 55
5 x 12 = 60
6 x 1 = 6
6 x 2 = 12
6 x 3 = 18
6 x 4 = 24
6 x 5 = 30
6 x 6 = 36
6 x 7 = 42
6 x 8 = 48
6 x 9 = 54
6 x 10 = 60
6 x 11 = 66
6 x 12 = 72
7 x 1 = 7
7 x 2 = 14
7 x 3 = 21
7 x 4 = 28
7 x 5 = 35
7 x 6 = 42
7 x 7 = 49
7 x 8 = 56
7 x 9 = 63
7 x 10 = 70
7 x 11 = 77
7 x 12 = 84
8 x 1 = 8
8 x 2 = 16
8 x 3 = 24
8 x 4 = 32
8 x 5 = 40
8 x 6 = 48
8 x 7 = 56
8 x 8 = 64
8 x 9 = 72
8 x 10 = 80
8 x 11 = 88
8 x 12 = 96
9 x 1 = 9
9 x 2 = 18
9 x 3 = 27
9 x 4 = 36
9 x 5 = 45
9 x 6 = 54
9 x 7 = 63
9 x 8 = 72
9 x 9 = 81
9 x 10 = 90
9 x 11 = 99
9 x 12 = 108
10 x 1 = 10
10 x 2 = 20
10 x 3 = 30
10 x 4 = 40
10 x 5 = 50
10 x 6 = 60
10 x 7 = 70
10 x 8 = 80
10 x 9 = 90
10 x 10 = 100
10 x 11 = 110
10 x 12 = 120
11 x 1 = 11
11 x 2 = 22
11 x 3 = 33
11 x 4 = 44
11 x 5 = 55
11 x 6 = 66
11 x 7 = 77
11 x 8 = 88
11 x 9 = 99
11 x 10 = 110
11 x 11 = 121
11 x 12 = 132
12 x 1 = 12
12 x 2 = 24
12 x 3 = 36
12 x 4 = 48
12 x 5 = 60
12 x 6 = 72
12 x 7 = 84
12 x 8 = 96
12 x 9 = 108
12 x 10 = 120
12 x 11 = 132
12 x 12 = 144
هناك فرق واضح ومهم بين ال while و ال do while
وهو أن ال do while
لازم تشتغل مرة على الأقل
شرحهم مبسط
break : بتطلع بره اللوب تماما مش لازم يكون لوب
continue : بتختصر مره وتكمل اللوب عادي
دي بعض الأسئلة مفيدة جدا ولو محتاج أي أسئلة ممكن تكلمني خاص أو بالتعليقات
المصفوفات نوع من أوناع تنظيم الداتا وهده صورة بسيطة عنه .
بعض الملاحظلات المهمة "
في المصفوفة لازم يكونو كلهم من نفس النوع
لازم نفس عدد الأعمدة
رسم شكل خارجي للتوضيح
سأشرح هنا الميثود وكيفية كتابتها .
في هدا النوع اللي ما يرجع قيمة أخدنا نوعين
لا يرجع قيمة ولا يأخد باراميترز
لا يرجع قيمة ويأخد باراميترز
وفي الجزء القادم تتعرف على نوعين جدد
في هدا النوع اللي يرجع قيمة أخدنا نوعين
يرجع قيمة ولا يأخد باراميترز
يرجع قيمة ويأخد باراميترز
ال 4 أنواع من الميثود حتى الان
ببساطة عبارة عن نفس الاسم ولكن اختلاف في الباراميترز
عددهم
ترتيبهم
أنواعهم
واحد من ال 3 دول
من شروط الميثود التي تنادي نفسها و مهم جدا
أن لا تنسى الشرط التي تقف عنده الميثود
من الجيد تعلمها بعد الميثود لكي لا تتكاسل فيما بعد
سيكون كل الشرح هنا في نفس الكلاس ولو في بعض الصعوبة حاول أن تتدرب قبل الانتقال للجزء التالي
ملاحظة حببت أن أنوه عنها
ببساطة هو special method
ويكون موجود عمد مناداة الأوبجكت
نفس قواعد الميثود تقريبا
*اكل بيخطأ وده شيء عادي *
*أهم شيء انك ما تستسلم*
في الجزء ده بتعرف طريقة التوريث
أب
-أبناءه
ملاحظلات مهمة جدا في الفيديو
sealed لا يتيح التوريث
ركز في ملاحظاتي
تكون أكثر أمانا لاخفاء المعلومات
لا يكون أن يأتي منها اوبجكت
والجزء القادم يشملها
من المهم أن تعرف كيف تتابع الكود
*ستستخده أكثر في الاستثناءات في اخر جزء
طريقة التعامل مع الحالات الاستثنائية
*هذا الكورس لكل من يريد البدء بلغة سي شارب الجميلة من الصفر و*
-ستتعلم الكثير من الأشياء في هذا الكورس بالتفصيل الذي يجعلك تفهم حتى ولو نسبة قليلة ,المهم أن تجرب وتحلل العديد من المشاكل في ابرمجة
-ستتعلم في الكورس المبادئ من تحت الصفر حتى , ستصل الى نقطة يمكنك اختيار المجال الذي يريجك فأنت تعرف كل ما تريد معرفته بعد انهاء الكورس لتتخصص وتبدع في مجال معين .
ستتعلم
الأساسيات بالتفصيل
العمليات التي يجب تعلمها كالعمليات الحسابية وغيرها
الجمل الشرطية بكل أنواعها
الدوال التي تجهل العب سهل و لا للمستحيل
البرمجة الشيئية الجميلة التي لا تمل منها
كيفية التعامل مع بعض المشاكل الاستثنائية
*في حالة وجود أي أسئلة أو استفسارات أرجو التواصل معي أو التعليق في الأسفل *
*يمكنك التواصل معي في أي من حساباتي انستا تويتر أول حتى هنا *
*قروب التيليجرلم اللي ينزل عليه كل شيء EA CODE*
***********
نصيحتي بعد أن تخلص الكورس ان شاء الله ابدأ بحل المشاكل حتى تتمكن من اللغة , لا تتعب نفسك كثيرا , ساعتين في اليوم تكفي وصدقني مع الوقت ستحب أن تنام الليالي على مشكله لحلها وستشعر بخيبة الأمل في الكثير من الأحيان ولكن يجب أن تشجع نفسك لأنك لن تجد أحد ليشجعك *
* في حالة اردت الاستفسار أن أي سؤال ببرمجة يمكن التواصل معي دائما في الخاص *
*سأرد في أسرع وقت أتيح فيه لذلك لا تفقد صبرك وشكرا لك*