Learn Java
3.31K subscribers
11 photos
1 file
32 links
Welcome to the Java Learning Channel, your go-to destination for mastering Java programming! Whether you're a beginner or an advanced learner, we offer engaging tutorials, hands-on projects, and practical exercises. Join us to explore the fun
Download Telegram
Channel created
Channel photo updated
بسم الله الرحمن الرحيم
بسم الله نبدأ
#java #intro #features
#جافا #ميزات #جولة
تتميز لغة البرمجة جافا بعدة ميزات تجعلها احدى اقوى اللغات المستخدمة اليوم والاكثر انتشارا وهي:
لغة كائنية: اي ان كل شيء في اللغة هو كائن من صنف معين. ولذلك يمكن توسيعها لانها تعتمد النموذج الكائني.
• لغة مستقلة عن المنصة: بعكس باقي لغات البرمجة مثل c و c++،لا يتم تحويل الكود الى لغة مخصصة لعتاد معين وإنما الى لغة وسيطة مستقلة عن العتاد تسمى byte code و يتم توزيعها على كافة المنصات وتعمل مباشرة بدون اي تعديل عبر استخدام حاضنة خاصة لكل نظام و تسمى jvm آلة جافا الافتراضية.
• لغة بسيطة: تم تصميم هذه اللغة مع مراعاة البساطة والسهولة في التعلم، حيث يمكن لمن لديه معرفة بسيطة بتقنيات OOP البرمجة الكائنية البدء باستخدام جافا بسهولة.
• الأمان العالي: توفر اللغة مستوى عالي من الأمان.
• لغة قوية و شديدة التماسك: حيث تقوم بكشف اغلب الأخطاء اثناء ترجمة البرنامج.
• تدعم تعدد خيوط التنفيذ: تدعم هذه اللغة تنفيذ اكثر من مهمة في نفس الوقت وذلك من خلال اسناد كل مهمة الى خيط تنفيذ THREAD بحيث تبدو وكانها تعمل معا جميعا وفي نفس الوقت.
• لغة مُفسَّرة: حيث يتم تحويل البيتكود أولا بأول الى تعليمات المعالج المطلوب، حيث لا يتم تخزينه باي شكل مما يجعل عملية التطوير اسرع.
• لغة عالية الاداء: حيث يمكن تحقيق اداء عالي باستخدام المترجم اللحظي JIT حيث يقوم بترجمة كل تعليمة فقط عند الحاجة لاستخدامها.
• لغة موزعة: حيث تم تصميمها لتعمل على بنية الانترنت الموزعه.

قناة تعلم البرمجة
@sudevelopers
بسم الله الرحمن الرحيم
#java #Tools
#جافا #الادوات
لكي نبدا التطوير باستخدام جافا نحتاج للادوات التالية:
● جهاز حاسوب او هاتف محمول.
● بيئة تطوير : يمكن استخدام NetBeans IDE او Eclipse IDE للحاسوب، اما الهاتف فيمكن استخدام AIDE او اي بيئة تطوير اخرى مناسبة.
● حزمة تطوير جافا JDK فقط للحاسوب.

قناة تعلم البرمجة
@sudevelopers
بسم الله الرحمن الرحيم
#Java #Basic_Syntax
#جافا #ابسط_صيغة
ما هو برنامج جافا؟
هو عبارة عن مجموعة من الكائنات والتي تتواصل فيما بينها عن طريق استدعاء الطرق الخاصة بكل منها.
تعريف جميل ولكن لنوضح ما هي الكائنات و الطرق و الاصناف و متغيرات الكائن؟
الكائن او الغرض Object: هو عبارة عن شيء له حالة و سلوك، مثلا السيارة هي غرض لها حالة مثل لون، سرعة، حجم....، ولها سلوك مثل انطلاق، توقف، زيادة سرعة، انعطاف....، و هذا الكائن هو عبارة عن نسخة مولدة من صنف مثلا السيارة الحمراء مولدة من صنف السيارات و ايضا السيارة البيضاء مولدة من نفس الصنف لكن كل نسخة من الصنف او كائن يتميز بحالة خاصة به.
الصنف Class: هو عبارة عن مخطط او نموذج يصف الحالة والسلوك الذي يمكن للاغراض المشتقة منه التمتع بها، وهو لا يمثل غرض محدد وانما مواصفات بشكل عام بدون تحديد قيمة هذه المواصفات.
الطرق او الدوال Methods: هي عبارة عن سلوك يمكن للكائن القيام به، ويمكن ان يحتوي الصنف الواحد عدة طرق، و تحدث جميع عمليات البرنامج و خطواته الاساسية داخل هذه الطرق.
متغيرات الكائن Instance Variables: لكل كائن مجموعة من متغيرات الكائن الخاصة به، حيث يتم تحديد حالة هذا الكائن من خلال القيم المسندة الى متغيراته.

