arrow_backالعودة إلى ملاحظات المجال
TUTORING منشور 6 Aug 2026

من الكتل إلى النصوص: Scratch إلى Python للأطفال بعمر 9–12 سنة

دليل خطوة بخطوة لمساعدة الأطفال على الانتقال من كتل Scratch إلى أكواد Python حقيقية، مع تمارين عملية وأخطاء شائعة.

الأطفال الذين بنوا بعض مشاريع Scratch عادة ما يصطدمون بجدار حول سن 10 أو 11 سنة: الكتل تبدو بسيطة جداً لما يريدون أن ينشئوه. هذا الجدار هو في الواقع الوقت المناسب لتقديم Python. يضع هذا الدليل مساراً يحافظ على الأجزاء التي يفهمها الأطفال بالفعل من Scratch (sprites وloop وevents) ويربطها بالأكواد الحقيقية، بدلاً من رميهم في الصيغة دون جسر.\n\n## لماذا يشعر الانتقال بأنه أصعب مما ينبغي\n\nScratch يخفي ثلاثة أشياء تصبح فجأة مرئية في Python: أنواع المتغيرات والمحاذاة والأخطاء في الصيغة. طفل سحب كتلة "repeat 10" لم يضطر أبداً للتفكير في النقطتين أو الأقواس. الأسبوع الأول مع Python يتعلق في الغالب بتحمل رسائل الأخطاء الحمراء دون الاستسلام. أخبرهم مقدماً: المبرمجون المحترفون يرون رسائل الأخطاء عشرات المرات في اليوم. إنها ليست علامة على أنهم سيئون في هذا.\n\nاستخدم Trinket.io أو Replit في المتصفح حتى لا توجد خطوة تثبيت للقتال معها أولاً. احفظ تثبيت سطح المكتب (Python 3.12+ من python.org، بالإضافة إلى Thonny كمحرر) لما بعد اهتمامهم.\n\n## ربط مفاهيم Scratch بـ Python مباشرة\n\nافعل هذه المقارنة بوضوح، جنباً إلى جنب، بدلاً من البدء من الصفر:\n\n- "when green flag clicked" → فقط تشغيل ملف .py\n- "repeat 10" → for i in range(10):\n- "forever" → while True:\n- "if <> then" → if condition:\n- "ask and wait" → input("question: ")\n- المتغيرات (الكتل البرتقالية) → score = 0\n\nاطلب منهم كتابة هذا ما يعادل Scratch أولاً، لأنها ترجمة مباشرة تقريباً:\n\n``python\nscore = 0\nfor i in range(5):\n score = score + 10\n print("Score is now:", score)\n`\n\nشغّلها، ثم اسأل ماذا سيحدث إذا أصبحت range(5) إلى range(20). التنبؤ بالناتج قبل تشغيل الكود هو العادة الوحيدة الأفضل لبناؤها هنا.\n\n## ثلاثة مشاريع تحافظ على الحافز مرتفعاً\n\n**لعبة تخمين الأرقام** هي المشروع الأول الكلاسيكي لأنها تستخدم input() وif/elif/else وloop، وهي تعمل فعلاً مثل برنامج حقيقي:\n\n`python\nimport random\nsecret = random.randint(1, 20)\nguess = 0\nwhile guess != secret:\n guess = int(input("Guess a number 1-20: "))\n if guess < secret:\n print("Too low")\n elif guess > secret:\n print("Too high")\nprint("You got it!")\n`\n\n**محاكاة حيوان أليف نصية** (إطعام، اللعب، النوم، فحص الإحصائيات) تعمل بشكل جيد بعد ذلك لأن الأطفال بنوا بالفعل شيئاً مماثلاً في Scratch مع sprite costumes. الآن إنها dictionaries: pet = {"hunger": 5, "energy": 8}.\n\nثالثاً، انتقل إلى turtle graphics للحصول على مكافأة بصرية:\n\n`python\nimport turtle\nt = turtle.Turtle()\nfor i in range(4):\n t.forward(100)\n t.right(90)\n`\n\nهذا يرسم مربعاً ويعكس مباشرة نمط "move 10 steps, turn 90 degrees" من أدوات pen في Scratch. يلاحظ الأطفال التشابه على الفور، وهذا يهم أكثر للثقة من أي محاضرة حول الصيغة.\n\n## التعامل مع الأخطاء دون قتل الزخم\n\nتوقع IndentationError وNameError بشكل مستمر في الشهر الأول. لا تصلحها لهم — اقرأ رسالة الخطأ بصوت عالٍ معاً وجد رقم السطر الذي تشير إليه. عادة ما تقول أخطاء Python بالضبط ما هو خطأ ("expected an indented block") حتى لو كانت الصيغة جافة. في غضون بضعة أسابيع، معظم الأطفال يبدأون في قراءة tracebacks أسرع من البالغ الذي يساعدهم.\n\nفخ حقيقي: Python حساسة لحالة الأحرف و Scratch ليست كذلك. Score وscore متغيرات مختلفة. هذا يحير تقريباً كل طفل قادم من الكتل، لذا أشر إليه مبكراً بدلاً من تركهم يكتشفونها من خلال الإحباط.\n\n## وتيرة تقريبية مدتها أربعة أسابيع تعمل\n\nالأسبوع 1: المتغيرات وprint() وinput() والعوامل الحسابية الأساسية. الأسبوع 2: if/elif/else مع لعبة التخمين. الأسبوع 3: for وwhile loops، بناء محاكاة الحيوان الأليف. الأسبوع 4: functions — تغليف إجراءات محاكاة الحيوان الأليف في كود بنمط def feed(pet):` وهذا هو أكبر قفزة مفاهيمية منذ أن custom blocks في Scratch فقط تلمح إلى هذا.\n\nلا تتسرع بعد الأسبوع 4. Functions هي حيث يبدأ التفكير الحقيقي "programmer" فعلاً، والأطفال الذين يتخطون مباشرة إلى مشاريع أكبر دون فهم functions يميلون إلى كتابة كود فوضوي ومنسوخ من الصعب تصحيحه.\n\nإذا كان طفلك يستمتع بهذا الانتقال، فإن Korra Studio لديها المزيد من walkthroughs Python للمبتدئين وأقسام computer-science عامة تستحق الاستكشاف بعد ذلك.

تمت كتابة هذا المقال بمساعدة الذكاء الاصطناعي، وراجعه ونشره Michal Pilch (CISSP)، Korra Studio.

هل أنت مستعد للمضي قدماً؟

هذه ملاحظة واحدة من قاعدة معارف Korra Studio — المنصة تجمع كل موضوع مع التوجيه الفردي.

ابدأ بالمجانarrow_forward