وزارة التعليم تعلن التقويم الدراسي للعام الدراسي 1439 / 1440 هـ  

وزارة التعليم تعلن التقويم الدراسي للعام الدراسي 1439 / 1440هـ

وزارة التعليم تعلن التقويم الدراسي للعام الدراسي 1439 / 1440هـ

وزارة التعليم تعلن التقويم الدراسي للعام الدراسي 1439 / 1440هـ

وزارة التعليم تعلن التقويم الدراسي للعام الدراسي 1439 / 1440هـ

وزارة التعليم تعلن التقويم الدراسي للعام الدراسي 1439 / 1440هـ

المناهج السعودية

وزارة التعليم تعلن التقويم الدراسي للعام الدراسي 1439 / 1440هـ

أعلنت وزارة التعليم التقويم الدراسي للعام الدراسي 1439 / 1440هـ .

 

المصدر: وزارة التعليم تعلن التقويم الدراسي للعام الدراسي 1439 / 1440 هـ  – المناهج السعودية

Advertisements

جامعة تبوك تعلن عن توفر وظائف شاغرة بمسمى مدرس لغة رجال – نساء 1439 هـ 

جامعة تبوك تعلن عن توفر وظائف شاغرة بمسمى مدرس لغة رجال – نساء 1439 هـ

جامعة تبوك تعلن عن توفر وظائف شاغرة بمسمى مدرس لغة رجال – نساء 1439 هـ

جامعة تبوك تعلن عن توفر وظائف شاغرة بمسمى مدرس لغة رجال – نساء 1439 هـ

جامعة تبوك تعلن عن توفر وظائف شاغرة بمسمى مدرس لغة رجال – نساء 1439 هـ

جامعة تبوك تعلن عن توفر وظائف شاغرة بمسمى مدرس لغة رجال – نساء 1439 هـ

المناهج السعودية

جامعة تبوك تعلن عن توفر وظائف شاغرة بمسمى مدرس لغة رجال – نساء 1439 هـ

تعلن جامعة تبوك عن توفر وظائف مدرس لغة (رجال ونساء) في المقر الرئيس في مدينة تبوك وذلك وحسب الشروط والتخصصات الموضحة أدناه، حيث سيبدأ التقديم يوم الأحد الموافق 2/ 11/ 1439هـ، ويستمر حتى يوم الخميس الموافق *6/ 11/ 1439 هـ .

