كان عصر يوم سبت في شهر مايو،
وفجأة أدركت
أن اليوم التالي هو يوم عيد الأم،
وأنني لم أحضر شيئا لأمي،
فبدأت التفكير
ما الذي يمكنني تقديمه لها في عيد الأم؟
ففكرت، لم لا أصنع لها
بطاقة معيادة تفاعلية
باستخدام برنامج سكراتش الذي كنت أعمل على تطويره
مع مجموعتي البحثية في مختبر MIT لوسائل الإعلام؟
وقد طورناه لكي يُسَهِّلَ على الناس ابتكار
قصصهم وألعابهم ورسومهم المتحركة التفاعلية الخاصة بهم،
ليتشاركوا بعدها ابتكاراتهم مع الأخرين.
ففكرت أنها قد تكون فرصة لاستخدام سكراتش
لصنع بطاقة معايدة تفاعلية لأمي.
لكن قبل أن أشرع بصناعة بطاقة عيد الأم خاصتي،
فكرت في إلقاء نظرة
على موقع برنامج سكراتش.
فقد قام أطفال من حول العالم، خلال السنوات الأخيرة،
في سن 8 فما فوق، بمشاركة مشاريعهم،
وتساءلت، ما إن كان من بين مبتكري 3 ملايين مشروع
أحد فكر بمشاركة بطاقة لعيد الأم.
لذا بحثت في الأنترنت عن عبارة
"عيد الأم"
وقد فوجئت وسررت لرؤيت قائمة
تحوي على العشرات والعشرات من بطاقات عيد الأم
تظهر على موقع سكراتش،
وقد تمت مشاركة العديد منها خلال 24 ساعة الأولى فقط
من طرف مُسَوِّفِين مثلي.
فبدأت ألقي نظرة عليها. (موسيقى)
رأيت واحدة تظهر قطة صغيرة تتمنى
لأمها عيد أم سعيد.
وفي لفتة جميلة قام المبتكر بوضع
خاصية إعادة القراءة لأمه.
وكان هناك مشروع تفاعلي أخر أحببته،
بحيث عندما تمررون الفأرة فوق أحرف "عيد أم سعيد"
تظهر رسالة المعايدة بعيد الأم الخاصة بالمبتكرة.
(موسيقى) وفي هذه الأخيرة، تخبر المبتكرة
كيف أنها بحثت في الأنترنت
عن التاريخ الذي يحتفل فيه بعيد الأم.
وكتبت أنها بمجرد أن عرفت تاريخ الاحتفال بعيد الأم
قامت بإرسال تهنئة خاصة بعيد الأم
تعبر فيها عن مدى حبها لأمها.
سعدت حقا برؤيت كل تلك المشاريع
والتفاعل الذي حصل مع تلك المشاريع.
في الحقيقة، لقد أحببتها جدًا لدرجة أني عوض أن أصمم مشروعي الخاص،
أرسلت لأمي العشرات من روابط تلك المشاريع. (ضحك)
وفي الواقع، لقد كانت ردت فعلها تماما كما كنت أرجوا أن تكون.
حيث أرسلت لي رسالة تقول،
"أنا جد فخورة بأن لي ولدا ابتكر برنامجا
سمح لهؤلاء الأطفال بصنع بطاقات معايدة لعيد الأم لأمهاتهم."
وكنت سعيدا لسعادة أمي،
لكن في الحقيقة كنت سعيدا لسبب أخر.
كنت سعيدًا لأن هؤلاء الأطفال كانوا يستخدمون سكراتش
بالضبط كما كنا نأمل.
وذلك بابتكارهم بطاقاتهم التفاعلية لعيد الأم،
وبإمكانكم ملاحظة أنهم كانوا يصبحون
أكثر تمكنا من التكنولوجيات الحديثة.
فما الذي أعنيه بمُتَمَكِّنِين؟
أعني بأنهم استطاعوا البدء بالتعبير عن أنفسهم
وكذا عن أفكارهم.
عندما تصبحون متمكنين من اللغة،
فذلك يجعلكم قادرين على الكتابة في مذكراتكم
أو إخبار نكتة لأحدهم أو كتابة رسالة لصديق.
وهو أمر شبيه بالتكنولوجيات الحديثة.
بالكتابة وبتصميم تلك البطاقات التفاعلية لعيد الأم،
برهن هؤلاء الأطفال بالفعل بأنهم متمكنين
من التكنولوجيات الحديثة.
قد لا يفاجئكم ذلك،
لأن في غالب الأحيان يشعر الناس بأن
شباب اليوم هم قادرين على القيام بكل شيء بالتكنولوجيا.
وأقصد، أننا جميعا سمعنا كلاما يصف الشباب "بالجيل الرقمي"
لكن في الحقيقة لدي تحفظ حول ذلك المصطلح.
فأنا لست واثقا بأنه علينا التفكير في الشباب كجيل رقمي.
فعندما تدققون النظر في كيف أن الشباب
يقضون معظم أوقاتهم باستخدام التكنولوجيات الحديثة؟
نراهم في غالب الأحيان بوضعيات كهذه،
أو كهذه،
مما لا يترك مجالا للشك بأن الشباب
هم أكثر راحة وتعود على تصفح
والدردشة والتراسل النصي واللعب على الأنترنت.
لكن في الواقع ذلك الأمر لا يجعلكم متمكنين.
يملك شباب اليوم الكثير من الخبرة
والتعود على التفاعل مع التكنولوجيات الحديثة،
لكن بمجال ضئيل للابتكار والتعبير عن أنفسهم
من خلال التكنولوجيات الحديثة.
فهو يشبه القدرة على القراءة
ولكن دون الكتابة بالتكنولوجويات الحديثة.
وأنا مهتم بالفعل لمعرفة، كيف يمكنا أن نساعد الشباب ليصبحوا متمكنين
كي يستطيعوا الكتابة مع التكنولوجيات الحديثة؟
وهذا يعني أنهم بحاجة لكي يكونوا قادرين على
تصميم برامجهم أو رموزهم الخاصة لحواسيبهم.
لذا بدأ الناس يدركون وبشكل متزايد
مدى أهمية تعلم البرمجة.
وكما تعلمون، كان هناك خلال السنوات الأخيرة
المئات من المنظمات والمواقع الجديدة
تساعد الشباب على تعلم البرمجة.
بإلقائكم لنظرة على الأنترنت، ستجدون أماكن ك"كودأكاديمي" Codecademy
وفعاليات ك"كودردوجو" CoderDojo
ومواقع ك"غيرلز هُوا كود" Girls Who Code
أو "بلاك غيرلز كود" Black Girls Code.
يبدوا ذلك وكأن الجميع بدأ بالتحرك.
ففي بداية هذا السنة فقط،
وخلال رأس السنة،
جعل مايكل بلومبرغ عمدة نيويورك
من بين نواياه للسنة الجديدة
تعلم البرمجة في 2012.
وبعد أشهر قليلة، قررت دولة إستونيا
بأن على جميع تلامذتها في الابتدائي تعلم البرمجة.
وهو موضوع يثير الجدل في المملكة المتحدة
ما إن على كل الأطفال تعلم البرمجة.
قد يبدوا الأمر غريبا للبعض منكم،
عند سماع هذا الكلام حول تعلم الجميع للبرمجة.
فعندما يفكر العديد من الناس في البرمجة، فإنهم يفكرون فيه
كأمر يقتصر القيام به فقط
على جماعة فرعية صغيرة من الأشخاص،
ويعتقدون أن البرمجة تبدو بهذا الشكل.
وفي الواقع، لو كان هذا ما تبدو عليه البرمجة،
فوحدها جماعة فرعية صغيرة تملك
مهاراة رياضية خاصة ومعرفة تكنولوجية
قادرة على البرمجة.
لكن ليس على البرمجة أن تكون بهذا الشكل.
دعوني أريكم كيف تكون البرمجة بسكراتش.
للبرمجة بسكراتش عليكم ترتيب الوحدات مع بعضها البعض فقط.
في هذه الحالة، تأخذون الوحدة المتحركة،
وتضعونها داخل الرزمة،
بحيث تتحكم رزم الوحدات بتصرفات
مختلف شخصياتك في اللعبة أو قصتك،
وفي هذا المشهد التحكم بالسمكة الكبيرة.
وبعد ابتكاركم لبرنامجكم، يمكنكم الضغط على "مشاركة"
ليتم بعدها مشاركة مشروعك مع أشخاص أخرين،
والذين يمكنهم استخدام المشروع
وكذا العمل عليه أيضا.
وبالطبع، تصميم لعبة سمك ليست الأمر الوحيد
الذي يمكنكم القيام به مع سكراتش.
فمن بين الملايين من المشاريع الموجودة على موقع سكراتش،
هناك كل القصص المتحركة
والمشاريع العلمية المدرسية
وسلسلات متحركة
ولعبة لبنات افتراضية للبناء
وإعادة تصميم ألعاب الفيديو القديمة
واستطلاعات الرأي السياسية
ودروس حساب المثلثات
وأعمال فنية تفاعلية، وبالطبع،
وبالطبع بطاقة المعايدة التفاعلية لعيد الأم.
أنا أعتقد أن هناك العديد من الطرق المختلفة
التي يمكن للناس أن يعبروا من خلالها عن أنفسهم باستخدام سكراتش،
ليتمكنوا من أخذ أفكارهم ومشاركة أفكارهم مع العالم.
وليس مجرد البقاء على الشاشة.
يمكنكم أيضا البرمجة للتفاعل مع العالم المادي من حولكم.
وهذا مثال من هونغ كونغ،
حيث قام بعض الأطفال بتصميم لعبة
ومن ثم صناعة جهازهم المادي الخاص باللعبة
ومكشاف ضوئي، حيث يقوم هذا الأخير
بكشف الثقب باللوح،
بحيث كلما تحرك المنشار المادي،
قام المكشاف الضوئي بتحديد الثقب
ومن ثم يتحكم بالمنشار الافتراضي على الشاشة
ليسقط الشجرة بالمنشار.
سنواصل إلقاء نظرة على طرق جديدة
للجمع بين العالم المادي بالعالم الافتراضي
وربطهما بالعالم من حولنا.
هذا مثال من النسخة الجديدة لسكراتش
التي سننجزها في الأشهر القليلة المقبلة،
ونحن نرغب مرة أخرى في أن نكون قادرين
على دفعكم نحو اتجاهات جديدة.
وهذا مثال على ذلك.
إنه يستعمل كاميرا.
وكلما حركت يدي فجرت البالونات
أو أستطيع تحريك الحشرة.
إنه يشبه قليلا برنامج "كنيكت" لمايكروسوفت،
الذي يسمح بالتفاعل مع الحركات التي تتم بالعالم الحقيقي.
لكن عوض الاكتفاء باللعب فقط بألعاب شخص أخر،
يمكنكم أنتم ابتكار اللعبة،
وإن شاهدتم لعبة شخص أخر،
يكفيكم فقط قول "انظر إلى الداخل"
لتتمكنوا من النظر إلى رزم الوحدات التي تتحكم باللعبة.
أي أن هناك وحدة جديدة تخبركم بمقدار الحركات بالفيديو،
بحيث إن كان هناك مقدار كبير من الحركات بالفيديو،
سيمكنها من جعل البالون ينفجر.
بنفس الطريقة التي تستخدم بها الكاميرا
لنقل المعلومات إلى سكراتش،
يمكنكم استعمالها أيضا مع الميكروفون.
وهذا مثال على مشروع يستخدم الميكروفون.
سأترككم جميعا تجربون التحكم في هذه اللعبة
باستخدام أصواتكم.
(صرير الجدجد) (صراخ) (صوت المضغ)
(ضحك)
(تصفيق)
فعندما يقوم الأطفال بابتكار مشاريع كهذه،
فإنهم يتعلمون التشفير،
والأهم من ذلك، أنهم يقومون بالبرمجة من أجل التعلم.
لأنهم عندما يقومون بالبرمجة،
فإن ذلك يجعلهم قادرين لتعلم أشياء أخرى،
وتفتح العديد من فرص التعلم.
ومرة أخرى، من المفيد مقارنته بالقراءة والكتابة.
فعندما تتعلمون القراءة والكتابة فإن ذلك يفتح أمامكم
فرص عديدة لتعلم أشياء كثيرة.
فعندما تتعلمون القراءة يمكنكم بعدها القراءة للتعلم.
ونفس الشيء بالنسبة للبرمجة.
فعندما تتعلمون البرمجة يمكنكم بعدها البرمجة للتعلم.
ومن الأشياء البديهية التي يمكنكم تعلمها.
تتعلمون أشياء أكثر حول كيفية عمل الحاسوب.
لكنها ليست سوى البداية.
فعندما تتعلمون البرمجة فإن ذلك يفتح أمامكم فرص
تعلم أشياء أخرى عديدة.
دعوني أريكم مثالا على ذلك.
هذا مشروع أخر،
رأيته عندما زرت
واحد من نوادي الحاسوب.
وهي مراكز للأنشطة الموازية للتعليم التي ساهمنا في إطلاقها
التي تساعد للشباب من المجتمعات ذات الدخل الضعيف
التعبير على أنفسهم بشكل مبتكر بواسطة التكنولوجيات الحديثة.
وعندما زرت واحد من تلك النوادي قبل بضع سنوات،
وجدت فيها طفل يبلغ 13 سنة يستخدم برنامج سكراتش
لابتكار لعبة شبيهة بهذه،
وكان جد سعيد وفخور بلعبته،
لكنه كان يرغب في القيام بأشياء أكثر.
فقد كان يود أن يحافظ على النتيجة.
وكانت لعبة حيث تلتهم سمكة كبيرة سمكة صغيرة،
لكن كان يريد الحفاظ على النتيجة كلما
التهمت السمكة الكبيرة السمكة الصغيرة،
بجيث كلما ارتفعت النتيجة احتفظ بأثر لها،
لكنه لم يكن يعرف كيف يفعل ذلك.
لذا أريته كيف يفعل ذلك.
ففي سكراتش يمكنكم خلق ما يسمى المتغير.
وسأسميه بالنتيجة.
وهو ما خلق لكم بعض الوحدات الجديدة،
بالإضافة للوحة صغيرة يمكنها أن تحفظ النتيجة،
بالتالي كلما ضغطة على "تغيير النتيجة" ترتفع.
أريت ذلك لأعضاء النادي --
دعونا نسميه فيكتور -- وعندما
علم فيكتور أن تلك الوحدة ستسمح له بجعل النتيجة تتغير،
كان يعلم بدقة ما الذي سيفعله بها.
أخذ الوحدة
ووضعها بالبرنامج
وبالضبط عندما تلتهم السمكة الكبيرة السمكة الصغيرة.
وبالتالي لما التهمت السمكة الكبيرة السمكة الصغيرة،
سيرفع النتيجة، وذلك سمكة سمكة.
وفي الواقع هذا يعمل.
وبرؤيته لذلك كان جد متحمس،
ومد يده نحوي،
وقال، "شكرا، شكرا، شكرا."
وقد كان أول ما مر في ذهني،
كم مرة تلقى فيها المدرسون الشكر من طلابهم
لأنهم درسوا لهم المتغيرات؟ (ضحك)
لا يحدث هذا في أغلب الأقسام الدراسية،
لأنه في معظم الأقسام الدراسية عندما يدرس الأطفال المتغيرات،
فإنهم لا يعرفون السبب وراء دراستهم لها.
وهو في الحقيقة ليس بالشيء الذي قد يستخدمونه.
وعندما تدرسون مفاهيم كهذه في سكراتش،
يمكنكم تعلمها بطريقة تجعل لها مغزى وتحمسكم،
مما يجعلكم تفهمون الهدف وراء تعلم المتغيرات،
ونلاحظ بأن الأطفال يدرسونها بشكل أعمق
وأفضل.
وأنا متأكد بأن فيكتور قد درس المتغيرات في المدرسة،
لكنه في الحقيقة لم يفعل -- فهو لم يلقي لها بالا.
ولكن الآن لديه سبب لتعلم المتغيرات.
بالتالي عندما تتعلمون بواسطة البرمجة وتقومون بالبرمجة للتعلم،
فإنكم تتعلمون ذلك داخل إطار واضح الأهداف وهي أفضل الطرق لتعلم الأشياء.
فعندما يقوم أطفال مثل فيكتور بابتكار مشاريع كهذه،
فإنهم يتعلمون مفاهيم مهمة كالمتغيرات،
لكن ذلك ليس سوى البداية.
فبينما كان فيكتور يعمل على هذا المشروع ويبتكر البرمجية النصية،
كان يتعلم أشياء عن عملية التصميم،
ككيفية البدء ببذرة فكرة
وتحويلها إلى مشروع متكامل ويعمل
كالذي ترونه هنا.
لقد كان يتعلم العديد من المبادئ الأساسية المختلفة للتصميم،
وعن كيفية تجربة أفكار جديدة،
كيفية أخذ أفكار صعبة وتفكيكها إلى أجزاء سهلة،
كيف تتعاونون في مشاريعكم مع أشخاص أخرين،
كيفية تحديد وإصلاح الأخطاء البرمجية عند تعقد الأمور،
كيفية الحفاظ على روح المثابرة والمواظبة
في مواجهة الإحباط عندما لا تكون الأمور على ما يرام.
وهذه المهارات المهمة
لا تهم فقط البرمجة.
بل إنها تهم مجموعة مختلفة من الأنشطة.
فمن يدري إن كان سيكبر فيكتور ويصبح
مبرمجا أو عالم حاسوب محترف؟
هذا أمر غير وارد الحدوث،
لكن وبغض النظر عما سيفعله في المستقبل،
سيكون قادرا على استخدام مهارات التصميم التي تعلمها.
وبغض النظر ما إن كان سيكبر ويصبح مدير تسويق
أو ميكانيكي أو منظم مجتمع،
فهذه الأفكار هي مفيدة للجميع.
مرة أخرى، من المفيد التفكير في هذه المقارنة باللغة.
عندما تصبحون متمكنين من القراءة والكتابة،
فهو ليس بشيء ستفعله
فقط لتصبح كاتب محترف.
فالقليل من الأشخاص يصبحون كناب محترفين.
لكنه من المفيد أن يتعلم الجميع القراءة والكتابة.
مرة أخرى، الأمر نفسه مع التشفير.
فمعظم الأشخاص لن يكبروا ليصبحوا
علماء حاسوب أو مبرمجين محترفين،
لكن تلك المهارات في التفكير المبدع،
والمنهجي والعمل الجماعي --
وهي المهارات التي تطورونها عندما تقومون بالبرمجة على سكراتش --
علي الأشياء التي يمكن للناس استخدامها في أي عمل يحترفونه في حياتهم.
وهو لا يتعلق فقط بحياتكم المهنية.
فالبرمجة تمكنكم أيضا
من التعبير عن أفكاركم وعن مشاعركم في حياتكم الخاصة.
دعوني أنهي بمثال أخر.
هذا مثال حدث بعد
أن أرسلت بطاقات عيد الأم لوالدتي،
فقد قررت أنها تريد تعلم استخدام سكراتش.
وقد صنعت هذا المشروع بمناسبة عيد مولدي
وأرسلت لي بطاقة لعيد مولدي بواسطة سكراتش.
قد لا يفوز هذا المشروع بأي جائزة على تصميمه،
ومن الأكيد بأن أمي ذات 83 سنة
لا تتعلم لتصبح مبرمجا أو عالم حاسوب محترفا.
لكن العمل على هذا المشروع جعلها قادرة
لخلق رابطة بشخص تهتم به
وكذا الاستمرار في تعلم أشياء جديدة
وممارسة أنشطتها
وتطوير طرق جديدة للتعبير عن نفسها.
وعندما نمعن النظر ونرى بأن
مايكل بلومبرغ يتعلم البرمجة،
جميع أطفال إستونيا يتعلمون البرمجة،
حتى أمي تعلمت البرمجة،
ألا تعتقدون بأنه حان الوقت
للتفكير في تعلم البرمجة؟
إن كنتم ترغبون تجربته،
فإني أشجعكم على زيارة موقع سكراتش.
وهو scratch.mit.edu
وقوموا بمحاولة في البرمجة.
شكرا جزيلا. (تصفيق)