الثلاثاء، 17 أبريل 2012

قالوا البرمجة صعبة

احيانا اتحدث عن تعليم الاطفال البرمجة فيقولون: اطفال؟؟ برمجة؟؟

ماذا عن الكبار؟ انظر لطلبة الفرقة الاولى من حاسبات (مش قصدي الدفعة الحالية بالذات) وكيف يتكلمون عن كارثة اسمها البرمجة.

احيانا اشعر ان الموضوع جزء كبير منه نفسي. انه لو عرضت عليهم البرمجة في ظروف اخرى كانوا تعلموها فوراً وبكل سلاسة. ما سر هذا الشعور الغريب؟ سأقول لك كيف كنت ابرمج سنة 1991. في تلك الفترة كانت الماوس شيء من الرفاهية، وماذا يصنع الاطفال حين يبرمجون الالعاب؟ لابد من طريقة لرسم الاشكال المتحركة على الشاشة (Sprites). من حس الحظ ان كتب البرمجة كانت تقدم الحل..


ملخص الطريقة:
  • ارسم الشكل في ورقة مربعات 8×8
  • حول كل صف في الرسمة إلى binary
  • حول الارقام إلى hexadecimal باستخدام الجدول المرفق
  • اصنع string مكون من ثمان حروف، كل حرف له ASCII code يمثلها الرقم الhex
  • حول هذا الstring إلى sprite عن طريق الدالة (..)$sprite
نعم يا سيدي، كان الاطفال في سن 12 سنة - ومنهم كاتب هذه السطور - يرسمون على الشاشة بالاكواد الستعشرية.

في تلك الأيام ذهبت مرة إلى امي وقلت لها "تيجي اكلمك عن طرق تمثيل الاعداد في الكمبيوتر...تعرفي عن الbinary؟"
امي: في تكوين الجنين فيه حاجة اسمها الbinary division بتاع الخلايا (امي طبيبة).
انا: لأ دي حاجة ثانية..انتي عارفة في النظام العشري فيه احاد وعشرات ومئات؟ (احضر ورقة وقلماً وابدأ ارسم)
امي (في صوت تربوي حنون): انت مهتم بالكمبيوتر يا محمد؟ طب ايه رأيك لما نرجع مصر ناخذ كورس كمبيوتر؟

لا احد يقدرني ابداً :]

لم اكن فلتة. كان هناك الاف الاطفال المبرمجين في الوطن العربي وخارجه. اشتريت مرة مجلة برمجة للاطفال اسمها ميكرو، وكانوا يتحدثون عن ماوس من ماركة معينة في product review..كانت معها بعض البرامج منها...محرر للاشباح..

تقول المجلة: "لقد انتهى عصر رسم الاشكال الشبحية بواسطة الاكواد الستعشرية؛ الآن يمكنك فتح البرنامج والتكتكة بالفارة في النقطة التي تريد الرسم فيها."

إنه التقدم يا سادة! إنه التقدم!

ويقول لك البرمجة صعبة..ركزوا يا جماعة البرمجة مش صعبة ولا حاجة :)

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