قناة تعلم البرمجة
@sudevelopers
​​برنامج جافا بسيط يقوم بطباعة:
Hello World
بسم الله الرحمن الرحيم
#Variables #Java
#المتغيرات #جافا
المتغير هو عبارة عن مكان في الذاكرة نقوم بحجزه من اجل التخزين المؤقت للقيم و مدخلات البرنامج او مخرجاته
في لغة الجافا لكل متغير نوع معين ، عند تعريف المتغير يتم وضع نوعه قبل اسم المتغير ، وهذه بعض الأمثلة على ذلك :
double salary ;
int vacationDays ;
long earthPopulation ;
boolean done ;

مع ملاحظة الفاصلة المنقطة (semicolon) عند نهاية كل تعريف ، و هي ضرورية لإنهاء كل جملة يُراد تنفيذها .
المتغير يجب أن يبدأ بحرف و أن يتكون من سلسلة من الأحرف(letter) أو الأرقام(digit) بدون مسافات فيما بينها. 
ملاحظة: لا يمكن ان يكون اسم المتغير كلمة محجوزة، وهي الكلمات التي تستخدم في بناء تركيب اللغة مثل for,while,void... و سنرفق جدولا بها ان شاء الله.


■ قناة تعلم البرمجة ■
@sudevelopers
​​مثال عن تهيئة بعض المتغيرات في برنامج بسيط
​​جدول الكلمات المحجوزة في جافا
​​برنامج جافا بسيط لجمع عددين وطباعة الناتج
اولا يتم تعريف 3 متغيرات من نوع int (عدد صحيح بدون فواصل او كسور عشرية)
ثانيا يتم جمع متغيرين وتخزين الناتج في المتغير c
ثالثا يتم طباعة عبارة نصية على الشاشة و طباعة قيمة المتغير c اي ناتج الجمع
بسم الله الرحمن الرحيم
#Java #Loops
#جافا #الحلقات_التكرارية
غالبا عندما نقوم بكتابة برنامج ما نحتاج ان نكرر بعض التعليمات والعمليات، مثلا قد نحتاج لطباعة الارقام من 1 حتى 1000 و بالتالي من غير المعقول ان نكتب تعليمة الطباعة 1000 مرة، إذا ما هو الحل؟
.
.
.
.
حسنا، يكون الحل باستخدام الحلقات التكرارية لتكرار تعليمة الطباعة بدون تدخل من المبرمج، ولكن كيف يتم ذلك عمليا؟
تدعم لغة Java و اغلب لغات البرمجة نوعين من الحلقات، وهما حلقة for و حلقة while (و حلقة do-while ايضاً)
ولكن ما الفرق بينهما و لماذا نحتاج لنوعين من التكرار؟

حسنا الجواب بسيط و هو ان حلقة for تستخدم عندما يكون لدينا علم مسبق بعدد مرات التكرار المطلوبة و بذلك نقوم بتحديد عدد مرات التكرار عند كتابة الحلقة for، اما حلقة while تستخدم عندما لا يكون لدينا علم مسبق بعدد التكرارات المطلوب، اي عندما نكون بانتظار تحقق شرط معين وليس عدد تكرارات معين.
مثال عن حلقة for و تحوي ثلاث اقسام
اولا int i=5 ويسمى هذا القسم بقسم التهيئة و ينفذ مرة واحدة عند بداية الحلقة
ثانيا i <= 10 و يسمى قسم شرط التوقف و تستمر الحلقة في التكرار ما دام هذا الشرط محققا و بمجرد اختلاله تتوقف الحلقة عن التكرار و يتم التحقق منه قبل كل تكرار للحلقة
ثالثا ++i و يسمى قسم الزيادة و ينفذ قبل كل تكرار للحلقة
الجزء الاخير والذي يحتوي التعليمات المراد تكرارها و توضع بين قوسين{ } و تلحق بالحلقة.
و يظهر هنا خرج البرنامج حيث يقوم بطباعة العبارة النصية الملونة باللون الازرق 5 مرات و في كل مرة يطبع رقم من 5 حتى 10.