دورات برمجية بمناهج عالمية

دورات برمجية بمناهج عالمية

هدفنا بناء شباب واعي علميا وعمليا ... بتقديم افضل المناهج العالمية في البرمجة ...تطبيق الافكار وتطوير الذات

Hot

Post Top Ad

Post Top Ad

الاثنين، 3 يوليو 2017

دورة جافا 101: (005) حلقات التكرار

الاثنين, يوليو 03, 2017 0
حلقات التكرار وتستخدم عند الحاجة لتكرار مجموعة من الايعازات وفق مححدات حسب نوع دالة التكرار كما ان حلقات التكرار يجب ان تحوي على شرط لايقافها.
س/ ما الفرق بين حلقات التكرار والجمل الشرطية؟
ج/ الجمل الشرطية تنفذ العبارة مرة واحدة فقط عند تحقق الشرط اما حلقات التكرار تستمر في تفيذ الكود الى ان ينتفي الشرط

حلقة for:
for(initialization;condition,increment){statements}
for (int i = 0; i < 10; i++) {
	System.out.println("The number is :" + i);
}
الكود سيقوم بطباعة الارقام من (0 .. 9)

حلقة while:
while(condition){statements}
int i=0;
while(i<10){
	i++;
	System.out.println("The number is :" + i);
}
الكود سيقوم بطباعة الارقام من (1 ..10) من الملاحظ ان هذا الكود مشابهة بكل شي للكود السابق فما الذي اختلف للتتغير اخراجات الطباعة.

حلقة do-while
do{statements}while(condition);
اختلاف هذه الحلقة عن سابقتها بانها ستفذ مرة واحدة على الاقل قبل اختبار الشرط
int j=0;
do{
	j++;
	System.out.println("The number is :" + j);
}while(j<10);
الكود سيقوم بطباعة الارقام من (1 ..10).
Read More

دورة جافا 101: (004) الشروط واتخاذ القرار

الاثنين, يوليو 03, 2017 0
هنا ستبدا رحلة البرمجة الحقيقة...
اتخاذ القرار داخل البرنامج واجراء المطلوب منه هو اساس عملية البرمجة الحقيقة حيث يقوم المبرمج بكتابة شفرة تتخذ الاحتمالات المدخلة مع اجراء اللازم لكل احتمال ولغة الجافا تحتوي على ايعازين اساسين لاتخاذ القرار وهما:

if الشرطية:
  • if (condition)

ولها اكثر من شكل تاتي به.


if (7 > 6) {
	System.out.println("7 graater than 6");  // ينفذ اذا تحقق الشرط
}
ياتي هذا الشكل عند وجود احتمال واحد لتجنبه او للتعامل معه يتم تفيذ ما بين الاقواس {} عند تحقق الشرط (condition)


if (7 < 6) {
	System.out.println("7 graater than 6"); // ينفذ اذا تحقق الشرط
} else {
	System.out.println("6 less than 7");    // ينفذ اذا لم يتحقق الشرط 
}
ياتي هذا الشكل عند وجود اختمالين فقط

if (7 < 6) {
	System.out.println("7 graater than 6"); // ينفذ عند تقق الشرط الاول
} else if (7 == 6) {
	System.out.println("6 equlas 7");       // ينفذ عند تحقق الشرط الثاني
} else {
	System.out.println("6 less than 7");    // ينفذ اذا لم يتحقق اي شرط
}
ياتي هذا الشكل عند وجود اكثر من احتمالين وعند اضافة احتمال نضيف (else if) مع الشرط المحدد لها


عبارة switch
  • switch (expression)
ولها شكل واحد