وللمزيد من التفاصيل من خلال موقع الجامعة الإلكتروني (https://www.ut.edu.sa)

image

 

 

المصدر: جامعة تبوك تعلن عن توفر وظائف شاغرة بمسمى مدرس لغة رجال – نساء 1439 هـ – المناهج السعودية

جامعة جازان تعلن عن توفر وظائف إدارية شاغرة رجال – نساء 1439 هـ 

جامعة جازان تعلن عن توفر وظائف إدارية شاغرة رجال – نساء 1439 هـ

جامعة جازان تعلن عن توفر وظائف إدارية شاغرة رجال – نساء 1439 هـ

جامعة جازان تعلن عن توفر وظائف إدارية شاغرة رجال – نساء 1439 هـ

جامعة جازان تعلن عن توفر وظائف إدارية شاغرة رجال – نساء 1439 هـ

جامعة جازان تعلن عن توفر وظائف إدارية شاغرة رجال – نساء 1439 هـ

المناهج السعودية

جامعة جازان تعلن عن توفر وظائف إدارية شاغرة رجال – نساء 1439 هـ

أعلنت جامعة جازان عن رغبتها في إشغال عدد من وظائفها الإدارية الشاغرة ( رجال – نساء ) ، فعلى من لديه الرغبة في دخول المسابقة التقدم من خلال موقع الجامعة*http://www.jazanu.edu.sa *وذلك اعتباراً من يوم الأحد الموافق 2 / 11 / 1439هـ ولمدة خمسة أيام .

المصدر: جامعة جازان تعلن عن توفر وظائف إدارية شاغرة رجال – نساء 1439 هـ – المناهج السعودية

التخصصات و البرامج الأكاديمية في الجامعة السعودية الالكترونية

التخصصات و البرامج الأكاديمية في الجامعة السعودية الالكترونية

التخصصات و البرامج الأكاديمية في الجامعة السعودية الالكترونية

التخصصات و البرامج الأكاديمية في الجامعة السعودية الالكترونية

التخصصات و البرامج الأكاديمية في الجامعة السعودية الالكترونية

التخصصات و البرامج الأكاديمية في الجامعة السعودية الالكترونية

المناهج السعودية

التخصصات و البرامج الأكاديمية في الجامعة السعودية الالكترونية

البرامج الأكاديمية​​​

تتنوع البرامج الأكاديمية وفقًا لحاجة سوق العمل لذا لا يتم فتح تخصص معين حتى يتم دراسة احتياج السوق إليه واعتماده ​.

مرحلة البكالوريوس

==========

لمشاهدة الملفات اسفل الموضوع

 

المصدر: التخصصات و البرامج الأكاديمية في الجامعة السعودية الالكترونية – المناهج السعودية

الدوال في جافا Java 

الدوال في جافا Java  –  الدوال في جافا Javaالدوال في جافا Java  –  الدوال في جافا Java

الدوال في جافا Java  –  الدوال في جافا Java

الدوال في جافا Java  –  الدوال في جافا Java

الدوال في جافا Java  –  الدوال في جافا Java

المناهج السعودية

الدوال في جافا Java  –  الدوال في جافا Java

مفهوم الدوال

دالة: تعني Method او Function في اللغة الإنجليزية, و هي عبارة عن مجموعة أوامر مجمعة في مكان واحد و تتنفذ عندما نقوم باستدعائها.
كما أن جافا تحتوي على مجموعة كبيرة جداً من الدوال الجاهزة التي يمكنك إستعمالها مباشرةً و التي سنتعرف إليها في دروس لاحقة.

أمثلة حول الدوال الجاهزة

دوال الطباعة هي من الدوال الجاهزة في لغة جافا.

System.out.print();
System.out.println();
System.out.printf();

بناء الدوال

عند تعريف أي دالة في جافا عليك إتباع الشكل التالي:

modifier returnType methodName(Parameters List){
// Method Body
}

 modifier: يحدد طريقة الوصول للدالة, ستفهم معنى هذه الكلمة في دروس لاحقة.
 returnType: يحدد النوع الذي سترجعه الدالة عندما تنتهي أو إذا كانت لن ترجع أي قيمة.
 methodName: يمثل الإسم الذي نعطيه للدالة, و الذي من خلاله يمكننا استدعاءها.
 Parameters List: المقصود بها الباراميترات ( وضع الباراميترات إختياري ).
 Method Body: تعني جسم الدالة, و المقصود بها الأوامر التي نضعها في الدالة.

الـ returnType في الدالة يمكن أن يكون أي نوع من أنواع البيانات الموجودة في جافا (intdoublebooleanString إلخ.. ).
و يمكن وضع إسم لكلاس معين, و هنا يكون القصد أن الدالة ترجع كائن من هذا الكلاس ( لا تقلق ستتعلم هذا في دروس لاحقة ).

في حال كانت الدالة لا ترجع أي قيمة, يجب وضع الكلمة void مكان الكلمة returnType.

أمثلة حول تعريف دوال جديدة

في المثال التالي قمنا بتعريف دالة إسمها welcomeMessage, نوعها void, و تحتوي على أمر طباعة فقط.
بعدها قمنا باستدعائها في الدالة main() حتى يتم تنفيذ أمر الطباعة الموضوعة فيها.

المثال الأول

  1. package methods;
  2. public class Test {
  3.     // عند إستدعاءها تطبع جملة للترحيب .welcomeMessage هنا قمنا بتعريف دالة إسمها
  4.     public static void welcomeMessage() {
  5.         System.out.println(“Welcome to harmash.com”);
  6.     }
  7.     public static void main(String[] args) {
  8.         // لطباعة جملة الترحيب الموضوعة فيها welcomeMessage هنا قمنا باستدعاء الدالة
  9.         welcomeMessage();
  10.     }
  11. }

سنحصل على النتيجة التالية عند التشغيل.

Welcome to harmash.com

في المثال التالي قمنا بتعريف دالة إسمها sum, عند إستدعاءها نعطيها عددين فترجع ناتج جمع هذين العددين.
بعدها قمنا باستدعائها في الدالة main().

المثال الثاني

  1. package methods;
  2. public class Test {
  3.     // عند إستدعاءها نعطيها عددين فترجع ناتج جمع هذين العددين sum هنا قمنا بتعريف دالة إسمها
  4.     public static int sum(int a, int b) {
  5.         return a+b;
  6.     }
  7.     public static void main(String[] args) {
  8.         // لحساب ناتج جمع العددين 5 و 10 sum هنا قمنا باستدعاء الدالة
  9.         System.out.println( “5 + 10 = “ + sum(10, 5) );
  10.     }
  11. }

سنحصل على النتيجة التالية عند التشغيل.

5 + 10 = 15

المصدر: الدوال في جافا Java – المناهج السعودية

المتغيرات في جافا Java 

المتغيرات في جافا Java  –  المتغيرات في جافا Javaالمتغيرات في جافا Java  –  المتغيرات في جافا Java

المتغيرات في جافا Java  –  المتغيرات في جافا Java

المتغيرات في جافا Java  –  المتغيرات في جافا Java

المتغيرات في جافا Java  –  المتغيرات في جافا Java

المناهج السعودية

المتغيرات في جافا Java  –  المتغيرات في جافا Java

المتغيرات في جافا Java  –  المتغيرات في جافا Java

أساليب تعريف المتغيرات

في البداية أنواع المتغيرات هي نفسها أنواع البيانات البدائية التي ذكرناها في الدرس السابق و هي:
byte – short – int – long – float – double – boolean – char

الآن, من خلال الأمثلة سنعلمك عدة أساليب يمكنك إتباعها لتعريف المتغيرات و تصغير حجم الكود.

المثال الأول

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

int a;
int b;
int c;

تستطيع تعريفهم هكذا.

int a, b, c;

المثال الثاني

في حال كنت تريد تعريف عدة متغيرات من نفس النوع و إعطائهم قيم مباشرةً عند إنشائهم.

int a = 10;
int b = 20;
int c = 30;

تستطيع تعريفهم هكذا.

int a=10, b=20, c=30;

المثال الثالث

في حال كنت تريد تعريف عدة متغيرات من نفس النوع و لكن طبيعتهم مختلفة و بدون قيم.

int a;
int b[];
int c[][];

تستطيع تعريفهم هكذا.

int a, b[], c[][];

المثال الرابع

تستطيع تعريف المصفوفة بعدة طرق.

الطريقة الأولى

int[] a;

الطريقة الثانية

int []a;

الطريقة الثالثة

int a[];

الشيء الذي علينا الإنتباه له هو أنك إذا كنت تريد تعريف مصفوفة و متغير من نفس النوع, لا تستخدم الطريقة الأولى.
السبب أنك إذا كتبت int[] سيتم إعتبار كل إسم تضعه بعد الفاصلة يمثل مصفوفة و ليس متغير عادي.

int[] a, b, c;

إذاً هنا a و b و c جميعهم يمثلون مصفوفات ذات بعد واحد.

ملاحظة
نفس المبدأ ينطبق على المصفوفات الأكثر من بعد واحد.

ملاحظات مهمة حول المتغيرات

ركز جيداً على المفاهيم التالية لكي تعرف كيف تصلح الأخطاء التي قد تتعرض لها عند كتابة الكود.

  • عملية تعريف متغير بدون إعطائه قيمة تسمى Declaration.
  • عملية إعطاء قيمة لمتغير تم إنشاؤه سابقاً تسمى Assigning.
  • عملية تعريف متغير و إعطائه قيمة مباشرةً عند إنشائه تسمى Initialisation.

أمثلة

هنا سنفعل declare لمتغير جديد, أي سنقوم بتعريف متغير جديد بدون إعطائه قيمة أولية.

int a;

هنا سنفعل assign لمتغير, أي سنقوم بإعطاء قيمة لمتغير كان في الأصل موجوداً.

a = 10;

هنا سنفعل initialise لمتغير جديد, أي سنقوم بإنشاء متغير جديد و إعطائه قيمة أولية.

double Sum = 0;

إرشادات مهمة لمعالجة الأخطاء

بعد أن فهمت المصطلحات الأساسية الخاصة بالمتغيرات, سنقوم الآن بإعطائك بعض الأمثلة التي تحتوي على أخطاء مقصودة لتعليمك كيف تعرف طبيعة الخطأ و بالتالي كيف تصلح الخطأ بنفسك.

المثال الأول

هنا سنفعل declare لمتغير جديد, ثم سنقوم بعرض قيمته و هو فارغ.

int a;System.out.println(a);

لاحظ الصورة التالية لتفهم كيف يقوم برنامج الـ Netbeans بإبلاغك بالخطأ قبل أن تقوم بتشغيل البرنامج.

إذاً المشكلة الوحيدة هنا أننا حاولنا عرض محتوى متغير فارغ.

و البرنامج بكل بساطة أخبرنا أن المشكلة هنا سببها المتغير a لأننا لم نفعل له initialise, و وضع تحته خط أحمر للتنبيه, لأنه إذا بقي هذا الخط ظاهراً و قمنا بتشغيل البرنامج, فسيظهر لنا خطأ, و يخبرنا في أي سطر وجده و ما الذي سببه.

إذاً لإصلاح هذا الخطأ علينا فقط إعطاء المتغير a قيمة قبل أن نعرض قيمته.

لا تقلق من الجملة Variable is not used لأنها تعني فقط أننا حتى الآن لم نستخدم هذا المتغير في شيء مفيد, أي يمكننا الإستغناء عنه.

المثال الثاني

أحياناً ينسى المبرمج و يستخدم مباشرةً إسم متغير دون أن يكون قد قام بتعريف هذا المتغير, أي نسيَ أن يفعل له Declare.
هنا سنقوم بعرض قيمة متغير غير موجود إطلاقاً.

System.out.println(a);

في هذا الحالة سيظهر لك هذه الرسالة إذا وضعت الماوس فوق اللمبة.

إذاً المشكلة هنا أنه لم يعرف ما هو ال a, و هذا يعني أنك نسيت تعريف المتغير a قبل أن تضعه في الدالة.

المصدر: المتغيرات في جافا Java – المناهج السعودية

أنواع البيانات في جافا  

انواع البيانات في جافا  – انواع البيانات في جافا

انواع البيانات في جافا  – انواع البيانات في جافا

انواع البيانات في جافا  – انواع البيانات في جافا

انواع البيانات في جافا  – انواع البيانات في جافا

انواع البيانات في جافا  – انواع البيانات في جافا

المناهج السعودية

انواع البيانات في جافا  – انواع البيانات في جافا

مفهوم المتغيرات

متغير: تعني variable في اللغة الإنجليزية, الآن نريدك أن تفهم المتغيرات على أنها فقط أماكن يتم حجزها في الذاكرة لتخزين بيانات أثناء تشغيل البرنامج.
النوع الذي نعطيه للمتغير يجعل نظام التشغيل يحدد نوع البيانات الذي يمكن تخزينه في المساحة المحجوزة لهذا المتغير في الذاكرة.

البيانات في جافا نوعين:

  • Primitive Data Types و تعني أنواع البيانات البدائية.
  • Reference/Object Data Types و تعني أنواع البيانات المرجعية.

أنواع البيانات البدائية

هناك ثمانية أنواع بدائية في جافا و هي:
byte – short – int – long – float – double – boolean – char

النوع byte

  • هذا النوع يمثل عدد صحيح يتألف من 8-bit
  • أقل قيمة يمكن تخزينها فيه هي ( -2^7 ) و هذا يساوي -128
  • أكثر قيمة يمكن تخزينها فيه هي ( 2^7 - 1 ) و هذا يساوي +127
  • إذا لم نضع أي قيمة, توضع القيمة 0 كقيمة إفتراضية.
  • النوع byte يستخدم لتخزين عدد صغير الحجم لا يحتوي على فاصلة عشرية, أي لتخزين عدد صحيح.

مثال

byte a = 123;
byte b = -70;

النوع short

  • هذا النوع يمثل عدد صحيح يتألف من 16-bit
  • أقل قيمة يمكن تخزينها فيه هي ( -2^15 ) و هذا يساوي -32,768
  • أكثر قيمة يمكن تخزينها فيه هي( 2^15 - 1 ) و هذا يساوي +32,767
  • إذا لم نضع أي قيمة, توضع القيمة 0 كقيمة إفتراضية.
  • النوع short يستخدم لتخزين عدد متوسط الحجم لا يحتوي على فاصلة عشرية, أي لتخزين عدد صحيح.

مثال

short a = 12345;
short b = -7000;

النوع int

  • هذا النوع يمثل عدد صحيح يتألف من 32-bit
  • أقل قيمة يمكن تخزينها فيه هي ( -2^31 ) و هذا يساوي -2,147,483,647
  • أكثر قيمة يمكن تخزينها فيه هي ( 2^31 - 1 ) و هذا يساوي +2,147,483,646
  • إذا لم نضع أي قيمة, توضع القيمة 0 كقيمة إفتراضية.
  • النوع int يستخدم لتخزين عدد كبير لا يحتوي على فاصلة عشرية, أي لتخزين عدد صحيح.

مثال

int a = 1234567;
int b = -700000;

النوع long

  • هذا النوع يمثل عدد صحيح يتألف من 64-bit
  • أقل قيمة يمكن تخزينها فيه هي ( -2^63 ) و هذا يعني -9,223,372,036,854,775,808
  • أكثر قيمة يمكن تخزينها فيه هي ( 2^63 - 1 ) و هذا يعني +9,223,372,036,854,775,807
  • إذا لم نضع أي قيمة, توضع القيمة 0L كقيمة إفتراضية.
  • النوع long يستخدم لتخزين عدد كبير جداً لا يحتوي على فاصلة عشرية, أي لتخزين عدد صحيح حجمه كبير جداً.

مثال

long a = 1234567L;
long b = -700000L;

النوع float

  • هذا النوع يمثل عدد بفاصلة عشرية يتألف من 32-bit
  • أقل و أكبر قيمة يمكن تخزينها فيه تحدد بنظام single-precision 32-bit IEEE 754 floating point )
  • إذا لم نضع أي قيمة, توضع القيمة 0.0f كقيمة إفتراضية.
  • النوع float يستخدم لتخزين عدد كبير بفاصلة عشرية.

