Forwarded from Learn Programming تعلم البرمجة
بسم الله نبدأ
#java #intro #features
#جافا #ميزات #جولة
تتميز لغة البرمجة جافا بعدة ميزات تجعلها احدى اقوى اللغات المستخدمة اليوم والاكثر انتشارا وهي:
• لغة كائنية: اي ان كل شيء في اللغة هو كائن من صنف معين. ولذلك يمكن توسيعها لانها تعتمد النموذج الكائني.
• لغة مستقلة عن المنصة: بعكس باقي لغات البرمجة مثل c و c++،لا يتم تحويل الكود الى لغة مخصصة لعتاد معين وإنما الى لغة وسيطة مستقلة عن العتاد تسمى byte code و يتم توزيعها على كافة المنصات وتعمل مباشرة بدون اي تعديل عبر استخدام حاضنة خاصة لكل نظام و تسمى jvm آلة جافا الافتراضية.
• لغة بسيطة: تم تصميم هذه اللغة مع مراعاة البساطة والسهولة في التعلم، حيث يمكن لمن لديه معرفة بسيطة بتقنيات OOP البرمجة الكائنية البدء باستخدام جافا بسهولة.
• الأمان العالي: توفر اللغة مستوى عالي من الأمان.
• لغة قوية و شديدة التماسك: حيث تقوم بكشف اغلب الأخطاء اثناء ترجمة البرنامج.
• تدعم تعدد خيوط التنفيذ: تدعم هذه اللغة تنفيذ اكثر من مهمة في نفس الوقت وذلك من خلال اسناد كل مهمة الى خيط تنفيذ THREAD بحيث تبدو وكانها تعمل معا جميعا وفي نفس الوقت.
• لغة مُفسَّرة: حيث يتم تحويل البيتكود أولا بأول الى تعليمات المعالج المطلوب، حيث لا يتم تخزينه باي شكل مما يجعل عملية التطوير اسرع.
• لغة عالية الاداء: حيث يمكن تحقيق اداء عالي باستخدام المترجم اللحظي JIT حيث يقوم بترجمة كل تعليمة فقط عند الحاجة لاستخدامها.
• لغة موزعة: حيث تم تصميمها لتعمل على بنية الانترنت الموزعه.
■ قناة تعلم البرمجة ■
■ @sudevelopers ■
#java #intro #features
#جافا #ميزات #جولة
تتميز لغة البرمجة جافا بعدة ميزات تجعلها احدى اقوى اللغات المستخدمة اليوم والاكثر انتشارا وهي:
• لغة كائنية: اي ان كل شيء في اللغة هو كائن من صنف معين. ولذلك يمكن توسيعها لانها تعتمد النموذج الكائني.
• لغة مستقلة عن المنصة: بعكس باقي لغات البرمجة مثل c و c++،لا يتم تحويل الكود الى لغة مخصصة لعتاد معين وإنما الى لغة وسيطة مستقلة عن العتاد تسمى byte code و يتم توزيعها على كافة المنصات وتعمل مباشرة بدون اي تعديل عبر استخدام حاضنة خاصة لكل نظام و تسمى jvm آلة جافا الافتراضية.
• لغة بسيطة: تم تصميم هذه اللغة مع مراعاة البساطة والسهولة في التعلم، حيث يمكن لمن لديه معرفة بسيطة بتقنيات OOP البرمجة الكائنية البدء باستخدام جافا بسهولة.
• الأمان العالي: توفر اللغة مستوى عالي من الأمان.
• لغة قوية و شديدة التماسك: حيث تقوم بكشف اغلب الأخطاء اثناء ترجمة البرنامج.
• تدعم تعدد خيوط التنفيذ: تدعم هذه اللغة تنفيذ اكثر من مهمة في نفس الوقت وذلك من خلال اسناد كل مهمة الى خيط تنفيذ THREAD بحيث تبدو وكانها تعمل معا جميعا وفي نفس الوقت.
• لغة مُفسَّرة: حيث يتم تحويل البيتكود أولا بأول الى تعليمات المعالج المطلوب، حيث لا يتم تخزينه باي شكل مما يجعل عملية التطوير اسرع.
• لغة عالية الاداء: حيث يمكن تحقيق اداء عالي باستخدام المترجم اللحظي JIT حيث يقوم بترجمة كل تعليمة فقط عند الحاجة لاستخدامها.
• لغة موزعة: حيث تم تصميمها لتعمل على بنية الانترنت الموزعه.
■ قناة تعلم البرمجة ■
■ @sudevelopers ■
Forwarded from Learn Programming تعلم البرمجة
بسم الله الرحمن الرحيم
#java #Tools
#جافا #الادوات
لكي نبدا التطوير باستخدام جافا نحتاج للادوات التالية:
● جهاز حاسوب او هاتف محمول.
● بيئة تطوير : يمكن استخدام NetBeans IDE او Eclipse IDE للحاسوب، اما الهاتف فيمكن استخدام AIDE او اي بيئة تطوير اخرى مناسبة.
● حزمة تطوير جافا JDK فقط للحاسوب.
■ قناة تعلم البرمجة ■
■ @sudevelopers ■
#java #Tools
#جافا #الادوات
لكي نبدا التطوير باستخدام جافا نحتاج للادوات التالية:
● جهاز حاسوب او هاتف محمول.
● بيئة تطوير : يمكن استخدام NetBeans IDE او Eclipse IDE للحاسوب، اما الهاتف فيمكن استخدام AIDE او اي بيئة تطوير اخرى مناسبة.
● حزمة تطوير جافا JDK فقط للحاسوب.
■ قناة تعلم البرمجة ■
■ @sudevelopers ■
Forwarded from Learn Programming تعلم البرمجة
بسم الله الرحمن الرحيم
#Java #Basic_Syntax
#جافا #ابسط_صيغة
ما هو برنامج جافا؟
هو عبارة عن مجموعة من الكائنات والتي تتواصل فيما بينها عن طريق استدعاء الطرق الخاصة بكل منها.
تعريف جميل ولكن لنوضح ما هي الكائنات و الطرق و الاصناف و متغيرات الكائن؟
▪الكائن او الغرض Object: هو عبارة عن شيء له حالة و سلوك، مثلا السيارة هي غرض لها حالة مثل لون، سرعة، حجم....، ولها سلوك مثل انطلاق، توقف، زيادة سرعة، انعطاف....، و هذا الكائن هو عبارة عن نسخة مولدة من صنف مثلا السيارة الحمراء مولدة من صنف السيارات و ايضا السيارة البيضاء مولدة من نفس الصنف لكن كل نسخة من الصنف او كائن يتميز بحالة خاصة به.
▪الصنف Class: هو عبارة عن مخطط او نموذج يصف الحالة والسلوك الذي يمكن للاغراض المشتقة منه التمتع بها، وهو لا يمثل غرض محدد وانما مواصفات بشكل عام بدون تحديد قيمة هذه المواصفات.
▪الطرق او الدوال Methods: هي عبارة عن سلوك يمكن للكائن القيام به، ويمكن ان يحتوي الصنف الواحد عدة طرق، و تحدث جميع عمليات البرنامج و خطواته الاساسية داخل هذه الطرق.
▪متغيرات الكائن Instance Variables: لكل كائن مجموعة من متغيرات الكائن الخاصة به، حيث يتم تحديد حالة هذا الكائن من خلال القيم المسندة الى متغيراته.
■ قناة تعلم البرمجة ■
■ @sudevelopers ■
#Java #Basic_Syntax
#جافا #ابسط_صيغة
ما هو برنامج جافا؟
هو عبارة عن مجموعة من الكائنات والتي تتواصل فيما بينها عن طريق استدعاء الطرق الخاصة بكل منها.
تعريف جميل ولكن لنوضح ما هي الكائنات و الطرق و الاصناف و متغيرات الكائن؟
▪الكائن او الغرض Object: هو عبارة عن شيء له حالة و سلوك، مثلا السيارة هي غرض لها حالة مثل لون، سرعة، حجم....، ولها سلوك مثل انطلاق، توقف، زيادة سرعة، انعطاف....، و هذا الكائن هو عبارة عن نسخة مولدة من صنف مثلا السيارة الحمراء مولدة من صنف السيارات و ايضا السيارة البيضاء مولدة من نفس الصنف لكن كل نسخة من الصنف او كائن يتميز بحالة خاصة به.
▪الصنف Class: هو عبارة عن مخطط او نموذج يصف الحالة والسلوك الذي يمكن للاغراض المشتقة منه التمتع بها، وهو لا يمثل غرض محدد وانما مواصفات بشكل عام بدون تحديد قيمة هذه المواصفات.
▪الطرق او الدوال Methods: هي عبارة عن سلوك يمكن للكائن القيام به، ويمكن ان يحتوي الصنف الواحد عدة طرق، و تحدث جميع عمليات البرنامج و خطواته الاساسية داخل هذه الطرق.
▪متغيرات الكائن Instance Variables: لكل كائن مجموعة من متغيرات الكائن الخاصة به، حيث يتم تحديد حالة هذا الكائن من خلال القيم المسندة الى متغيراته.
■ قناة تعلم البرمجة ■
■ @sudevelopers ■
Telegram
Learn Programming تعلم البرمجة
Get started on your programming journey with our comprehensive tutorials and resources. Learn how to code and develop your skills in various languages with our beginner-friendly platform.
Contact @tellmy_bot
Contact @tellmy_bot
Forwarded from Learn Programming تعلم البرمجة
بسم الله الرحمن الرحيم
#Variables #Java
#المتغيرات #جافا
المتغير هو عبارة عن مكان في الذاكرة نقوم بحجزه من اجل التخزين المؤقت للقيم و مدخلات البرنامج او مخرجاته
في لغة الجافا لكل متغير نوع معين ، عند تعريف المتغير يتم وضع نوعه قبل اسم المتغير ، وهذه بعض الأمثلة على ذلك :
double salary ;
int vacationDays ;
long earthPopulation ;
boolean done ;
مع ملاحظة الفاصلة المنقطة (semicolon) عند نهاية كل تعريف ، و هي ضرورية لإنهاء كل جملة يُراد تنفيذها .
المتغير يجب أن يبدأ بحرف و أن يتكون من سلسلة من الأحرف(letter) أو الأرقام(digit) بدون مسافات فيما بينها.
▪ ملاحظة: لا يمكن ان يكون اسم المتغير كلمة محجوزة، وهي الكلمات التي تستخدم في بناء تركيب اللغة مثل for,while,void... و سنرفق جدولا بها ان شاء الله.
■ قناة تعلم البرمجة ■
■ @sudevelopers ■
#Variables #Java
#المتغيرات #جافا
المتغير هو عبارة عن مكان في الذاكرة نقوم بحجزه من اجل التخزين المؤقت للقيم و مدخلات البرنامج او مخرجاته
في لغة الجافا لكل متغير نوع معين ، عند تعريف المتغير يتم وضع نوعه قبل اسم المتغير ، وهذه بعض الأمثلة على ذلك :
double salary ;
int vacationDays ;
long earthPopulation ;
boolean done ;
مع ملاحظة الفاصلة المنقطة (semicolon) عند نهاية كل تعريف ، و هي ضرورية لإنهاء كل جملة يُراد تنفيذها .
المتغير يجب أن يبدأ بحرف و أن يتكون من سلسلة من الأحرف(letter) أو الأرقام(digit) بدون مسافات فيما بينها.
▪ ملاحظة: لا يمكن ان يكون اسم المتغير كلمة محجوزة، وهي الكلمات التي تستخدم في بناء تركيب اللغة مثل for,while,void... و سنرفق جدولا بها ان شاء الله.
■ قناة تعلم البرمجة ■
■ @sudevelopers ■
Forwarded from Learn Programming تعلم البرمجة
اولا يتم تعريف 3 متغيرات من نوع int (عدد صحيح بدون فواصل او كسور عشرية)
ثانيا يتم جمع متغيرين وتخزين الناتج في المتغير c
ثالثا يتم طباعة عبارة نصية على الشاشة و طباعة قيمة المتغير c اي ناتج الجمع
ثانيا يتم جمع متغيرين وتخزين الناتج في المتغير c
ثالثا يتم طباعة عبارة نصية على الشاشة و طباعة قيمة المتغير c اي ناتج الجمع
Forwarded from Learn Programming تعلم البرمجة
بسم الله الرحمن الرحيم
#Java #Loops
#جافا #الحلقات_التكرارية
غالبا عندما نقوم بكتابة برنامج ما نحتاج ان نكرر بعض التعليمات والعمليات، مثلا قد نحتاج لطباعة الارقام من 1 حتى 1000 و بالتالي من غير المعقول ان نكتب تعليمة الطباعة 1000 مرة، إذا ما هو الحل؟
.
.
.
.
حسنا، يكون الحل باستخدام الحلقات التكرارية لتكرار تعليمة الطباعة بدون تدخل من المبرمج، ولكن كيف يتم ذلك عمليا؟
تدعم لغة Java و اغلب لغات البرمجة نوعين من الحلقات، وهما حلقة for و حلقة while (و حلقة do-while ايضاً)
ولكن ما الفرق بينهما و لماذا نحتاج لنوعين من التكرار؟
حسنا الجواب بسيط و هو ان حلقة for تستخدم عندما يكون لدينا علم مسبق بعدد مرات التكرار المطلوبة و بذلك نقوم بتحديد عدد مرات التكرار عند كتابة الحلقة for، اما حلقة while تستخدم عندما لا يكون لدينا علم مسبق بعدد التكرارات المطلوب، اي عندما نكون بانتظار تحقق شرط معين وليس عدد تكرارات معين.
#Java #Loops
#جافا #الحلقات_التكرارية
غالبا عندما نقوم بكتابة برنامج ما نحتاج ان نكرر بعض التعليمات والعمليات، مثلا قد نحتاج لطباعة الارقام من 1 حتى 1000 و بالتالي من غير المعقول ان نكتب تعليمة الطباعة 1000 مرة، إذا ما هو الحل؟
.
.
.
.
حسنا، يكون الحل باستخدام الحلقات التكرارية لتكرار تعليمة الطباعة بدون تدخل من المبرمج، ولكن كيف يتم ذلك عمليا؟
تدعم لغة Java و اغلب لغات البرمجة نوعين من الحلقات، وهما حلقة for و حلقة while (و حلقة do-while ايضاً)
ولكن ما الفرق بينهما و لماذا نحتاج لنوعين من التكرار؟
حسنا الجواب بسيط و هو ان حلقة for تستخدم عندما يكون لدينا علم مسبق بعدد مرات التكرار المطلوبة و بذلك نقوم بتحديد عدد مرات التكرار عند كتابة الحلقة for، اما حلقة while تستخدم عندما لا يكون لدينا علم مسبق بعدد التكرارات المطلوب، اي عندما نكون بانتظار تحقق شرط معين وليس عدد تكرارات معين.
Forwarded from Learn Programming تعلم البرمجة
مثال عن حلقة for و تحوي ثلاث اقسام
اولا int i=5 ويسمى هذا القسم بقسم التهيئة و ينفذ مرة واحدة عند بداية الحلقة
ثانيا i <= 10 و يسمى قسم شرط التوقف و تستمر الحلقة في التكرار ما دام هذا الشرط محققا و بمجرد اختلاله تتوقف الحلقة عن التكرار و يتم التحقق منه قبل كل تكرار للحلقة
ثالثا ++i و يسمى قسم الزيادة و ينفذ قبل كل تكرار للحلقة
الجزء الاخير والذي يحتوي التعليمات المراد تكرارها و توضع بين قوسين{ } و تلحق بالحلقة.
و يظهر هنا خرج البرنامج حيث يقوم بطباعة العبارة النصية الملونة باللون الازرق 5 مرات و في كل مرة يطبع رقم من 5 حتى 10.
اولا int i=5 ويسمى هذا القسم بقسم التهيئة و ينفذ مرة واحدة عند بداية الحلقة
ثانيا i <= 10 و يسمى قسم شرط التوقف و تستمر الحلقة في التكرار ما دام هذا الشرط محققا و بمجرد اختلاله تتوقف الحلقة عن التكرار و يتم التحقق منه قبل كل تكرار للحلقة
ثالثا ++i و يسمى قسم الزيادة و ينفذ قبل كل تكرار للحلقة
الجزء الاخير والذي يحتوي التعليمات المراد تكرارها و توضع بين قوسين{ } و تلحق بالحلقة.
و يظهر هنا خرج البرنامج حيث يقوم بطباعة العبارة النصية الملونة باللون الازرق 5 مرات و في كل مرة يطبع رقم من 5 حتى 10.
Forwarded from Learn Programming تعلم البرمجة
مثال عن حلقة while
اولا نعرف متغير number و نخزن في القيمة 1
ثانيا حلقة while و نضع لها الشرط
number<=10
و تستمر الحلقة في التكرار ما دام الشرط محققا
نقوم في داخل الحلقة بطباعة عبارة نصية والرقم number ثم نقوم بزيادة هاذا الرقم بمقدار 1 عبر التعليمة number++
و يظهر في الاسفل خرج البرنامج.
اولا نعرف متغير number و نخزن في القيمة 1
ثانيا حلقة while و نضع لها الشرط
number<=10
و تستمر الحلقة في التكرار ما دام الشرط محققا
نقوم في داخل الحلقة بطباعة عبارة نصية والرقم number ثم نقوم بزيادة هاذا الرقم بمقدار 1 عبر التعليمة number++
و يظهر في الاسفل خرج البرنامج.
Forwarded from Learn Programming تعلم البرمجة
السلام عليكم ورحمة الله و بركاته،
فيديو شرح تفصيلي لتطوير تطبيق #اندرويد من الصفر باستخدام لغة البرمجة #Java للمبتدئين و تنصيب احدث نسخة من اندرويد ستوديو والبرامج اللازمة.
الشرح مبسط جدا و باللغة العربية 2021
@sudevelopers
رابط الفيديو:
https://youtu.be/o7XZFKy_iLQ
#Android #Java #Beginner #Intro #2021
فيديو شرح تفصيلي لتطوير تطبيق #اندرويد من الصفر باستخدام لغة البرمجة #Java للمبتدئين و تنصيب احدث نسخة من اندرويد ستوديو والبرامج اللازمة.
الشرح مبسط جدا و باللغة العربية 2021
@sudevelopers
رابط الفيديو:
https://youtu.be/o7XZFKy_iLQ
#Android #Java #Beginner #Intro #2021
YouTube
تثبيت أندرويد استوديو ( بدون أخطاء ) من الصفر وعمل أول تطبيق
تثبيت برنامج أندرويد استديو (Android Studio) من الصفر و تجهيز متغيرات البيئة على ويندوز10 (Environment Variables)
بدون أي أخطاء , تثبيت الجافا و عدة تطوير الجافا (Java development kit jdk) تشغيل جسر تصحيح الاخطاء لاندرويد (adb Android Debug Bridge) .
التأكد…
بدون أي أخطاء , تثبيت الجافا و عدة تطوير الجافا (Java development kit jdk) تشغيل جسر تصحيح الاخطاء لاندرويد (adb Android Debug Bridge) .
التأكد…
Forwarded from Learn Programming تعلم البرمجة
السلام عليكم ورحمة الله و بركاته،
✅الجزء الثاني من دورة تطوير التطبيقات #اندرويد من الصفر باستخدام لغة البرمجة #Java للمبتدئين و تنصيب احدث نسخة من اندرويد ستوديو والبرامج اللازمة.
الشرح مبسط جدا و باللغة العربية 2021
@sudevelopers
رابط الفيديو:
https://youtu.be/RA6E9Ms6iWI
#Android #Java #Beginner #Intro #2021
✅الجزء الثاني من دورة تطوير التطبيقات #اندرويد من الصفر باستخدام لغة البرمجة #Java للمبتدئين و تنصيب احدث نسخة من اندرويد ستوديو والبرامج اللازمة.
الشرح مبسط جدا و باللغة العربية 2021
@sudevelopers
رابط الفيديو:
https://youtu.be/RA6E9Ms6iWI
#Android #Java #Beginner #Intro #2021
YouTube
درس لغة البرمجة جافا للأندرويد للمبتدئين الجزء (1) float , int , double
بعد تثبيت برنامج أندرويد استديو (Android Studio) من الصفر و تجهيز متغيرات البيئة على ويندوز10 (Environment Variables) في الدرس السابق
نقوم اليوم في هذا الفيديو بالبدأ باستخدام الجافا داخل أندرويد استوديو .
نتعرف على ال فلوت (float), الإنتيجر (integer)…
نقوم اليوم في هذا الفيديو بالبدأ باستخدام الجافا داخل أندرويد استوديو .
نتعرف على ال فلوت (float), الإنتيجر (integer)…
Forwarded from Learn Programming تعلم البرمجة
YouTube
درس لغة البرمجة جافا للأندرويد للمبتدئين الجزء(2) char , String , primitives
نقوم اليوم باستخدام الجافا داخل أندرويد استوديو
نتعرف على ال (char), السترينغ(String) , البريميتف(primitives) وكيفية اجرائ عملية بسيطة عليها .
نتعرف على كيفية استخدام بعض الفنكشنز (function - method) من داخل ال (String) لتحويل المتغيرات إلى سترينغ (String)…
نتعرف على ال (char), السترينغ(String) , البريميتف(primitives) وكيفية اجرائ عملية بسيطة عليها .
نتعرف على كيفية استخدام بعض الفنكشنز (function - method) من داخل ال (String) لتحويل المتغيرات إلى سترينغ (String)…
Forwarded from Learn Programming تعلم البرمجة
YouTube
درس لغة البرمجة جافا للأندرويد للمبتدئين الجزء (3) function ,method ,return type
نقوم اليوم باستخدام الجافا داخل أندرويد استوديو
نتعرف على الدوال الفنكشن او الميثود(method), (function) ,نوع الرجوع الريتيرن تايب(return type) مثل (void) و (float) و(String) .
إذا أعجبك الفيديو لاتنسى الاشتراك لكي لا تفوت الفيديوات القادمة .
-رابط الفيديو…
نتعرف على الدوال الفنكشن او الميثود(method), (function) ,نوع الرجوع الريتيرن تايب(return type) مثل (void) و (float) و(String) .
إذا أعجبك الفيديو لاتنسى الاشتراك لكي لا تفوت الفيديوات القادمة .
-رابط الفيديو…
Forwarded from Learn Programming تعلم البرمجة
YouTube
درس لغة البرمجة جافا للأندرويد للمبتدئين الجزء (4) class ,access modifiers ,private ,public
باستخدام الجافا داخل أندرويد استوديو
نتعرف على الصنف أو الكلاس(Class) ,مغيرات الوصول أو الأكسس موديفايرز (access modifiers) مثل (public) و (private ) .
استدعاء الكائن (Object) من الكلاس باستخدام كلمة جديد (new)
إذا أعجبك الفيديو لاتنسى الاشتراك لكي لا تفوت…
نتعرف على الصنف أو الكلاس(Class) ,مغيرات الوصول أو الأكسس موديفايرز (access modifiers) مثل (public) و (private ) .
استدعاء الكائن (Object) من الكلاس باستخدام كلمة جديد (new)
إذا أعجبك الفيديو لاتنسى الاشتراك لكي لا تفوت…
Forwarded from Learn Programming تعلم البرمجة
YouTube
درس لغة البرمجة جافا للأندرويد للمبتدئين الجزء (5) Boolean , if statement , conditions
باستخدام الجافا داخل أندرويد استوديو
نتعرف على الجمل الشرطية(condition statements) , المتغير من النوع بوولين (boolean)
إذا أعجبك الفيديو لاتنسى الاشتراك لكي لا تفوت الفيديوات القادمة .
-رابط الفيديو الأول في هذه السلسلة :
https://www.youtube.com/w…
نتعرف على الجمل الشرطية(condition statements) , المتغير من النوع بوولين (boolean)
إذا أعجبك الفيديو لاتنسى الاشتراك لكي لا تفوت الفيديوات القادمة .
-رابط الفيديو الأول في هذه السلسلة :
https://www.youtube.com/w…