int day = 3;                   // تعريف متغير لتحديد اي بوم في الاسبوع
switch (day) {                 // هنا تبدا العبارة بالعمل للبحث عما يطابق الادخال
case 1:                                  // تعريف الحالة الاولى
	System.out.println("Saturday");  // ستنفذ اذا كان الادخال يساوي واحد
	break;       // هذه العبارة لايقاف البلوك من تكملة البحث لان وجد اختياره 
case 2:
	System.out.println("Sunday");
	break;
case 3:
	System.out.println("Monday");
	break;
case 4:
	System.out.println("Tuesday");
	break;
case 5:
	System.out.println("Wednesday");
	break;
case 6:
	System.out.println("Thursday");
	break;
default:   //في حال لم يطابق الادخال اي من الحالات السابقة سيتم تنفيذ هذه الحالة
	System.out.println("Friday");
	break;
}

ملاحظات عن (switch):
  • يمكن ان يكون ال(expression) اي نوع من المتغيرات الرئيسية السابقة ما عدا (String)
  • عند حذف عبارة (break) فان التنفيذ سيبدا من الحالة المطابقة الى النهاية او يجد عبارة (break)اخرى
  • في المثال السابق عند ادخال اي رقم اكبر من 6 فان الناتج سيكون هو يوم الجمعة لاننا وضعناه في الحالة (default)
Read More

دورة جافا 101: (003) المتغيرات وانواعها والعمليات في جافا

الاثنين, يوليو 03, 2017 0
المتغيرات :هي عبارة عن جزء من الذاكرة يحجز لغرض معين ك(حفظ قيمة او اجراء عملية على المحتوى الموجود فيه) ويختلف حجم المتغير حسب النوع الذي تم تعريفه به.

int x;         // تعريف النتغير بدون قيمة
int y=10;      // تعريف المتغير مع اعطاء قيمة اولية
   
ملاحظة(1): اسماء المتغيرات في جافا تبدا اما بحرف او هذا الرمز(_) ويمكن ان تحوي احرف وارقام                         والرمز السابق فقط
ملاحظة(2): تختلف اسماء المتغيرات باختلاف حالة اي حرف بالاسم فمثلا (ali) يختلف عن المتغير (Ali)
ملاحظة(3): الملاحظاتان السابقتان تنطبق على كل التسميات في اللغة كاسماء (الكلاسات و الدوال                          وغيرها).

انواع المتغيرات الرئيسية في الجافا:
  • boolean

هذا النوع يعبر عن القيم المنطقية وله قيمتان (true , false) وحجمه (1bit)
  • char
هذا النوع يعبر عن الاحرف والارقام ويخزن حرف واحد فقط وحجمه (2byte)
  • byte
هذا النوع يعبر عن والارقام الصحيحة وحجمه (1byte)
  • short
هذا النوع يعبر عن والارقام الصحيحة وحجمه (2byte)
  • int
هذا النوع يعبر عن والارقام الصحيحة وحجمه (4byte)
  • long
هذا النوع يعبر عن والارقام الصحيحة وحجمه (8byte)
  • float
هذا النوع يعبر عن والارقام الصحيحة والكسرية وحجمه (4byte)
  • double

هذا النوع يعبر عن والارقام الصحيحة والكسرية وحجمه (8byte)
  • String

هذا النوع يعبر عن السلاسل النصية وليش له حجم محدد (لا يعتبر السترنك نوع اساسي لك تم ذكره لكثرة استخدامه)


العمليات الرياضية:

int A = 10;                           // تعريف النتغير الاول 
int B = 7;                            // تعريف المتغير الثاني
System.out.println("A++ = "+A++);     // اضافة واحد للمتغير
System.out.println("A-- = "+A--);     // طرح واحد من المتغير
System.out.println("A + B = "+A+B);   // هنا عملية الجمع لن تتم لعدم حصرها باقواس
System.out.println("A + B = "+(A+B)); // الجمع
System.out.println("A - B = "+(A-B)); // الطرح
System.out.println("A * B = "+(A*B)); // الضرب
System.out.println("A / B = "+(A/B)); // القسمة الناتج سيكون عدد صحيح
System.out.println("A % B = "+(A%B)); // باقي القسمة