مثال

float a = 12.05f;
float b = -8.123f;

النوع double

  • هذا النوع يمثل عدد بفاصلة عشرية يتألف من 64-bit
  • أقل و أكبر قيمة يمكن تخزينها فيه تحدد بنظام double-precision 64-bit IEEE 754 floating point )
  • إذا لم نضع أي قيمة, توضع القيمة 0.0d كقيمة إفتراضية.
  • النوع double يستخدم لتخزين عدد كبير جداً بفاصلة عشرية.

مثال

double a = 50.98794d;
double b = -100.1d;

النوع boolean

  • هذا النوع يمثل معلومة تتألف من 1-bit
  • يستطيع أن يحتوي إما على القيمة true أو على القيمة false
  • إذا لم نضع أي قيمة, توضع القيمة false كقيمة إفتراضية.
  • النوع boolean يستخدم في الشروط.

مثال

boolean check = true;
boolean found = false;

النوع char

  • هذا النوع يمثل معلومة تتألف من 16-bit
  • أقل قيمة يمكن تخزينها فيه هي 0
  • أكثر قيمة يمكن تخزينها فيه هي 65,535
  • و يستطيع أن يحتوي على أي حرف أو رمز كقيمة.
  • إذا لم نضع أي قيمة, يوضع اليونيكود '\u0000' كقيمة إفتراضية. و هذا اليونيكود يمثل أصغر قيمة يمكن وضعها في النوع char.
  • النوع char يستخدم لتخزين حرف واحد, و يستخدم في الشروط.

