الاثنين، ديسمبر 21، 2009

برمجة الحاسبات... حقائق و أوهام

بسم الله و الحمد لله و الصلاة و السلام على رسول الله و بعد...
فهذه بعض الأفكار التي قد تدور في خَلَََََد (بال/خاطر) من يهِمّ بتعلم البرمجة...

1- أدوات البرمجة غالية
- هذا وهم
- كثير من الأدوات و البرمجيات الجيدة التي تساعد في البرمجة مجانية - بله مفتوحة المصدر-
- هناك فرق بين تعلم البرمجة و بين بناء برمجيات تجارية, فبعض أدوات البرمجة - وليس كلها - يُسمح باستخدامها في الأغراض التعليمية و لا يُسمح باستخدامها في الأغراض التجارية.

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

3- تعلم البرمجة يحتاج لسنين عديدة
- حقيقة و وهم
- البرمجة علم واسع, و متجدد باستمرار, و لغات البرمجة الحديثة تظهر بين الحين و الحين, هذا فضلا عن تطور اللغات الموجودة.
- و مع ذلك فتعلم أساسيات البرمجة لن تأخذ منك الكثير من الوقت, و هذ لا يعني أن البرمجة كلها سهلة, بل لا شك أن بها بعض الأشياء التي تحتاج لبض الوقت لهضمها جيدا.

4- البرمجة لصغار السن فقط
- وهم
- لا يشترط السن في تعلم البرمجة, و لكن إن كنت جادا و أحببت البرمجة, و أعطيتها وقتا كافيا لتعلمها و ممارستها, فستتعلمها.

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

6- المبرمجون يدمنون البرمجة!
- حقيقة
- البرمجة ما هي إلا مهارات لحل المشاكل و تطويع لتلك الآلة الصماء المسماة "حاسب", وهذا يعطي المبرمج إحساسا بالسعادة لا يعرفه إلا من يجرب!

7- لغات البرمجة دائما تتغير(1)
- وهم
- لغات البرمجة تمر بمراحل تطور و تحسين - مثل أي شيء في عالم الحاسبات-
- إذا اخترت أن تتعلم لغة برمجة نضجت منذ حين, فهذا يعني أن التغييرات التي ستطرأ عليها لن تكون كبيرة, و أغلب هذه التغييرات ستكون في تطبيقات اللغة و الأدوات الملحقة بها و ليست في صلب اللغة.

8- إذا تعلمت لغة برمجة واحدة, سيصبح تعلم لغات البرمجة الأخرى سهلا
- حقيقة
- أساسيات و مفاهيم البرمجة ثابتة لا تتغير في كثير من اللغات, بل بعض اللغات ليست متشابهة في المفاهيم و حسب, بل في بناء اللغة أيضا!
- فإن اختلف بناء اللغات, فهذا لا يعني أن المفاهيم قد اختلفت.

المصدر: كتاب Beginning Programming بتصرف
--------------------------------
(1) هذه النقطة تكمل النقطة الثالثة و لا تعارضها, فانتبه!






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