خطوة بخطوة.. كيف علمت أطفالي البرمجة؟

أنور ابراهيم الحسن مدون سوري

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

لكن ما تزال التجارب العربية -إن وجدت- بدائية وفقيرة في مدارسنا بسبب ضعف التمويل من جهة وضعف المناهج والبنية التحتية وعدم فهم ماهية أسلوب التدريس المناسب للأطفال من جهة أخرى، لذلك أنصحك صديقي بالاعتماد على نفسك لتعليم اطفالك وأفضل طريقة هنا لتعليمهم هو جعلهم يعملون بأيدهم أي إقناعهم بالبدء بكتابة الأوامر البرمجية أثناء ممارستهم لهوايتهم المفضلة وهي (ألعاب الحاسب) ولحسن الحظ هناك الكثير من المواقع البرمجية (الإنكليزية طبعاً )على شبكة الانترنت تعلم البرمجة للأطفال بأسلوب شيق ومبسط يعتمد على مبدأ كتابة الكود أونلاين وتنفيذه ورؤية النتائج فورا مما يجعلها كافية لزرع محبة البرمجة وكتابة الكود لدى الأطفال، واسمح لي أن أشارك معك الخمس خطوات التالية كما علمتها لأولادي وجاءت بنتائج ممتازة والحمدالله

الخطوة الأولى:
البحث على الشبكة عن الموقع المناسب لأعمار أطفالك وإليكم بعض المواقع التي تتبنى نهج التعليم عن طريق اللعب بطرق سهلة وتناسب الأعمار ما بين عمر 8 سنوات و15 سنة وحتى 20 سنة، ابحث في غوغل عن أحد المواقع التالية:

Code.org

CodaKid

BitsBox

CodeCombat

KhanAcademy

Codecombat

Tynker

playcodemonkey

بعضها مدفوع وبعضها مجاني تعتمد على مبدأ اللعب والتعلم في آن واحد وتمنح المتدرب شعورا بالثقة بنفسه لمتابعة التحدي وفهم البرمجة واحترام الوقت في إنجاز المهام كما تعلمهم كتابة الكود بطريقة مبسطة بعيدة عن التعقيد.

الخطوة الثانية:
عندما ترى أن الملل قد بدأ يتسلل إلى اولادك ولم يعد لديهم الرغبة بتلك الألعاب اعلم أنه حان الوقت لإعطائهم بعض الشغف المعرفي الجديد من خلال توجيههم للبدء بكتابة الكود وهنا ستحتاج إلى تثبيت محرر كتابة الكود والأفضل أن يكون بواجهة مرئية لسهولة تجريب وفهم النوافذ والاوامر البرمجية وهي متوفرة مجاناً على الانترنت منها: على سبيل المثال (نت بيينز) و(فيجوال استديو) و(دلفي كميونتي) (Visual Studio Community) (NetBeans IDE) فقط دعهم يجربون التعرف عليها واستكشاف أحدها دون أي تدخل منك وانتظر حتى يطلبون منك الخطوة الثالثة .

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

(جافا سكريبت _ جافا _ بايثون _ سي شارب _ بي اتش بي سي بلس بلس دلفي _سويفت …وغيرها الكثير هناك خمسين لغة برمجة أخرى)، هذا الإلمام بتاريخ لغات البرمجة على مدار اسبوعين سيكون له أثر كبير على تطور أولادك وتحفيزهم للانتقال إلى الخطوة الرابعة.

الخطوة الرابعة:
في هذه المرحلة حاول أن تبحث في غوغل عن أمثلة برمجية بسيطة لا تزيد عن نصف صفحة مكتوبة بأي لغة برمجة مثلاً لغة (جافا) اطبعها على ورقة ثم اترك ولدك يعيد كتابتها في برنامج محرر الكود الذي قمت بتثبيته سابقا وليس بالضرورة أن يفهم ما يكتبه الآن بشرط أن تثابر على الأمر كل يوم وأنت بجانبه تعلمه كيفية طباعة (الرموز والأقواس) حتى تجد أنه أتقن أسمائها وأماكن طباعتها في مقاطع الكود.

يجب أن يبقى في هذه المرحلة مدة لا تقل عن ثلاثة أسابيع يكتب فيها ما لا يقل عن 15 مقطع كود جاهز وهنا اقترح عليك الاشتراك في موقع الاكواد (GitHub) والذي يحتوي على 60 مليون حزمة من الأكواد لأكثر لغات البرمجة تداولاً في العالم يمكنك تنزيل أمثلة كثيرة بأي لغة برمجة تختارها وتذكر أن أي لغة تختارها ستفي بالغرض المرجو في هذه الخطوات.

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

  • أنواع البيانات (Data types )/ مثال اطبع في يوتيوب العبارة العربية التالية … (انواع البيانات في جافا).
  • المتغيرات (variables)/ مثال اطبع في يوتيوب العبارة العربية التالية.. (تعريف المتغيرات في لغة جافا).
  • الثوابت (constants)/ مثال اطبع في يوتيوب العبارة العربية التالية.. (الثوابت في لغة جافا).
  • التعليقات (comments)/ مثال اطبع في يوتيوب العبارة العربية التالية.. (التعليقات في لغة جافا).
  • الكلمات المحجوزة (reserved words)/ مثال اطبع في يوتيوب العبارة العربية التالية ( الكلمات المحجوزة في لغة جافا).
  • المعاملات الحسابية (operators)/ مثال اطبع في يوتيوب العبارة العربية التالية.. (المعاملات الحسابية في لغة جافا).
  • عبارات الشرط (Conditional)/ مثال اطبع في يوتيوب العبارة العربية التالية.. (عبارات الشرط في لغة جافا).
  • المصفوفات (arrays )// مثال اطبع في يوتيوب العبارة العربية التالية .. (المصفوفات في لغة جافا).

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

شاهد أيضاً

تفتيش عارٍ وتهديد بالاغتصاب.. هكذا ينتقم الاحتلال من الأسيرات الفلسطينيات

"بعد اعتقالي من منزلي والتحقيق معي في مستوطنة كرمي تسور، نُقلت إلى سجن هشارون، وتعرضت للتفتيش العاري، ثم أدخلوني زنزانة رائحتها نتنة، أرضها ممتلئة بمياه عادمة والفراش مبتل بالمياه المتسخة".