مثال

char a = 0;
char b = 1234;
char letterA = ‘A’;

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

  • أي نوع أصله كائن من كلاس يعتبر من البيانات المرجعية.
  • أي نوع نضع الكلمة new عندما نقوم بتعريفه, يعتبر من البيانات المرجعية.
  • جميع أنواع المصفوفات في جافا تعتبر من البيانات المرجعية.
  • إذا لم نضع أي قيمة, توضع القيمة null كقيمة إفتراضية, و التي تعني فارغ.

أمثلة

String website   = “www.harmash.com”;
String[] names   = new String[10] ;
int[] numbers    = new int[100] ;
float[] notes    = new float[5] ;
char[] alphabets = new char[26] ;
Scanner input    = new Scanner(System.in);

في الدرس التالي ستتعلم جميع الأساليب التي تستطيع اتباعها لتعريف المتغيرات.

المصدر: أنواع البيانات في جافا  – المناهج السعودية

كتابة أول برنامج في جافا 

كتابة أول برنامج في جافاكتابة أول برنامج في جافا

كتابة أول برنامج في جافا

كتابة أول برنامج في جافا

كتابة أول برنامج في جافا

المناهج السعودية

كتابة أول برنامج في جافا

إنشاء أول برنامج في جافا

سنقوم الآن بإنشاء برنامج بسيط مهمته فقط طباعة الجملة Welcome to java world

