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

في EPAM لدينا مدرسة برمجة لأطفال الموظفين - الأطفال الإلكتروني. في المدرسة ، يقوم الموظفون المتطوعون بتعليم الأطفال للعمل مع سكراتش ، وهي بيئة برمجة مرئية مصممة خصيصًا لتعليم الأطفال والمراهقين. لكن دائمًا ، عاجلاً أم آجلاً ، تأتي اللحظة التي يصبح فيها سكراتش بالفعل غير مهم للأطفال.

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



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

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

عند اختيار اللغة ، يجب الانتباه ليس فقط لتجربة الأطفال ، ولكن أيضًا لأعمارهم. وفقًا لتجربة معلمي e-kids ، فإن الحد الأدنى لسن الأطفال الذين يقدمون لهم كتابة التعليمات البرمجية هو 11-12 سنة.

إعداد التدريب


لماذا بيثون
يحتوي Python على بنية بسيطة ومجتمع كبير. إذا كان الطفل يواجه صعوبة في اتخاذ القرار ، يمكنك بسهولة العثور على الإجابة على الإنترنت. وكذلك هناك العديد من المصادر والمهام والموارد الخارجية التي يمكن استخدامها للدراسة المستقلة.

برامج المساعدة


لإعداد الدروس أو الواجبات المنزلية ، تم استخدام الخدمات الخاصة في بعض الأحيان.

  • Code.org - تحتوي الخدمة على مهام جاهزة ووصف لكيفية حلها. يمكن تصنيف هذه المهام من قبل المشغلين والحلقات والوظائف وما إلى ذلك.
  • CodeCademy , Python, . .
  • Code Combat — , RPG , . Python, , . , Scratch Python .
  • Kahoot - ستبرز هذه الخدمة قليلاً عن الباقي ، لأنها لا علاقة لها بـ Python ، ولكنها خدمة رائعة للغاية لتذكر ما حدث في الدرس الأخير. يمكن استخدام Kahoot في بداية كل درس حتى يتذكر الأطفال الكلمات الرئيسية والأساليب والتقنيات التي تحدثوا عنها سابقًا. يسمح لك بإنشاء قائمة بالأسئلة وخيارات الإجابة. بالإضافة إلى ذلك ، يوجد تطبيق محمول يتصل بالاختبار ، حتى يتمكن الأطفال من الرد من الهواتف.

جميعها باللغة الإنجليزية ، ولكن مجانًا.

كتب مساعد


من بين مجموعة متنوعة من الكتب ، يوصي معلمو e-kids بما يلي:

  • Python للأطفال: مبرمج العصاميين ، بريجز جايسون.
  • برمجة Python للأطفال ، لويس ستويل.

كُتب كلا الكتابين بلغة مفهومة للأطفال. بالإضافة إلى أنها تحتوي على مهام مثيرة للاهتمام للغاية.

هل هناك حاجة إلى بيئة تطوير متكاملة (IDE) أم لا؟
IDE , , , , Python. , , PyCharm 2018.2.4 (Community Edition) — IDE.

وحدة التحكم مقابل الرسومات


اعتاد الجميع على الكتابة "مرحبًا بالعالم" عادةً في وحدة التحكم ، ولكن عندما يرى الأطفال وحدة التحكم ، يتم تثبيطهم على الفور.



لذلك ، من الأفضل استخدام مكتبات مثل Turtle و Tkinter. كلاهما جزء من توزيع Python القياسي ولا يتطلبان تثبيتًا إضافيًا. سيكون من الأسهل على الأطفال التحول إلى Python من خلال هذه المكتبات ، لأن العديد من الطرق تكرر الكتل في Scratch.



السلحفاة سهلة التخصيص: يمكن استبدال الخلفية بصورة الغرفة والسلحفاة بشخصية أخرى.



مكتبة Tkinter ، بدورها ، تسمح لك بكتابة تطبيقات النوافذ ؛ فهي تحتوي بالفعل على العديد من البدائيين مع مفاتيح الأزرار ، والمفاتيح ، والأعلام ، والقوائم ، إلخ. لذلك ، من خلال الجمع بين Turtle و Tkinter ، يمكنك بالفعل كتابة لعبة بسيطة.

