2015/08/01

لغةُ البرمجة أم بيئةُ التطوير

السلام عليكم ورحمة الله وبركاته
تعرفت منذ فترة على لغة جافا ... لفتت نظري لجمالها وسرعة كتابة البرامج فيها ... وأيضاً ألوانها  وسهولة انشاء الصفوف واضافة التوابع وتضمين المناهج المتجاوزة override تلقائياً !
عن ماذا أتحدث ؟ .. ليس هناك شيء من هذا في جافا !!
قبل ذلك بست سنوات كانت أول تجربة لي في البرمجة وكانت أيضاً مع جافا !
ولكنها كانت جافا التي تكتبها بالمفكرة ثم تضرب رأسك بالحائط حتى تتعلم كيف تقوم بترجمة البرنامج .. ثم تضرب رأسك بالكرسي لتعرف كيف تشغله !
هل تتخيل أنني تعلمت جافا في ذلك الوقت بتلك الطريقة .؟
لا أقصد طريقة ضرب الرأس بأثاث المنزل .. بل تنفيذ كل شيء يدوياً .. الكتابة والترجمة والتنفيذ .. 
ما هو العامل الحاسم في تجربة مماثلة ؟
إنها بيئة التطوير المتكاملة ...
بصراحة رغم أنني في المرة الأولى ضربت رأسي بالحائط حتى أحمل Java Borland  إلا أنني عجزت في استخدامه ..
كانت تلك أول (بالفعل أول)مرة أتعرف فيها على شيء اسمه برمجة .. وبدافع شخصي ..وبحماس كبير 
ولكن كل ذلك انتهى عندما صرت أقرأ في الكتب التي اشتريتها دون أن أكون قادرا على تنفيذ برنامج واحد ..
إنها eclipse التي جعلتني أتمنى لو ان كل لغات البرمجة مثل جافا !
أعني أن كل لغات البرمجة لها بيئة تطوير متكاملة مثل eclipse
لقد ارتبطت بيئة التطوير باللغة بحيث يصعب أن أفصلهما في ذهني
كما يصعب أن أفصل جافا التي تعلمتها قبل ست سنوات عن الأسى الذي رافق محاولتي الفاشلة 100%
تخيل كم توفّر عليك بيئة التطوير من الوقت والجهد ... والمراجع حتى ...
إنها بيئة تعليمية بالدرجة الأولى .. إنها أستاذك الأول في طريقك للبرمجة ..عندما تنبهك إلى أخطائك وتقترح عليك حلها ...
من كل ذلك توصلت إلى نتيجة ..
إذا كنت مبتدئا وتريد دراسة أي لغة برمجة ... فاسأل أولاً عن بيئة برمجة جيدة وممتعة وسهلة كي تستخدمها .. قبل أن تعرف أي شيء عن البرمجة
ثم ابحث عن بعض مقاطع الفيديو تتحدث عن "كيف تكتب برنامجا" ضمن هذه البيئة ..حتى تتعلم أساسيات استخدامها (طبعا ستتعلم كيف تكتب كوداً بالمعيّة )
ثم انطلق كما تشاء في رحلتك للتعلم
أما إن كنت متمرسا ...(طبعاً لا بد أن الكلام التالي معروف عندك ) فعليك معرفة أن الوقت الذي ستقضيه في البحث عن اسم التابع أو المتحول أو الثابت الذي يتوقف عليه برنامجك ..
وهذا ما يحدث عشرات المرات أثناء كتابة الكود ... بالتالي بضع ساعات تقضيها في البحث .. والدقائق المتبقية من الدوام .. تحاول تجنب أخطاء تمرير الوسطاء :)
أشك في وجود محترف يكتب الكود الممل بيده من الصفر .. فهذه مضيعة للوقت .. أي عمل روتيني متكرر ابحث عن بيئة تقوم عنك به .. أو برنامج ... وإن لم يوجد .. فاكتبه بنفسك .. واجعله يدك الثالثة أو الرابعة .. 
ببساطة المبرمج يجب أن يكون أخطبوطاً متطوراً بكثير من الأيدي .. وحتى الكثير من العقول .. التي تنقح وتعالج وتحرر وتنبهك إلى الأخطاء .. وتستدرك النقص قبل أن يظهر ..
على رأي Larry Wall مخترع perl فإن أفضل ثلاث ميزات للبرمجة هي الكسل .. وعدم الصبر .. والتعالي.. (مع التحفظ على الأخيرة ) ..
خلاصة الكلام : كن كسولاً .. فأنت مبرمج !
استخدم كل الأدوات المتاحة ... لا تستهلك وقتك في الروتين .. بل في الأفكار .. ولا تقل أريد أن أبدأ من الصفر إلا إذا كان هدفك الابتكار ...
أخيراً .. أحمد الله أني تعرفت على eclipse وتعلمت جافا .. كان ذلك ممتعا ومفيدا كثيراً ... وسهلاً والحمد لله ..
وعندما سأكتب أي برنامج لي في المستقبل ..أتمنى ألا أنسى كتابة : وشكرا لـEclipse
الرابط الأصلي

ليست هناك تعليقات:

إرسال تعليق