في المثال التالي قمنا بتسمية البرنامج MyFirstApplication و إستخدمنا الأمر System.out.println() لطباعة الجملة التي نريد عرضها.

مثال

HelloWorld.java

  1. package helloworld;
  2. public class HelloWorld {
  3.     public static void main(String[] args) {
  4.         // هنا قمنا بعرض الجملة
  5.         System.out.println(“Welcome to java world”);
  6.     }
  7. }

سنحصل على النتيجة التالية عند التشغيل.

Welcome to java world

مبادئ العرض الأساسية

عليك مراعاة المبادئ التالية عند استخدام دوال الطباعة.

  • لعرض رقم, ضعه كما هو في دالة الطباعة.
  • لعرض قيمة متغير, ضعه كما هو في دالة الطباعة.
  • لعرض حرف أو كلمة أو نص, يجب وضعه بين " "

معلومة تقنية

ملف الجافا الذي يحتوي على الكلاس HelloWorld يجب أن يكون من نفس الإسم و يكون إمتداده .java
أي يجب أن يكون إسمه HelloWorld.java

إذاً ملفات المشروع السابق يجب أن تكون مرتبة كما في الصورة التالية.

ملاحظة: يمكنك تغيير إسم المجلد الذي توضع فيه ملفات الجافا أثناء إنشاء المشروع, أو بعد إنشائه.
أي يمكنك وضع الإسم الذي تريده للـ package

مفهوم الـ Concatenation

Concatenation تعني سلسلة باللغة العربية. برمجياً تعني دمج عدة أشياء مع بعضها سواء كانت نصوص أو أرقام و جعلها تبدو شيئاً واحداً.

هنا قمنا بإنشاء برنامج يحتوي على أمر طباعة واحد, في هذا الأمر قمنا بدمج ثلاث كلمات و رقم, و عرضناهم مع بعضها كجملة واحدة.

مثال

Concatenation.java

  1. package concatenation;
  2. public class Concatenation {
  3.     public static void main(String[] args) {
  4.         // هنا قمنا بدمج ثلاث كلمات و رقم, و عرضناهم مع بعضها كجملة واحدة
  5.         System.out.println(“Welcome “ + “to “ + “java “ + 101);
  6.     }
  7. }

سنحصل على النتيجة التالية عند التشغيل.

Welcome to java 101

دوال العرض

في جافا يوجد ثلاث دوال يمكنك استخدامهم للطباعة, ذكرناهم في الجدول التالي.

الدالة مع تعريفها
1 System.out.print()دالة تستخدم لعرض أي شيء نضعه في داخلها سواء نص, رقم أو قيمة متغير.
2 System.out.println()تستخدم أيضاً لعرض أي شيء نضعه في داخلها سواء نص, رقم أو قيمة متغير.
الفرق بينها و بين الدالة السابقة أنها تعرض أي شيء نطبعه بعدها على سطر جديد.
3 System.out.printf()تستخدم أيضاً لعرض أي شيء نضعه في داخلها سواء نص, رقم أو قيمة متغير.
فكرة هذه الدالة تختلف عن الدالتين السابقتين, و استخدامها مختلف أيضاً. تم تصميمها لتحقيق مبدأ الـ Concatenation بطريقة مختلفة فقط.
هنا كل شيء تريد عرضه عليك حجز مكان له.
عند عرض عدد صحيح, أي نوعه int, إستخدم الرمز %d لتحجز مكان له في دالة العرض.
عند عرض عدد بفاصلة عشرية, أي نوعه float, إستخدم الرمز %f لتحجز مكان له في دالة العرض.
عند عرض نص عادي String, إستخدم الرمز %s لتحجز مكان له في دالة العرض.

ملاحظة: لا تقلق أبداً في حال لم تفهم الدالة System.out.printf() لأننا أصلاً لم نشرح في هذا الدرس أنواع البيانات intfloat و String التي ذكرناها في الجدول, لكننا حاولنا شرحها بتفصيل في الأمثلة.

