01/02/2014
لسلام عليكم
أهلا بكل الأعضاء ..
هذا البوست مخصص للمبتدئين والجدد على لغة جافا, وسيتم ارشادهم الى الطريق الصحيح
ان شاء الله ..
الجزء الأول: الأدوات؛
اولاً: حمّل Java JDK من الموقع الرسمي؛
ملاحظة :
x86 = 32 بت
x64 = 64 بت
http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html
ثانياً: حمّل بيئة التطوير؛
ما هي بيئة التطوير IDE ؟
ببساطة, مكان يكتب بداخله الكود البرمجي, وبتقدر تشغل الكود بسهولة. بدل ما تضطر
تحفظ الكود وتشغله من CMD كل مرة.
ما هي بيئة التطوير المناسبة لي؟
كمبتدئ أفضل لكم Net Beans وذلك لأن اغلب الشروحات والدروس عليها
تحميل Net Beans :
https://netbeans.org/downloads/
وبحيث لو أن Net Beans لم يعجبك يوجد الكثير من المحررات الأخرى , اسأل
بالجروب أو اسأل جوجل ;P
اول جزء إنتهى, وجافا شغّالة تمام ..
─────────
الجزء الثاني : المصادر التعليمية؛
او شئ لازم تعمل عشان تتعلم أي لغة, لازم تقرأ كتاب بسيط عن الأساسيات (Syntax)
طبعا المصادر كثيرة, لكن المصادر الجيدة قليلة
أفضل الدروس لتعلم لغة الجافا هي الموجودة على الموقع الرسمي .. للأسف لا توجد منها
مترجمة للعربية .. لكن الدروس ما بتحتاج منك تكون خبير لغة إنجليزية عشان تقرأها
سؤال !!
لماذا الكتب الإنجليزية أفضل من الكتب العربية؟
الجواب !!
أكيد مو عشان المبرمجين الأجانب افضل من العرب, بالعكس, احنا عندنا مبرمجين
ممتازيين, بس لغات البرمجة اصلها إنجليزية واللي بترجم الكتاب للعربية ما بتكون عنده
خبرة في البرمجة والجافا, بالتالي بترجم الكتاب بطريقة حرفية (ترجمة حرفية) .. وهذا
يعني يهمل فنية كتابة الكود وبترجم بعض المصطلحات بشكل خاطئ ..
ملاحظة : دائما المُترجمات العلمية غير دقيقة لذلك حاول تقرأ الكتاب الموجود على الموقع
الرسمي وممكن تحمله بأكثر من صيغة .. يكفي ان به شرح لكل انواع المكتبات
الدروس الموجود على الموقع الرسمي؛
http://docs.oracle.com/javase/tutorial/
http://docs.oracle.com/javase/6/docs/
طبعاً ما راح انسى المصادر العربية, لكن بالأول راح اقول المصادر الإنجليزية؛
http://www.learnjavaonline.org/
http://www.tutorialspoint.com/java/
http://www.vogella.com/java.html
وعلى اليوتيوب :
thenewboston:
http://goo.gl/wa6K9m
وفي هذا الرابط, أفضل الكتب الإنجليزية لتعلم جافا:
http://informatic-ar.com/how_to_learn_java/
// ملاحظة: هذه بعض المصادر التعليمية التي اذكرها الآن .. أتمنى من الإخوة اضافة المزيد
من المصادر
الآن, نروح للمصادر العربية -الشحيحة- ؛؛
سوف اضع افضل المصادر العربية وهي قليلة جدا
حالياً يتم ترجمة كتاب Core Java الى العربية من مجموعة شباب -جزاهم الله كل
خير-, لكن قد يتأخر الكتاب لفترة ...
لكن هذا لا يعني ان ننتظر ..
دورات عبدالله عيد الثلاث -الرابعة لم تكتمل بعد-؛
http://abdullaheid.net/
http://www.youtube.com/playlist?list=PLBA85A8EEAADE45F2
http://www.youtube.com/playlist?list=PLgb1QHu0tFi2vPdrPo93qTeNdxrd05b0U
http://www.youtube.com/playlist?list=PLEFCLObymo06Sa45HE8Z25ub8tO_2bmFe
advance :
http://www.youtube.com/playlist?list=PLEFCLObymo075uN2ruLYgwh7Svz5iPGJo
دورة GUI for Java1 :
(تحتاج مستوى متقدم قليلاً)
http://www.youtube.com/channel/UCEoWfVOkne5g2vAvdh1X4oA/videos?flow=grid&view=1
موقع كتب (تجد كتب مفيدة):
www.kutub.info/
هذه اغلب المصادر العربية .. اتمنى من الاعضاء لو يعرف مصدر جيد لتعلم الجافا يكتبه
بتعليق
─────────
الجزء الثالث: الممارسة؛
الآن انت حمّلت جافا وعندك مصادر تعليمية, راح تبدأ مع المصادر عشان تتعلم المتغيرات,
الشروط, الدوال ..(الخ) , هذا أمر سهل, اهم شئ لا تيأس ولا تعقتد انك ما تعرف تكتب
كود جيد, لأن المرحلة اللي انت فيها لساتك مبتدئ
بعد ما تنتهي من الأساسيات, لازم تفكر انك تعمل مشروع صغير وبسيط جدا عشان تطبق
اللي انت تعلمته - طبعا ما اقدر اقلك ايش نوع المشروع , لكن اي مشروع بسيط يفي بالغرض
جرب اكتبه بالجافا , وحاول دائما
ملاحظة مهمة : الكتب والفيديوهات والمصادر التعليمية تعلمك 20% من اللغة, اما الممارسة
وكتابة الكود هي اللي بتعلمك حتى تصبح محترف
طبعاً, في اي لغة برمجة عشان تصبح مبرمج قادر على انشاء مشاريع اول شئ بعد الأساسيات
شوف سورس كود لأي برنامج بسيط واقرأه وتعلم منه, ممكن تلاقي اكواد كثيرة جدا على:
google code
او
http://www.planet-source-code.com/
او
http://java2s.com/
راح تلاقي الاف الاكواد بسيطة ومعقدة (ابدأ بالبسيطة)
اقرأ البرنامج سطر سطر , ولو وصلت عند كود معين واجهت عنده مشكلة, اكتبه زي ماهو
بجوجل وبتلاقي له شرح ولما تفهمه مش راح تنساه مرة تانية عشان انت تعلمته من الممارس
اما اللي بتتعلمه من الدروس والكتب بتنساه بسرعة, (انا تعلمت بهذه الطريقة)
طبعا اغلب نتائج البحث الموجودة بجوجل باللغة الإنجليزية, وهذا بخليني احكيلك تعلم
إنجليزية افضل لأنك راح تضطر تتعامل معهم عاجلا ام اجلا, او اسأل بالجروب معنى الكود
الاتي ..
كمل قراءة الكود للآخر لغاية ما تفهم البرنامج كيف بشتغل وكيف تمت برمجته .. اول ما
تفهم البنية التحتية للتطبيق اعمل برنامج خاص بك مشابه للبرنامج اللي قرأته
مهم جداً: انا اقصد مثله بالفكرة وليس نفس الكود, يعني افهم الفكرة والكود انت اكتبه
بنفسك, واغلط مافي مشكلة.. الواحد بتعلم من خطأه
─────────
الجزء الرابع: FAQ :
ســؤال:متى اعرف اني مبرمج جافا جيد؟
جواب:لما تقدر تحول اي فكرة لتطبيق -تقريبا-
ســؤال:كتى اعرف اني مبرمج جافا محترف؟
جواب:لما تقدر تكتب كود بعمل فكرة جديدة او تحسن كود لبرامج موجودة
ســؤال:كيف اوصل لذلك المستوى؟
جواب:تعلم الاساسيات, اقرأ سورسات, اي كود بتقابله ما بتفهمه اسأل جوجل وابحث
على شرح للكود لغاية ما تفهمه
ســؤال:فهمت البرنامج(سورس كود)؟
جواب:اعمل واحد مثله بأفكارك الخاصة من الصفر من غير كوبي وبيست, اكتب كل كود
بنفسك
ســؤال:هل لغة سي++ أفضل مم جافا
جواب:لا يوجد هذه افضل من هذه (هناك مقارنات)
ســؤال:كيف أستخدم جافا لبرمجة الويب؟
جواب:ابحث عن Java EE
ســؤال:عملت برنامج جيد؟
جواب:مبروك! اعمل واحد ثاني بفكرة جديدة
لما تيجي تبني اي مشروع اسأل ما هي وما نوع المكتبات اللي راح تستخدمها في مشروعك,
السر في انك تتعلم اي لغة هو جوجل وانك تسأل .. اسأل وابحث وابحث وابحث, تعلم ما
تقلق لو بتتعلم ببطئ .. تتعلم ببطئ احسن من انك ما تتعلم, ما تقلق لو اخذت فترة طويلة ,
بالنهاية راح تعمل برامج قوية وممتازة, اهم اشي ما تعمل كوبي وبيست للكود مثل ما هو
وتستخدمه من غير ما تفهم وظيفة الكود, احفظ الكود, مهم انك تحفظ الكود وتفهم كيف
بشتغل وكمان تقدر تستخدمه في اي مكان وتعدله
بإختصار مرة اخرى:
1-اعرف الاساسيات
2- اقرا سورس كود
3 -اسأل ودور في جوجل علي الكود اللي مش فاهمه
4 -ابني تطبيق بنفسك
لو قدرت تكرر الخطوات السابقة في كل انواع المشروعات اللي عملتها راح توصل لمرحلة ان
اي فكره تخطر في عقلك تلاقي نفسك متحمس للفكرة, وانك تقدر تعملها بسهولة
مميزات جافا:
1-السهولة
2-داعمة و موجهة للكيانات
3-سهولة الحصول عليها
4-امنة
5-قابلة للنقل و التنفيذ
6-كتابة الألعاب والبرامج المساعدة,
7-إنشاء برامج ذات واجهة مستخدم رسومية,
[المميزات منقولة من ويكيبيديا]
─────────
─────────
─────────
بالنهاية هناك نصيحة للمبرمجين :
stackoverflow و Google هم أصدقائك
ان شاء الله سوف يتم تحديث البوست(لتصليح الأخطاء) .. بالتوفيق للجميع
ولا تنسوني من صالح دعاؤكم
منقووووووووووووول للأمانة
من Zaid Abu-Tarboush
جيبتلكم للافادة
Download JDK, a development environment for building applications, applets, and components using the Java programming language.