عمليات المقارنة:
نتاج عمليات المقارنة تكون دائما (true او false)
int A = 10;                             \\ تعريف النتغير الاول 
int B = 7;                              \\ تعريف المتغير الثاني
System.out.println("A < B = "+(A<B)); \\ اصغر من System.out.println("A <= B = "+(A<=B)); \\ اصغر من او يساوي System.out.println("A > B = "+(A>B)); \\ اكبر من System.out.println("A >= B = "+(A>=B)); \\ اكبر من او يساوي System.out.println("A == B = "+(A==B)); \\ يساوي System.out.println("A != B = "+(A!=B)); \\ لا يساوي

العمليات المنطقية:
تستخدم غالبا مع عمليات المقارنة لجمع اكثر من شرط
boolean a = true;                             \\ تعريف النتغير الاول
boolean b = false;                            \\ تعريف المتغير الثاني
System.out.println("!a = "+(!a));             \\ عكس الحالة
System.out.println("a && b = "+(a&&b));       \\ تتححق العبارة عند تحقق الكل
System.out.println("A || B = "+(a||b));       \\ تتحقق العبارة عند تححق اي شرط
Read More

دورة جافا 101: (002) مدخل الى الجافا

الاثنين, يوليو 03, 2017 0

الشكل العام لبرنامج الجافا هو كالتالي:

package com.dorat;                                     //السطر الاول
public class JavaMain {                                //السطر الثاني
 public static void main(String[] args) {              //السطر الثالث
              //من هنا يبدا تنفيذ البرنامج
              System.out.println("Hello world");
 }
}

الشرح:

package com.dorat;                                     //السطر الاول
هذا السطر يشيرالى مكان وجود الملف (في اي مجلد) والمجلدات داخل مشروع الجافا وتعرف على انها باكاج (package) اما الاسم الذي بعدها فهو المسار والتسمية تحدد من قبل المبرمج وفي حالتنا هذة فالملف موجود داخل (مجلد com والذي بداخله مجلد dorat) وتستخدم (.) للفصل بين المجلدات في المسار.

public class JavaMain {                                //السطر الثاني
هذا السطر هو سطر تعريف ملف الجافا ويقسم الى:

