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
بسم الله نبدأ
#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
بسم الله الرحمن الرحيم
#Variables #Java
#المتغيرات #جافا
المتغير هو عبارة عن مكان في الذاكرة نقوم بحجزه من اجل التخزين المؤقت للقيم و مدخلات البرنامج او مخرجاته
في لغة الجافا لكل متغير نوع معين ، عند تعريف المتغير يتم وضع نوعه قبل اسم المتغير ، وهذه بعض الأمثلة على ذلك :
double salary ;
int vacationDays ;
long earthPopulation ;
boolean done ;

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


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

حسنا الجواب بسيط و هو ان حلقة for تستخدم عندما يكون لدينا علم مسبق بعدد مرات التكرار المطلوبة و بذلك نقوم بتحديد عدد مرات التكرار عند كتابة الحلقة for، اما حلقة while تستخدم عندما لا يكون لدينا علم مسبق بعدد التكرارات المطلوب، اي عندما نكون بانتظار تحقق شرط معين وليس عدد تكرارات معين.
السلام عليكم ورحمة الله و بركاته،

🔝🏆قائمة بافضل القنوات التعليمية والتقنية على تليجرام:

👨‍💻القناة الرئيسية لتعلم البرمجة العامة:

T.me/SuDevelopers

🖥 قناة لتعليم البرمجة بلغة ++c وكل ما يخص هذه اللغة:
https://t.me/+4mUtC6_A2VozODRk
أو
https://t.me/NoCplus

☕️ قناة لتعليم لغة البرمجة #Java و كل ما يخص هذه اللغة:
https://t.me/+hwjabzh_UDM2Yjlk
او
https://t.me/No_Java

🐍قناة لتعلم لغة البرمجة #Python وكل ما يخص هذه اللغة

رابط القناة:
https://t.me/+lUt9i0yUBWpjN2Vk
او

https://t.me/NoPython

📲📱⌚️ قناة لتعليم البرمجة بلغة #Dart واطار عمل #Flutter لعمل تطبيقات اندرويد وiOs ومواقع الويب وكل ما يتعلق بهذه اللغة

رابط القناة:
https://t.me/+mn-SCUOXQ3wwOWFk

🎮🕹 قناة لتعليم البرمجة بلغة سي شارب #C وكل ما يتعلق بهذه اللغة من كتب ومراجع ودورات وتطوير الالعاب باستخدام محرك #Unity

رابط القناة:
https://t.me/+gg3GTB6TbXIwOTA0


💻 تطوير مواقع وتطبيقات الويب وكل ما يخصه من كتب و دورات #Web #development

رابط القناة:

https://t.me/+EncBUDGKli02NWY0

📟⚡️قناة لتعليم #الالكترونيات و كل ما يخصها من الكتب والدورات

رابط القناة:
t.me/Easy4Electronics

📚 قناة الكتب البرمجية العامة :
t.me/programmingOn

💎قناة التعلم الالي والتعلم العميق وعلم البيانات والذكاء الإصطناعي:
https://t.me/+-vXywlSNpn00ZjNk


مجموعة المناقشة البرمجية
Https://t.me/LearnProgrammin9

📌لإضافة قناتك الى هذه القائمة تواصل مع الإدارة عبر الرابط: @tellmy_bot

♻️فضلا شارك هذا المنشور مع الاصدقاء والمهتمين♻️