أمثلة شاملة حول دوال العرض

في المثال التالي قمنا بعرض ثلاث أشياء باستخدام الدالة print()

المثال الأول

PrintDemo.java

  1. package print_methods_examples;
  2. public class PrintDemo {
  3.     public static void main(String[] args) {
  4.         // هنا قمنا بعرض نص
  5.         System.out.print(“Welcome to java world”);
  6.         // هنا قمنا بعرض رقم
  7.         System.out.print(1000);
  8.         // بعدها قمنا بعرض قيمته x هنا قمنا بتعريف متغير إسمه
  9.         int x = 123;
  10.         System.out.print(x);
  11.     }
  12. }

سنحصل على النتيجة التالية عند التشغيل.

Welcome to java world1000123

إذاً الدالة print() تعرض أي شيء نضعه فيها.

هنا قمنا بكتابة نفس البرنامج السابق, لكننا استخدمنا الدالة println() بدلاً من الدالة print()

المثال الثاني

PrintlnDemo.java

  1. package print_methods_examples;
  2. public class PrintlnDemo {
  3.     public static void main(String[] args) {
  4.         // هنا قمنا بعرض نص
  5.         System.out.println(“Welcome to java world”);
  6.         // هنا قمنا بعرض رقم
  7.         System.out.println(1000);
  8.         // بعدها قمنا بعرض قيمته x هنا قمنا بتعريف متغير إسمه
  9.         int x = 123;
  10.         System.out.println(x);
  11.     }
  12. }

سنحصل على النتيجة التالية عند التشغيل.

Welcome to java world
1000
123

إذاً الدالة println() تعرض أي شيء نضعه فيها, بالإضافة إلى ذلك تجعل أي شيء نعرضه بعدها ينزل على سطر جديد.

في المثال التالي قمنا بدمج النص الموجود في الدالة printf() مع رقم.
إنتبه: يجب وضع فاصلة قبل كل متغير أو قيمة سيتم إستبدالها.

المثال الثالث

PrintfDemo.java

  1. package print_methods_examples;
  2. public class PrintfDemo {
  3.     public static void main(String[] args) {
  4.         // 10 قيمته x هنا قمنا بتعريف متغير إسمه
  5.         int x = 10;
  6.         // بعدها سيتم عرض كامل محتوى دالة الطباعة %d مكان الـ x هنا سيتم وضع قيمة المتغير
  7.         System.out.printf(“The value of x is: %dx);
  8.     }
  9. }

سنحصل على النتيجة التالية عند التشغيل.

The value of x is: 10

في المثال التالي قمنا بدمج النص الموجود في الدالة printf() مع رقمين, الأول نوعه int و الثاني نوعه float
تذكر: يجب وضع فاصلة قبل كل متغير أو قيمة سيتم إستبدالها.

المثال الثالث

PrintfDemo.java

  1. package print_methods_examples;
  2. public class PrintfDemo {
  3.     public static void main(String[] args) {
  4.         // 10 قيمته x هنا قمنا بتعريف متغير إسمه
  5.         int x = 10;
  6.         // 10.55 قيمته y هنا قمنا بتعريف متغير إسمه
  7.         float y = 10.55f;
  8.         // بعدها سيتم عرض كامل محتوى دالة الطباعة %f مكان الـ y و قيمة المتغير %d مكان الـ x هنا سيتم وضع قيمة المتغير
  9.         System.out.printf(“x = %d   and   y = %fxy);
  10.     }
  11. }

سنحصل على النتيجة التالية عند التشغيل.

x = 10   and   y = 10.550000

المصدر: كتابة أول برنامج في جافا – المناهج السعودية

أسلوب و مبادئ كتابة الكود في جافا  

أسلوب و مبادئ كتابة الكود في جافاأسلوب و مبادئ كتابة الكود في جافا

أسلوب و مبادئ كتابة الكود في جافا

أسلوب و مبادئ كتابة الكود في جافا

أسلوب و مبادئ كتابة الكود في جافا

المناهج السعودية

أسلوب و مبادئ كتابة الكود في جافا

مبادئ كتابة الكود في جافا

Case Sensitivity

Case Sensitivity تعني أن لغة البرمجة تميز بين الأحرف الكبيرة و الأحرف الصغيرة.

جافا تعامل الأسماء التي نستخدمها بتأني سواء للمتغيرات, الدوال, الكلاسات, الكائنات إلخ.
مثال: note و Note ليسوا شيئاً واحداً.

بينما في لغات برمجة أخرى مثل HTML لا يهم إذا كانت الأحرف كبيرة أو صغيرة.
مثال: note و Note و NoTe و NOTE هم شيئاً واحداً.

إسم الكلاس

دائماً إبدأ إسم الكلاس بحرف كبير.
مثال: class First

إذا كان إسم الكلاس يتألف من أكثر من كلمة, إجعل أول حرف من كل كلمة كبيراً.
مثال: class FirstJavaClass

إسم الدالة

دائماً إبدأ إسم الدالة بحرف صغير.
مثال: public void display()