  • public : وتعني ان هذا الملف ممكن الوصول اليه من جزء في البرنامج وهناك تعريفات اخرى سنتعرف عليهم لاحقا.
  • class : وتعني ان هذا الملف من نوع كلاس.
  • JavaMain : هو اسم الملف وكذلك هو اسم هذا الكلاس ويتم تحديد الاسم من قبل المبرمج.
  • {} : يبدا الكلاس بقوس وينتهي بقوس يضمان داخلهما كل الشفرة البرمجية المكتوبة.

public static void main(String[] args) {       //السطر الثالث

هذا السطر هو سطر تعريف الدالة الرئيسية في البرنامج حيث يبدا التفيذ من هنا ويقسم الى:

  • public : وعملها نفس ما ذكر سابقا (يمكن الوصول الى الدالة من مكان.
  • static : وتعني ان هذه الدالة لا تحتاج الى كائن لاستدعائها (كذلك سيتم شرحها لاحقا).
  • void : وتعبر عن نوع القيم المرجعة من هذه الدالة (ممكن تغير النوع هنا من قبل المبرمج).
  • main : هو اسم الدالة الرئيسة (ايمكن تغيرها وفي حال التغييرها لن يتم تنفيذ البرنامج (لكن اذا لم تكن هذه الدالة الرئيسية فالاسم يعود الى المبرمج).
  • () : هذان القوسان يكتب بداخلهما اي شي يراد تمريره للدالة للتعامل معه ويمكن ابقائهما فارغان (في حالات الدوال غير الرئيسية).
  • String[] args : هو نوع واسم المتغير الذي يرسل الى الداله عند استدعائها والمتغير هنا من نوع  (String) واسمة (args) يمكنك تغير اسم المتغير

System.out.println("Hello world");

هذا السطر هو دالة تقوم بطباعة (Hello World) على الشاشة وهذه الدالة هي اهم داله للتعلم حيث سيتم استخدامها في كل الدرس تقريبا لتبيان ما يتم تنفيذه

وفي نهاية هذا الدرس انشيء مشروع جديد واطبع (Hello World) لتدخل عالم الجافا الرائع.
>
Read More

دورة جافا 101: (001) تمهيد

الاثنين, يوليو 03, 2017 0


      جافا هي لغة برمجة  ابتكرها جيمس غوسلينغ في عام 1992م -أثناء عمله في مختبرات شركة صن ميكروسيستمز وذلك لاستخدامها بمثابة العقل المفكر المستخدم لتشغيل الأجهزة التطبيقية الذكية مثل التيلفزيون التفاعلي، وقد كانت لغة الجافا تطويرًا للغة سي++، وعند ولادتها أطلق عليها بتكرها "أواك" بمعنى شجرة السنديان؛ وهي الشجرة التي  كان يراها من نافذة مكتبه وهو يعمل في مختبرات صن ميكروسيستمز، ثم تغير الاسم إلى جافا، وهذا الاسم (على غير العادة في تسمية لغات البرمجة) ليس الحروف الأولى من كلمات جملة معينة أو تعبيرا بمعنى معين، ولكنه مجرد اسم وضعه مطوّروا هذه اللغة لينافس الأسماء الأخرى.

مميزاتها:
  • سهلة التعلم.
  • سهولة قراءة الشفرة البرمجية.
  • سريعة التطوير وقليلة الاخطاء (لا تحتاج اللى ادارة الذاكرة).
  • تعمل على اغلب انظمة التشغبل المعروفة بما فيها اجهزة الهاتف وهي اهم ميزة والتي صممت من اجلها.
  • Garbage collector هي تقنية ادارة الذاكرة للجافا.
  • الاختبارات للاصدارات الحديثة للجافا بينت ان جافا اسرع من لغة سي++ في بعض الحالات.
  • سهولة تصميم برامج تعمل multi-threads وتعريف دوال متزامنة تتعامل معهم في وقت واحد.
  • مدعومة من بيئات تطوير متتعددة ومجانية مثل Eclipse و Netbeans و Intrllij IDEA .
  • سهولة تصميم برامج شبكات على منصات مختلفة.
عيوبها:
  • تستخدم ذاكرة اكثر.
  • Garbage collector تستخدم الذاكرة والمعالج.
  • تحتاج الى برنامج JRE لتشغيل البرنامج.
مصطلحات مفيدة:
Compiler:
(الكومبايلر)هو برنامج يقوم بتحويل الشفرة الى لغة الالة وصنع الملف التفيذي والبرامج في هذه الحالة تكون اسرع.

Interpreter:
(الانتربريتر)هو برنامج يقوم بقراءة الشفرة وتنفيذها مباشرة دون تحويلها الى لغة الالة.

java byte code:
هو محتوى الملف التنفيذي للجافا حيث يتم تحويل الشفرة الى هذه الصيغة.

JDK (java development kit):
هو مجموعة برامج تساعد المبرمج والمطور على انشاء برامج بلغة جافا.

JRE (java run-time environment):


هو البرنامج المسوؤل عن تشغيل برامج الجافا ووجوده ضروري لعملها وهو جزء من JDK.

JVM (java virtual machine):
هو البرنامج المسؤول عن تفيذ برنامج الجافا عن طريق قراءة ال(java byte code) وتفيذه خطوة خطوة.

معلومة:
لغة جافا تجمع بين الكومبايلر والانتربريتر حيث يقوم الاول بتحوبل الشفر الى (java byte code) ويقوم الثاني بقراءته وتنفيذه

ملاحظة:
جميع المصطلحات اما ستكتب باللغة الانكليزية او لفضها بالعربية ولن نستخدم الترجمات الحرفية لها

Read More

Post Top Ad