الأربعاء، 9 ديسمبر 2015
3:28 م

تعلم لغة برمجة Java

تعلم لغة برمجة Java :

عندما نقول تعلم لغة Java لانقصد بذلك تعلم كل أوامرها وتفاصيلها الكاملة، فهي لغة ضخمة، لكن أقصد تعلم المفاهيم الأساسية


ماذا نعني بالبرمجة

البرمجة تعني : مجموعة من الأوامر والتعليمات التي تعطى للحاسب في صورة برنامج مكتوب بلغة برمجة معينة بواسطة معالج نصوص ويتكون مصدر البرنامج من عدة سطور وكل سطر يعتبر جملة ويتعامل الحاسب مع كل جملة بترتيب معين لإنجاز الأمر الذي صمم البرنامج لتحقيقه


ولكن أريد أن أتعرف على أمثلة للغات البرمجة

توجد لغات برمجة عديدة إلا أنه يوجد فيها نوع من التخصص حيث يعتمد إختيار اللغة على المهام التي نريد من الحاسوب إنجازها حيث أن لكل لغة ما يناسبها وهناك مهام يصعب تنفيذها بلغة معينة ولكنها تكون ميسرة بلغة أخرى ومن اللغات التي ظهرت في فترة الستينات لغة البيسك وهي لغات تدرس للمبتدئين وكلمة بيسك لفظة أوائلية تشكل الحروف الأولى من
Biginners All Symbolic Instruction Cod
وظهرت بعدها لغة فيجوال بيسك التي وضعتها ميكروسوفت وهي غنية عن التعريف ولها مميزات عديدة حيث تجمع بين سهولة لغة البيسك وتصميم برامج ذات واجهة رسومية وأيضا فيجوال بيسك سكريبت التي تقدم بريمجات تعمل ضمن صفحات الانترنت وأيضا لغة السي بلاس بلاس رائعة  وهي لغة برمجة تم ابتكارها كتطوير للغة السي التي هي الأخرى تحسين للغة البي وهناك العشرات من لغات البرمجة الأخرى ولكن الآن نأتي لبيت القصيد وموضوعنا اليوم وهي اللغة التي أدهشت العالم ألا وهي لغة الجافا


أريد أن أعرف المزيد ؟

ابتكر لغة الجافا المهندس جيمس جوزلينج في أوائل التسيعينات من القرن المنصرم 1992 أثناء عمله في مختبرات شركة صن ميكروسيستمز وذلك لإستخدامها بمثابة العقل المفكر المستخدم لتشغيل الأجهزة التطبيقية الذكية مثل التيلفزيون التفاعلي وقد كانت لغة الجافا تطويرا للغة السي بلاس بلاس وعند ولادتها أطلق عليها مبتكرها أواك بمعنى شجرة السنديان وهي الشجرة التي كان يراها من نافذة مكتبه وهو يعمل في مختبرات صن ميكروسيستمز ثم تغير الاسم الى جافا وهذا الاسم على غير العادة في تسمية لغات البرمجة ليس الحروف الأولى من كلمات جملة معينة أو تعبيرا بمعنى معين ولكنه مجرد اسم وضعه مطوروا هذه اللغة لينافس الأسماء الأخرى


ما مميزات الجافا ؟

تتميز لغة الجافا بمميزات خاصة مما يجعلها أكثر لغات البرمجة إثارة حيث تمكننا من الآتي
اضافة الحركة والصوت الى صفحات الويب
كتابة الألعاب والبرامج المساعدة
انشاء برامج ذات واجهة مستخدم رسومية
تصميم برمجيات تستفيد من كل مميزات الأنترنت
توفر لغة الجافا بيئة تفاعلية عبر الشبكة العنكبوتية وبالتالي تستعمل لكتابة برامج تعليمية للإنترنت عبر برمجيات المحاكاة الحاسوبية للتجارب العلمية وبرمجيات الفصول الإفتراضية للتعليم الإلكتروني والتعليم عن بعد

ما الذي يسهل تعلم الجافا ؟

على الرغم من صعوبة عملية البرمجة التي تتطلب عادة أربع سنوات دراسية للحصول على مؤهل جامعي في مجال تقنية المعلومات وجهاز حاسوب شخصي وقدرات ذهنية مرتفعة وصبر طويل إلا أن تعلم البرمجة بلغة الجافا يعد أسهل من تعلم البرمجة بلغات أخرى والسبب هو انتشار الانترنت حيث تتوفر أدوات البرمجة بهذه اللغة على موقع شركة صن ميكروسيستمز كما يمكن تحميل برامج جافا من مواقع انترنت مختلفة


ما متطلبات البرمجة ؟