و إذا كان إسم الدالة يتألف من أكثر من كلمة, إجعل أول كلمة تبدأ بحرف صغير و جميع الكلمات التي تليها تبدأ بحرف كبير.
مثال: public void displayUserInfo()

إسم الملف الذي يحتوي على الكلاس

إسم كلاس الجافا يجب أن يكون مطابقاً لإسم الملف الموجود بداخله.
مثال: إذا كان إسم الكلاس class Harmash يجب أن يكون موجوداً في ملف جافا إسمه Harmash.java كما في هذه الصورة:

إنتبه: إذا كان إسم الكلاس مختلف عن إسم الملف فإن الـ javac أي المترجم الذي يحول كود الجافا للغة يفهمها الكمبيوتر, لن يستطيع إيجاد الكلاس لأنه يبحث عن الملف أولاً ثم يتوقع أن يكون الكلاس يحمل نفس الإسم, وسيسبب ذلك مشاكل في الكود.

نقطة البداية

نقطة البداية تسمى Entry Point, و هي تعني أول مكان سيتم فيه تنفيذ الأوامر المكتوبة عند تشغيل البرنامج.
في البرامج الفعلية, سيحتوي برنامجك على أكثر من كلاس حتماً بالإضافة إلى كثير من الملفات و الصور إلخ.. و سترى ذالك في دروس متقدمة.

إذاً كيف سيفهم مترجم لغة جافا (javac) أي كلاس يجب أن يتنفذ في البداية؟

من هنا جاءت فكرة أنه يمكن للمشروع الذي تبنيه أن يحتوي على العدد الذي تريده من الكلاسات, و لكنه يجب أن يحتوي على نقطة إنطلاق واحدة و هكذا سيعرف المترجم من أين سيبدأ بتنفيذ الأوامر.
نقطة البداية في جافا هي الدالة public static void main(String[] args). و لذلك عند إنشاء أي مشروع جديد تجد هذه الدالة جاهزة فيه.

في جافا يجب أن يحتوي كل برنامج على الدالة main() لأنها نقطة البداية.

التعليقات

نستخدم التعليقات لنضع ملاحظات حول الكود الذي كتبناه فقط, لكي لا ننسى كيف برمجنا الكود في حال أردنا مراجعته أو التعديل عليه بعد وقت طويل. كما أن التعليقات لا تؤثر إطلاقاً على الكود المكتوب. يوجد أسلوبين لوضع تعليقات في جافا:

تعليق على سطر واحد.

مثال

// هذا تعليق يتألف من سطر واحد

تعليق على عدة أسطر.

مثال

/* هذا تعليق
* يتألف من
* عدة أسطر
*/

تذكر: أنت لست مجبراً على وضع تعليقات في برامجك. و لكننا ننصحك بوضع تعليقات دائماً حتى تساعدك في فهم الكود الذي كتبته.

الأحرف المستخدمة في وضع الأسماء في جافا

أي إسم نضعه لمتغير, دالة, كلاس, كائن إلخ.. يسمى identifier في البرمجة.
في جافا كل عنصر نريد خلقه علينا إعطاءه إسم خاص, أي علينا تحديد الـ identifier له.
إذاً يتم التمييز بين العناصر في جافا من خلال أسمائهم, أي من خلال الـ Identifiers.

قواعد إلزامية عند إعطاء الأسماء

  1. جميع الـ Identifiers يجب أن يبدأوا بحرف كبير بين A-Z أو حرف صغير بين a-z أو رمز الدولار $ أو الشحطة _
  2. يمنع بدء الـ Identifiers برقم.
  3. يمنع استخدام الـ Literals أي القيم truefalse و null
  4. يمنع إستخدام أي كلمة من الكلمات المحجوزة Keywords ).
  5. لا تنسى أن جافا تطبق مبدأ الـ Case Sensitive.

ركز على أول حرف فقط

أمثلة للأسماء التي يسمح باستخدامها: Harmash , name , $money , _number

أمثلة للأسماء التي يمنع استخدامها: 1name , -cash , @user

الكلمات المحجوزة في جافا

جميع الكلمات التالية محجوزة للغة جافا, أي لا يمكن إستخدامها كـ Identifiers.

                       

المصدر: أسلوب و مبادئ كتابة الكود في جافا  – المناهج السعودية

أساسيات لغة جافا Java 

أساسيات لغة جافا Javaأساسيات لغة جافا Java

أساسيات لغة جافا Java

أساسيات لغة جافا Java

أساسيات لغة جافا Java

المناهج السعودية

أساسيات لغة جافا Java

بناء برنامج بلغة جافا

يمكننا تعريف أي برنامج مكتوب بلغة جافا على أنه مجموعة من الكائنات مرتبطة مع بعضها البعض بشكل منطقي و متسلسل.

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

  • الكلاس ( Class )
  • الكائن ( Object )
  • الخصائص ( Instance variables )
  • الدوال ( Methods )

مفهوم الكلاس

الكلاس عبارة عن حاوية كبيرة تستطيع أن تحتوي كل الكود من متغيرات و دوال و كائنات إلخ..

مفهوم الكائن

الكائن عبارة عن نسخة مطابقة لكلاس معين.

