طريقي لتقديم طلاب المدارس الإعدادية إلى Python

في الوقت الحاضر ، يتعرف معظم الأطفال على عالم البرمجة من خلال إنشاء مشاريع على منصة scratch.mit.edu يحدث إنشاء المشاريع عن طريق توصيل كتل متعددة الألوان دون إدخال رمز من لوحة المفاتيح (نقوم بإدخال قيم المتغيرات فقط).

ومع ذلك ، يكبر الأطفال ، ويصبحون مزدحمين في عالم سكراتش ، وفي هذه اللحظة يمكنهم تقديم عدة طرق للتنمية.

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

يستمر الرجال الآخرون الذين هم من عشاق الألعاب ثنائية الأبعاد في صنع المزيد من الألعاب الاحترافية على منصة Construct.

حسنًا ، يمكن نصح محبي البرمجة بواسطة Python ، لأنها واحدة من أبسط اللغات للتعلم. ولكن ماذا عن ، بعد كل شيء ، أن طلاب المدارس الابتدائية غير مألوفين تمامًا بلوحة المفاتيح؟

فيما يلي مثال على مشروع سكراتش البسيط حيث يدخل الطفل رقمين فقط من لوحة المفاتيح.



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

لماذا بايثون؟
Pascal Basic, hh.ru Python.

, IT,
5 807 «Python»
262 «Pascal»
44 «VB.NET»

Pascal hh.ru Delphi, PascalABC, .
( PascalABC pascalabc.net/rubantsevbooks )

قبل بضع سنوات ، قررت أن أعرض طلابي على Python وبدأت في البحث عن أدبيات حول هذا الموضوع. كان هناك عدد قليل جدًا من الكتب حول Python للأطفال ، ولم يرضني أحد منهم تمامًا - كان عليّ أن أخترع كل شيء بنفسي مرة أخرى ، مثل القصص حول Scratch habr.com/en/post/234823 .

ما هو الخطأ في هذه الكتب؟ المشكلة الشائعة هي وجود الكثير من التعليمات البرمجية. وإذا لم يكن هذا أمرًا بالغ الأهمية بالنسبة لطلاب المدارس الثانوية ، فسيتمكنون خلال 20 دقيقة من وضع برنامج يتكون من 30 إلى 40 سطرًا ، ثم يمثل ذلك مشكلة كبيرة بالنسبة لطلاب المدارس الابتدائية.

أيضا ، المشاريع نفسها ، التي يتم تقديمها في الكتب ، في رأيي ، ليست مناسبة جدًا للصفوف الابتدائية.

مراجعة صغيرة للأدب مع تقييمي الشخصي.

مراجعة صغيرة للأدب مع تقييمي الشخصي
3
Python for Kids archive.org/details/PythonForKids/mode/2up
vectorplus .
“ , , . , . — . — — . .” habr.com/ru/post/485424
: , , 20 , 60 ( 6 ), .

2
Python : -
www.litres.ru/hans-georg-shuman/python-dlya-detey-48411263
, 40 . .

1
, , : . Scratch Python www.labirint.ru/books/481230
Scratch ( 3 ) Python (4 ). , , . 10-12 , .

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

على هذا النظام الأساسي ، من الممكن العمل عبر الإنترنت بلغات البرمجة التالية:

  • لغة بلوكلي بلوكلي
  • لغة البرمجة
  • GlowScript
  • ص
  • جافا
  • وبالطبع بيثون

وفي النسخة المدفوعة (3 دولارات في الشهر) ، يمكنك استخدام Pygame لإنشاء ألعاب!



وكان الاكتشاف الرئيسي بالنسبة لي هو أن حلية الكتلة تتحول إلى كود Python في ثلاث نقرات! انقر أولاً لعرض الرمز.



بضع نقرات أخرى تحول حلية كتلة إلى حلية بيثون.



منجز!

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



أيضا الآن يمكن للطفل "نسخ ولصق" لتجميع مشروع أكثر تعقيدا ، مثل هذا مع رسم صورة.



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

كيتي مع قائمة.



كاتربيلر بقائمتين.



صورة حرف Unicode مع القاموس.



العمل مع الأشياء.



وبالطبع ، فإن لعبة Confusion المفضلة لدي بسيطة ولكنها ممتعة للغاية!



منصة trinket.io هي مساعدة ممتازة في تقديم طلاب بايثون لطلاب المدارس الابتدائية. ولكن منذ وقت ليس ببعيد ، اكتشفت منصة رائعة أخرى تسمح لك بالبرمجة في Python في عالم Minecraft. هذه هي منصة progkids.com التي تم إنشاؤها من قبل المطورين المحليين. يتم دفع النظام الأساسي ، ولكن مؤخرًا ، نشر مؤلفو النظام الأساسي على Facebook رمزًا ترويجيًا FREESELFCOURSE يمنح أسبوعين من الوصول مجانًا.

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

from mc import world, blocks, player

for i in range(5):
	for j in range(5):
			for k in range(5):
				world.buildHome(5 + (j * 5), 0 + (k * 5), 0 + (i * 10), 5, 5, 5, blocks.WOOD)



ارسم الرموز باستخدام المصفوفات.

from mc import *

heart = [ [[	0,   0, 152,   0,   0],
			[   0, 152, 152, 152,   0],
			[ 152, 152, 152, 152, 152],
			[ 152, 152, 152, 152, 152],
			[   0, 152,   0, 152,   0]] ]

scull = [[  [   0, 173, 173, 173,   0], 
			[   0, 173, 173, 173,   0],
			[ 173, 173, 173, 173, 173],
			[ 173,   0, 173,   0, 173],
			[   0, 173, 173, 173,   0]] ]
					
world.setBlocks(0, 3, 0, sad)
world.setBlocks(0, 3, 7, heart)
world.setBlocks(0, 3, 14, scull)
world.setBlocks(0, 3, -7, butterfly)



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



يمكنك أيضًا إنشاء مبانٍ متحركة ، مثل الساعات.



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

وتكريما ليوم الاعتدال الربيعي وبدء الصيف الفلكي ، لجميع القراء كهدية أول 8 دروس من دورة بايثون مع الرمز الترويجي PYTHON2020.

All Articles