كيف تكتب مباراة في بايثون


دعوني أريكم مثالاً على كيفية تعرّف الأطفال على بايثون في الدروس في e-kids.

  1. أولاً ، تم تقديم الأطفال إلى Code Combat. هنا يمكن للشخصية المشي على الخريطة ، وجمع البلورات ، وتفادي الأعداء بمساعدة رمز. هذه لعبة بسيطة ، لكن الأطفال كتبوا بالفعل قطعًا من التعليمات البرمجية ، والأهم من ذلك ، يمكنهم أن يروا على الفور تأثيرها.
  2. ثم قدموا الأطفال إلى "السلحفاة". علموها المشي والكتابة ورسم فركتلات مختلفة.
  3. بعد ذلك حاولنا تحويل كتل الخدش إلى كود Python.

على سبيل المثال ، تم وصف قطة Scratch بواسطة وظيفة addHero مع صورة تم تمريرها كوسيطة لهذه الوظيفة.



في كتلة أخرى ، وصف الأطفال وظيفة كان فيها بطلنا حجة ، وأشار إلى أنه يجب أن يقول كم من الوقت ولون النقش سيكون.

وبالتالي ، من خلال الجمع بين هذه الكتل ، يمكن للأطفال بالفعل كتابة لعبة مشابهة لتلك التي طوروها على Scratch. بعض الكتل موجودة بالفعل في مكتبة السلاحف ، تم إضافة بعضها بمفردها.

كان الرمز الذي كتبه الأطفال شيئًا من هذا القبيل: هناك صورة خلفية ، وبطل ، وعبارات يقولها ، ونفاية يمكن أن تجمعها الشخصية.



في كتلة منفصلة ، وصفنا المنطق - الحرف يجمع القمامة ، إذا كان قريبًا من القمامة ، يقول عبارة. هذا مشابه جدًا لكيفية وصف منطق الحرف في سكراتش. هناك ، يمكنك أيضًا فتح الشخصية وإضافة بعض كتل السلوك ، وبعد ذلك ظهرت الشخصية في الحياة.



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

مسار التجربة والخطأ


يختار بعض الأشخاص JavaScript أو Java بدلاً من Python. في إحدى دورات e-kids ، قرر المعلمون محاولة الخروج باستخدام Flask ، إطار عمل لإنشاء تطبيقات الويب في Python ، لكن هذه الفكرة تحطمت. كانت المهام طموحة للغاية: لإظهار كيفية إنشاء موقع ويب يحتوي على مدونة ومعرض ودفتر الزوار. على الرغم من أن بنية كل هذه المكونات كانت متشابهة ، يبدو أنه يمكن للأطفال تغيير شيء ما على المدونة وإنشاء معرض ، على سبيل المثال. لكن المعلمين واجهوا الكثير من المشاكل:

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


على الرغم من حقيقة أن متوسط ​​عمر المشاركين كان من 14 إلى 15 عامًا ، وكان لديهم بالفعل خبرة مع Python ، فقد ما يقرب من نصف أعضاء المجموعة الاهتمام بفصول القارورة ، ولم يظهر الأطفال نشاطًا ، بل أعادوا كتابة ما أعطوه ولم يغوصوا فيه موضوع.
ولكن لا يمكن القول أنها كانت فاشلة تمامًا ، لقد كانت تجربة مجزية.

استنتاج


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

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

يتطور برنامج e-kids في روسيا وأوكرانيا وبيلاروسيا وكازاخستان. في عام 2019 ، تم تدريب 203 طالب وطفل من الموظفين في روسيا. بالإضافة إلى ذلك ، منذ سبتمبر 2019 ، بدأنا في التعامل مع الأطفال من دور الأيتام والمعوقين. تطوع أكثر من 80 موظفا للبرنامج.

لأسباب متنوعة ، يصبح الموظفون متطوعين: العديد منهم لديهم أطفال ، وأولياء التنمية يريدون أن يروهم تكنولوجيا المعلومات من ناحية أخرى أو سد الثغرات في التعليم المدرسي ، ويحب شخص ما عملية التعلم.

All Articles