بما أن الكائن عبارة عن نسخة من الكلاس, يمكننا القول أنه لا يمكن إنشاء كائن إذا لم يكن هناك كلاس.
إذاً في مفهوم برمجة الكائنات نقوم بإنشاء كلاس معين يسمونه blue print أي (النسخة الخام أو النسخة الأصلية) , و بعدها ننشئ نسخة أو أكثر من هذا الكلاس و نفعل بها ما نريد بدون أن نغير محتويات الكلاس الأساسي و هكذا نكون حافظنا على كودات الكلاس الأساسي لأننا نعدل على النسخ و ليس عليه مباشرةً.

الفكرة الأساسية في برمجة الكائنات أنك تقوم بتقسيم البرنامج الواحد إلى عدة كلاسات, و كل كلاس يتم برمجته لتنفيذ ناحية معينة في البرنامج.
بعد الإنتهاء من كل أقسام البرنامج الموجودة في عدة كلاسات, نقوم فقط بإنشاء نسخ منهم في المكان الذي نحتاجهم فيه. و بذلك نكون جمعنا كل الكلاسات التي كتبت بشكل منفصل و ربطناهم مع بعضهم و كأننا كتبناهم في كلاس واحد فقط.


ملاحظة: الكائن هو نسخة من الكلاس و ليس نسخة من الملف الذي يحتوي على الكلاس.
كما أن الكلاس الأساسي يتم إنشائه بدون إعطاء قيم لمتغيراته و سنرى في دروس لاحقة كيف أننا نغير قيم الكائنات و ليس قيم الكلاس الأصلي مباشرةً.

لا تقلق ستفهم كل شيء في دروس لاحقة.

مفهوم الخصائص

كل كائن ننشئه من كلاس معين يملك نسخة خاصة به من المتغيرات الموجودة في هذا الكلاس. المتغيرات التي يتم إعطاء نسخة منها لكل كائن من الكلاس هي ما تسمى بالخصائص, مثال:

إذا كان عندنا كلاس إسمه Harmash يحتوي على متغيرين x و y, و أنشأنا منه كائنين, الكائن الأول إسمه A و الثاني إسمه B.
هنا سيكون كل كائن يحتوي نسخة خاصة من الأشياء الموجودة في الكلاس Harmash.
سيملك الكائن A نسخة خاصة به من المتغيرين x و y لا علاقة للكائن B فيها.
و سيملك الكائن B نسخة خاصة به من المتغيرين x و y لا علاقة للكائن A فيها.

مفهوم الدوال

الدالة ( أو الميثود ) عبارة عن كود جاهز يتنفذ فقط عندما تقوم بإستدعائه.

مثال

public void welcome()
{
System.out.print(“welcome to http://www.harmash.com”);
}

ملاحظة: في البرامج الحقيقية لا يتم تعريف جميع الدوال في الكلاس الأساسي في المشروع و الذي يسمى Main Class. بل يتم تعريفهم في كلاس ثاني أو أكثر من كلاس و عند الحاجة يتم إستدعاءهم. لا تقلق ستفهم كل شيء في دروس لاحقة.

أسلوب العمل كمبرمج في شركة أو مع مجموعة

في المشاريع الكبيرة يتم تقسيم البرنامج الواحد إلى عدة أقسام, كل مبرمج يكون مسؤول عن قسم معين في البرنامج.
الآن إليك ما يحدث, يقوم مدير المشروع بتقسيم العمل على المبرمجين, فيطلب من كل مبرمج أن ينشئ ملف جافا و ينشئ فيه كلاس و يضع فيه كوداته.
بعد إنهاء جميع أقسام البرنامج الموجودة في عدة كلاسات منفصلة – لأن كل مبرمج يعمل على ملف جافا خاص – يقوم مدير المشروع بتجميع أقسام البرنامج كلها.

كيف يفعل ذلك ؟

  1. إنتبه: لا يقوم المدير بتعديل الملفات التي أعطاه إياها المبرمجين.
  2. يقوم المدير بإنشاء مشروع جديد و إنشاء الكلاس الأساسي في المشروع, أي الـ Main Class.
  3. ثم يقوم بانشاء كائنات من الكلاسات التي أنشأها المبرمجين بداخل هذا الكلاس, و هكذا يكون قد قام بجمعها كلها في مكان واحد, أي ربط جميع الكائنات مع بعضها.

إذاً مهمة المدير هي فقط ربط الكائنات و دمجها مع بعضها بالشكل الصحيح للحصول على برنامج واحد.
و في حال أراد المدير إضافة شيء ما في قسم معين من البرنامج, فإنه يطلب من المبرمج الذي كتب ذلك القسم أن يضيف عليه كود جديد.
و يستطيع المدير الوصول إلى هذا الكود الجديد من خلال الكائنات.

لا تقلق إذا لم تفهم كل شيء تم ذكره حتى الآن لأن الهدف الأساسي هو إعطاءك فكرة عامة. كما أنك ستتعلم طريقة بناء المشاريع من الصفر بعد أن تتعلم كل ما تحتاجه.

المصدر: أساسيات لغة جافا Java  – المناهج السعودية