تعلم لغة البرمجة جافا من الصفر إلى مرحلة متقدمة
الكورس العربي الأقوى والأكثر تبسيطاً
🔵 ماذا ستتعلم
كتابة التعليمات الأساسية في الجافا بالشكل الصحيح
مفاهيم البرمجة المتقدمة وخاصة البرمجة غرضية التوجه Object Oriented Programming
الربط مع قواعد البيانات لبرمجة تطبيقات متكاملة
🔵 رابط الكورس
https://recipepro.net/sh/Java
سارع بالتسجيل قبل إنتهاء الكوبون
كورس ممتاز شباب لاتروحو سجلو بسرعة😊
#بداية مهندس معلوماتية💻🦾
الكورس العربي الأقوى والأكثر تبسيطاً
🔵 ماذا ستتعلم
كتابة التعليمات الأساسية في الجافا بالشكل الصحيح
مفاهيم البرمجة المتقدمة وخاصة البرمجة غرضية التوجه Object Oriented Programming
الربط مع قواعد البيانات لبرمجة تطبيقات متكاملة
🔵 رابط الكورس
https://recipepro.net/sh/Java
سارع بالتسجيل قبل إنتهاء الكوبون
كورس ممتاز شباب لاتروحو سجلو بسرعة😊
#بداية مهندس معلوماتية💻🦾
Forwarded from برمجة وتطوير Web3Arabs
كتاب رائع عن ال#JAVA من تأليف فتاتين من فلسطين ...
ما يميز الكتاب عن غيره هو :
1 اسلوب الشرح
2 كذلك قامو بأستخدام الـ "إيموجي" (الوجوه التعبيرية) بين الكلمات
3 كثره استخدام الامثلة لتوضيح الفكرة وكذلك اكواد وامثلة لكل فكرة بتنحكى
4 بيبدأ من اساسيات البرمجة وبينتهي لحد عمل الواجهات (الـ GUI ) بطريقة الاكواد
ما يميز الكتاب عن غيره هو :
1 اسلوب الشرح
2 كذلك قامو بأستخدام الـ "إيموجي" (الوجوه التعبيرية) بين الكلمات
3 كثره استخدام الامثلة لتوضيح الفكرة وكذلك اكواد وامثلة لكل فكرة بتنحكى
4 بيبدأ من اساسيات البرمجة وبينتهي لحد عمل الواجهات (الـ GUI ) بطريقة الاكواد
كتاب حلو فيه شرح بسيط وبينفهم بس مافيك تعتمد عليه ابدا هو بس ليوضحلك افكار بالجافا يعني مانو مرجع
#بداية مهندس معلوماتية💻🦾
#بداية مهندس معلوماتية💻🦾
ما هو الفرق بين الـ Developer والـ Programmer ؟
طيب الـ Software Engineer يعني شو ؟!
والـ Coder منو ؟!!
في ناس كثير ما بيقدروا يميزوا ما بين الـ 4 وظائف دي وبيفتكروهم واحد فـأنا حوضح كل مسمى من الأربعة مهمتو شو و وظيفتو شنو وبعمل شو بالضبط !!
- مطور Developer 🖤
المطورين بصفة عامة بينقسموا لنوعين (مطور تقنى - مطور ذاتي)..
المطور التقني هو الشخص الذي يتواصل مع العميل مباشرة أو يكون هو المشرف على مشروع معين والمسؤل عن نظام المشروع وهيئته وشكله النهائي ، والمطور لازم يكون متقن لكتابة الأكواد لكن شغلو الأساسي هو الإشراف على مجموعة من المبرمجين والمكودين التانيين.
أما المطور الذاتي هو الشخص القادر على كتابة كود كامل ونظيف خالي من أي أخطاء محتملة ، وبيكون قادر في نفس الوقت على تحويل الخوارزميات لأكواد .
والمطور الذاتي بينقسم لـ 3 أنواع هم ( Fron End Developer - Back End Developer - Full Stack Developer ).
- مبرمج Programmer 💚
و هو الشخص القادر على حل الخوارزميات المعقدة أو صناعة خوارزميات جديدة..
والمبرمج هدفه الأساسي من البرمجة ما كتابة الأكواد، لكن هدفه في البرمجة هو إبتكار طرق جديدة لكتابة أكواد تشتغل بنفس منهج الكود القديم، مع تغيير في سرعة الآداء والأسطر البرمجية للكود، وده لأنو المطور ما بيعطي إهتمام لسرعة الكود أو حجمه مادام الكود شغال بشكل صحيح، وعلى العكس المبرمج لازم يدي الأهمية لسرعة الأكواد، وكمان لازم يلاقي حلول فعالة للمشاكل البرمجية أو المهمات (Tasks) لبعض الحالات البرمجية، وهو في الغالب ما بيكون مُجبر إنه يتعلم أكتر من لغة لكن لازم يكون على دراية كاملة وكافية للغة التي يتقنها.
أما هدفه العملي هو توفير كود برمجي شغال ومريح للمطور لإتمام عمله بشكل أفضل.
- مكود Coder 💙
يعتبر الطبقة الأخيرة لعالم المبرمجين و المطورين، المكود ده يعتبر Position جديد إلى حد ما، وهمه الوحيد إنو يكتب كود ويشغلو ويقول إنه شغال زي الفل وما فيو ولا غلطة وإنو شغلو ميه ميه.
والـ Coder بيكون كل تركيزه في كتابة الكود وتشغيله، وما بيهمو إذا كان الكود مختصر أو ذكي زي المبرمج، كمان ما بيهمو لو كان الكود نظيف وبيلبي احتياجات المشروع أو لا زي المطور، وفي الغالب الكل بيبدأ مكود، لكن المكود مع الوقت والزمان والتمرس في مجال البرمجة بيختار إما إنو يكون مبرمج أو مطور.
- مهندس برمجيات Software Engineer ❤
مهندس البرمجيات في المفهوم العام هو الشخص الأعلى مرتبة بين الـ 3 وظائف الفوق، أو بمعنى أصح الأكتر خبرة بينهم، مهندس البرمجيات ممكن يكون مطور ومكود أو مبرمج في نفس الوقت، ومبدئياً هو مكود لأنه طبيعي مر بكتابة الأكواد، وبيكون مبرمج قادر على حل مشاكل برمجية معقدة وخلق أكواد أسرع وأفضل لحلها، وكمان بيجيد كتير من اللغات البرمجية وقادر على إنشاء مشروع وتسييره وإستخراج النتيجة النهائية كاملة .
#بداية مهندس معلوماتية💻🦾
#منقول ❤️
طيب الـ Software Engineer يعني شو ؟!
والـ Coder منو ؟!!
في ناس كثير ما بيقدروا يميزوا ما بين الـ 4 وظائف دي وبيفتكروهم واحد فـأنا حوضح كل مسمى من الأربعة مهمتو شو و وظيفتو شنو وبعمل شو بالضبط !!
- مطور Developer 🖤
المطورين بصفة عامة بينقسموا لنوعين (مطور تقنى - مطور ذاتي)..
المطور التقني هو الشخص الذي يتواصل مع العميل مباشرة أو يكون هو المشرف على مشروع معين والمسؤل عن نظام المشروع وهيئته وشكله النهائي ، والمطور لازم يكون متقن لكتابة الأكواد لكن شغلو الأساسي هو الإشراف على مجموعة من المبرمجين والمكودين التانيين.
أما المطور الذاتي هو الشخص القادر على كتابة كود كامل ونظيف خالي من أي أخطاء محتملة ، وبيكون قادر في نفس الوقت على تحويل الخوارزميات لأكواد .
والمطور الذاتي بينقسم لـ 3 أنواع هم ( Fron End Developer - Back End Developer - Full Stack Developer ).
- مبرمج Programmer 💚
و هو الشخص القادر على حل الخوارزميات المعقدة أو صناعة خوارزميات جديدة..
والمبرمج هدفه الأساسي من البرمجة ما كتابة الأكواد، لكن هدفه في البرمجة هو إبتكار طرق جديدة لكتابة أكواد تشتغل بنفس منهج الكود القديم، مع تغيير في سرعة الآداء والأسطر البرمجية للكود، وده لأنو المطور ما بيعطي إهتمام لسرعة الكود أو حجمه مادام الكود شغال بشكل صحيح، وعلى العكس المبرمج لازم يدي الأهمية لسرعة الأكواد، وكمان لازم يلاقي حلول فعالة للمشاكل البرمجية أو المهمات (Tasks) لبعض الحالات البرمجية، وهو في الغالب ما بيكون مُجبر إنه يتعلم أكتر من لغة لكن لازم يكون على دراية كاملة وكافية للغة التي يتقنها.
أما هدفه العملي هو توفير كود برمجي شغال ومريح للمطور لإتمام عمله بشكل أفضل.
- مكود Coder 💙
يعتبر الطبقة الأخيرة لعالم المبرمجين و المطورين، المكود ده يعتبر Position جديد إلى حد ما، وهمه الوحيد إنو يكتب كود ويشغلو ويقول إنه شغال زي الفل وما فيو ولا غلطة وإنو شغلو ميه ميه.
والـ Coder بيكون كل تركيزه في كتابة الكود وتشغيله، وما بيهمو إذا كان الكود مختصر أو ذكي زي المبرمج، كمان ما بيهمو لو كان الكود نظيف وبيلبي احتياجات المشروع أو لا زي المطور، وفي الغالب الكل بيبدأ مكود، لكن المكود مع الوقت والزمان والتمرس في مجال البرمجة بيختار إما إنو يكون مبرمج أو مطور.
- مهندس برمجيات Software Engineer ❤
مهندس البرمجيات في المفهوم العام هو الشخص الأعلى مرتبة بين الـ 3 وظائف الفوق، أو بمعنى أصح الأكتر خبرة بينهم، مهندس البرمجيات ممكن يكون مطور ومكود أو مبرمج في نفس الوقت، ومبدئياً هو مكود لأنه طبيعي مر بكتابة الأكواد، وبيكون مبرمج قادر على حل مشاكل برمجية معقدة وخلق أكواد أسرع وأفضل لحلها، وكمان بيجيد كتير من اللغات البرمجية وقادر على إنشاء مشروع وتسييره وإستخراج النتيجة النهائية كاملة .
#بداية مهندس معلوماتية💻🦾
#منقول ❤️
👍1
الأحرف المستخدمة في وضع الاسماء في جافا
أي إسم نضعه لمتغير, دالة, كلاس, كائن إلخ.. يسمى identifier في البرمجة.
في جافا كل عنصر نريد إنشاؤه علينا إعطاؤه إسم خاص, أي علينا تحديد الـ identifier له.
إذاً يتم التمييز بين العناصر في جافا من خلال أسمائهم, أي من خلال الـ Identifiers.
قواعد إلزامية عند إعطاء الأسماء
جميع الـ Identifiers يجب أن يبدأوا بحرف كبير بين A-Z أو حرف صغير بين a-z أو رمز الدولار $ أو الشحطة _.
يمنع بدء الـ Identifiers برقم.
يمنع استخدام الـ Literals أي القيم true, false و null.
يمنع إستخدام أي كلمة من الكلمات المحجوزة ( Keywords ).
لا تنسى أن جافا تطبق مبدأ الـ Case Sensitive اي انها حساسة لحاله الاحرف الكبيرة او الصغيرة.
أي إسم نضعه لمتغير, دالة, كلاس, كائن إلخ.. يسمى identifier في البرمجة.
في جافا كل عنصر نريد إنشاؤه علينا إعطاؤه إسم خاص, أي علينا تحديد الـ identifier له.
إذاً يتم التمييز بين العناصر في جافا من خلال أسمائهم, أي من خلال الـ Identifiers.
قواعد إلزامية عند إعطاء الأسماء
جميع الـ Identifiers يجب أن يبدأوا بحرف كبير بين A-Z أو حرف صغير بين a-z أو رمز الدولار $ أو الشحطة _.
يمنع بدء الـ Identifiers برقم.
يمنع استخدام الـ Literals أي القيم true, false و null.
يمنع إستخدام أي كلمة من الكلمات المحجوزة ( Keywords ).
لا تنسى أن جافا تطبق مبدأ الـ Case Sensitive اي انها حساسة لحاله الاحرف الكبيرة او الصغيرة.
مفهوم المتغيرات
متغير: تعني variable في اللغة الإنجليزية, الآن نريدك أن تفهم المتغيرات على أنها فقط أماكن يتم حجزها في الذاكرة لتخزين بيانات أثناء تشغيل البرنامج.
النوع الذي نعطيه للمتغير يجعل نظام التشغيل يحدد نوع البيانات الذي يمكن تخزينه في المساحة المحجوزة لهذا المتغير في الذاكرة.
البيانات في جافا نوعين:
Primitive Data Types و تعني أنواع البيانات البدائية.
Reference/Object Data Types و تعني أنواع البيانات المرجعية.
متغير: تعني variable في اللغة الإنجليزية, الآن نريدك أن تفهم المتغيرات على أنها فقط أماكن يتم حجزها في الذاكرة لتخزين بيانات أثناء تشغيل البرنامج.
النوع الذي نعطيه للمتغير يجعل نظام التشغيل يحدد نوع البيانات الذي يمكن تخزينه في المساحة المحجوزة لهذا المتغير في الذاكرة.
البيانات في جافا نوعين:
Primitive Data Types و تعني أنواع البيانات البدائية.
Reference/Object Data Types و تعني أنواع البيانات المرجعية.
أنواع البيانات البدائية
هناك ثمانية أنواع بدائية في جافا و هي:
byte - short - int - long - float - double - boolean - char.
هناك ثمانية أنواع بدائية في جافا و هي:
byte - short - int - long - float - double - boolean - char.
أنواع البيانات المرجعية
أي نوع أصله كائن من كلاس يعتبر من البيانات المرجعية.
أي نوع نضع الكلمة new عندما نقوم بتعريفه, يعتبر من البيانات المرجعية.
جميع أنواع المصفوفات في جافا تعتبر من البيانات المرجعية.
إذا لم نضع أي قيمة, توضع القيمة null كقيمة إفتراضية, و التي تعني فارغ.
أي نوع أصله كائن من كلاس يعتبر من البيانات المرجعية.
أي نوع نضع الكلمة new عندما نقوم بتعريفه, يعتبر من البيانات المرجعية.
جميع أنواع المصفوفات في جافا تعتبر من البيانات المرجعية.
إذا لم نضع أي قيمة, توضع القيمة null كقيمة إفتراضية, و التي تعني فارغ.
أساليب تعريف المتغيرات في جافا
في البداية أنواع المتغيرات هي نفسها أنواع البيانات البدائية التي ذكرناها في الدرس السابق و هي:
byte - short - int - long - float - double - boolean - char
الآن, من خلال الأمثلة سنعلمك عدة أساليب يمكنك إتباعها لتعريف المتغيرات و تصغير حجم الكود.
في البداية أنواع المتغيرات هي نفسها أنواع البيانات البدائية التي ذكرناها في الدرس السابق و هي:
byte - short - int - long - float - double - boolean - char
الآن, من خلال الأمثلة سنعلمك عدة أساليب يمكنك إتباعها لتعريف المتغيرات و تصغير حجم الكود.
المثال الأول
•في حال كنت تريد تعريف عدة متغيرات من نفس النوع بدون قيم.
int a;
int b;
تستطيع تعريفهم هكذا.
int a ,b;
المثال الثاني
•في حال كنت تريد تعريف عدة متغيرات من نفس النوع و إعطائهم قيم مباشرةً عند إنشائهم.
int a=5;
int b=10;
تستطيع تعريفهم هكذا.
int a=5,b=10;
•في حال كنت تريد تعريف عدة متغيرات من نفس النوع بدون قيم.
int a;
int b;
تستطيع تعريفهم هكذا.
int a ,b;
المثال الثاني
•في حال كنت تريد تعريف عدة متغيرات من نفس النوع و إعطائهم قيم مباشرةً عند إنشائهم.
int a=5;
int b=10;
تستطيع تعريفهم هكذا.
int a=5,b=10;
ملاحظات مهمة حول المتغيرات في جافا
ركز جيداً على المفاهيم التالية لكي تعرف كيف تصلح الأخطاء التي قد تتعرض لها عند كتابة الكود.
عملية تعريف متغير بدون إعطائه قيمة تسمى Declaration.
عملية إعطاء قيمة لمتغير تم إنشاؤه سابقاً تسمى Assigning.
عملية تعريف متغير و إعطائه قيمة مباشرةً عند إنشائه تسمى Initialisation.
ركز جيداً على المفاهيم التالية لكي تعرف كيف تصلح الأخطاء التي قد تتعرض لها عند كتابة الكود.
عملية تعريف متغير بدون إعطائه قيمة تسمى Declaration.
عملية إعطاء قيمة لمتغير تم إنشاؤه سابقاً تسمى Assigning.
عملية تعريف متغير و إعطائه قيمة مباشرةً عند إنشائه تسمى Initialisation.
اذا لم تستطع تثبيت النيتبينز يمكنك الاستعانة بهذا الموقع والعمل online
https://www.onlinegdb.com/online_java_compiler
https://www.onlinegdb.com/online_java_compiler
GDB online Debugger
Online Java Compiler - online editor
OnlineGDB is online IDE with java compiler. Quick and easy way to run java program online.