Interpreter مفسر
تتطلب بعض لغات البرمجة مفسرا يقوم بتفسير كل سطر من البرنامج ويبلغ الحاسوب بالمهام التي يتعين عليه القيام بها ومن هذه اللغات لغة البيسك وتتميز اللغات التي تحتاج مفسرا بسهولة اختبارها ولكن يعيبها أنها تكون بطيئة عند تشغيلها
Compiler مترجم
يتطلب البعض الآخر من لغات البرمجة مترجما يقوم بترجمة البرنامج وتحويله الى شكل يفهمه الحاسب وتتميز البرامج المترجمة بسرعة تشغيلها ولكن يعيبها الحاجة الى وقت أطول لإختبارها حيث يكتب البرنامج ثم يترجم ثم يجرب وفي حالة وجود أخطاء يجب تصحيحها أولا ثم يعاد ترجمته ومن ثم تجريبه للتحقق من زوال الخطأ
ولغة الجافا لغة فريدة تتطلب مترجما ومفسرا


ما الذي أحتاجه لكي أكتب برنامجا بلغة الجافا ؟

Java Developers Kit ( JDK) عدة تطوير الجافا
تعتبر هذه الأداة الأولى التي وضعها مطوروا الجافا بشركة صن ميكروسيستمز ورغم وجود أدوات برمجة أخرى من عدة شركات منافسة إلا أنه من الأفضل أن نأخذ الأمر ممن طوره وهذه الأداة قد صدرت في عدة إصدارات ويمكن تحميل هذه الأدوات من موقع صن ميكروسيستمز
ثانيا محرر نصوص لكتابة البرامج 
java-logi-png
1- مشاهدة دورات مصورة:
الدورات المصورة هي الخيار الأفضل دائماً للبدء في أي لغة برمجة.
أمامك خياران، إما دورات باللغة العربية أو الإنكليزية:
دورات باللغة العربية:
عند ذكر اللغة العربية لا أجد أفضل من الأستاذ عبدالله عيد، تتكون الدورة من 3 مستويات، يمكن متابعتهم مباشرة على YouTube :
Java 101 Java 102 Java 103
أو تحميلهم لمشاهدتهم لاحقا (دقة عالية):
Java 101 (الحجم 1.5 غيغا بايت)
Java 102 (الحجم 1.7 غيغا بايت)
Java 103 (الحجم 1.2 غيغا بايت)
المشاهدة وحدها لاتكفي، لكن التفاعل مع الأفكار الجديدة وتطبيقها عملياً هو مايجعلك مبرمجاً.
بعد مشاهدة وتطبيق الدورات الثلاث السابقة، يمكنك الانتقال مباشرة إلى برمجة الأندرويد بدون مشاهدة دورات اللغة الانكليزية، لكن إذا أردت الاحتراف عليك مشاهدتها لاحقاً.
دورات باللغة الإنكليزية:
يمكن الاعتماد على الدورات المجانية المتوفرة على موقع YouTube، نذكر منها أشهر سلستين لتعليم لغة Java:
Java (Beginner) Programming Tutorials 
Java (Intermediate) Tutorials
ويمكن أيضاً الاعتماد على الدورات المدفوعة في الموقع الشهير Lynda :
Java Essential Training
Java Advanced Training
ولأن موقع Lynda ليس مجاني، أمامك خياران لمشاهدة هذه الدورات:
إما التسجيل بالموقع وعندها لديك 7 أيام مجانية بإمكانك خلالها مشاهد الدورات وتحميلها إلى حاسوبك.
أو الاعتماد على التورنت وتحميل الدورات بطريقة غير شرعية.
إلى هنا هو الحد الأدنى من الخبرة المطلوبة في لغة Java
2- الكتب الرقمية:
بعد مشاهدة دورة مصورة بأحد اللغتين (أو كلاهما كما أنا فعلت)، يمكنك زيادة خبرتك عبر الاستعانة بالكتب الرقمية.
يجب أن يكون بجانبك دائماً كتاباً تتخذه مرجعاً لك أثناء عملك بلغة Java ، وخصوصاً إذا كانت مرتك الأولى في البرمجة بهذه اللغة.
لديك الكثير من الخيارات، بإمكانك اختيار ماتشاء من هذه المكتبة المجانية :
GitHub – Free programming books
باللغة العربية :
يوجد في المكتبة السابقة على سبيل المثال هذا الكتاب المجاني باللغة العربية،
وأيضاً هذا كتاب مميز يُدرّس في المملكة العربية السعودية أنصح به.
باللغة الإنكليزية:
أفضل كتاب حسب وجهة نظري هو كتاب Java How to Program من شركة Deitel المعروفة، يمكنك شراؤه عبر الرابط:
Deitel – Java How to Program 9th
أو تحميله بشكل غير شرعي بمفردك من موقع 4shared.

0 التعليقات:

إرسال تعليق