بلاکس سے متن تک: سکریچ سے پائتھن تک بچوں کے لیے 9–12 سال
بچوں کو سکریچ بلاکس سے حقیقی پائتھن کوڈ کی طرف جانے میں مدد کے لیے مرحلہ وار گائیڈ، عملی مشقوں اور عام غلطیوں کے ساتھ۔
جن بچوں نے کچھ سکریچ پروجیکٹس بنائے ہوں وہ عام طور پر 10 یا 11 سال کی عمر میں ایک دیوار سے ٹکرا جاتے ہیں: بلاکس اس چیز کے لیے بہت سادہ محسوس ہوتے ہیں جو وہ بنانا چاہتے ہیں۔ یہ دیوار دراصل پائتھن متعارف کرانے کا صحیح وقت ہے۔ یہ گائیڈ ایک راستہ دکھاتا ہے جو سکریچ کے ان حصوں کو برقرار رکھتا ہے جو بچے پہلے سے سمجھتے ہیں (sprites، loops، events) اور انہیں حقیقی کوڈ میں میپ کرتا ہے، بجائے اس کے کہ انہیں بغیر پل کے syntax میں ڈالا جائے۔
یہ جمپ اتنا سخت کیوں محسوس ہوتا ہے جتنا ہونا چاہیے
سکریچ تین چیزیں چھپاتا ہے جو اچانک پائتھن میں نظر آتی ہیں: variable types، indentation، اور syntax errors۔ جس بچے نے ایک "repeat 10" بلاک کھینچا ہو وہ کبھی colons یا parentheses کے بارے میں سوچنے پر مجبور نہیں ہوا۔ پائتھن کے ساتھ پہلا ہفتہ بیشتر حصے میں سرخ error messages کو برداشت کرنے کے بارے میں ہے بغیر ہار مانے۔ انہیں پہلے سے بتائیں: پروفیشنل programmers دن میں درجنوں بار error messages دیکھتے ہیں۔ یہ اشارہ نہیں ہے کہ وہ اس میں بُرے ہیں۔
براؤزر میں Trinket.io یا Replit استعمال کریں تاکہ پہلے install کا کوئی قدم نہ ہو۔ ڈیسک ٹاپ install (python.org سے Python 3.12+، ساتھ ہی Thonny editor) اس وقت کے لیے رکھیں جب وہ دلچسپی لے لیں۔
سکریچ کے تصورات کو براہ راست پائتھن میں میپ کریں
یہ موازنہ واضح طور پر، شانہ بشانہ کریں، بجائے صفر سے شروع کرنے کے:
- "when green flag clicked" → بس
.pyفائل چلانا - "repeat 10" →
for i in range(10): - "forever" →
while True: - "if <> then" →
if condition: - "ask and wait" →
input("question: ") - variables (نارنجی بلاکس) →
score = 0
ان سے یہ سکریچ کے برابر پہلے لکھوائیں، کیونکہ یہ تقریباً براہ راست ترجمہ ہے:
score = 0
for i in range(5):
score = score + 10
print("Score is now:", score)
چلائیں، پھر پوچھیں کہ اگر range(5) range(20) بن جائے تو کیا ہوگا۔ کوڈ چلانے سے پہلے output کی پیشین گوئی کرنا یہاں بنانے کے لیے سب سے بہترین عادت ہے۔
تین پروجیکٹ جو حوصلہ برقرار رکھتے ہیں
نمبر گیسنگ گیم کلاسیکی پہلا پروجیکٹ ہے کیونکہ یہ input()، if/elif/else، اور ایک loop استعمال کرتا ہے، اور یہ واقعی ایک حقیقی پروگرام کی طرح کام کرتا ہے:
import random
secret = random.randint(1, 20)
guess = 0
while guess != secret:
guess = int(input("Guess a number 1-20: "))
if guess < secret:
print("Too low")
elif guess > secret:
print("Too high")
print("You got it!")
ایک text-based pet sim (feed، play، sleep، check stats) اگلے لیے اچھی طرح کام کرتا ہے کیونکہ بچوں نے پہلے سے سکریچ میں sprite costumes کے ساتھ کچھ ملتا جلتا بنایا ہوتا ہے۔ اب یہ dictionaries ہیں: pet = {"hunger": 5, "energy": 8}۔
تیسری، turtle graphics میں جائیں بصری منافع کے لیے:
import turtle
t = turtle.Turtle()
for i in range(4):
t.forward(100)
t.right(90)
یہ ایک square کھینچتا ہے اور سکریچ کے pen tools سے "move 10 steps, turn 90 degrees" pattern کو براہ راست دہراتا ہے۔ بچے فوری طور پر اس مماثلت کو نوٹ کرتے ہیں، جو syntax کے بارے میں کسی بھی لیکچر سے حوصلے کے لیے زیادہ اہم ہے۔
Errors کو سنبھالنا بغیر رفتار کو نقصان پہنچائے
پہلے مہینے میں IndentationError اور NameError کی توقع کریں۔ اسے انہیں کے لیے ٹھیک نہ کریں — error message کو بلند آواز میں پڑھیں اور اس لائن نمبر کو تلاش کریں جس کی طرف یہ اشارہ کرتا ہے۔ Python کی errors عام طور پر بالکل کہتی ہیں کہ کیا غلط ہے ("expected an indented block") حتیٰ کہ اگر الفاظ خشک ہوں۔ کچھ ہفتوں میں زیادہ تر بچے tracebacks کو اس سے تیزی سے پڑھنے لگتے ہیں جتنا بالغ جو انہیں مدد کر رہے ہیں۔
ایک حقیقی trap: Python case-sensitive ہے اور سکریچ نہیں۔ Score اور score مختلف variables ہیں۔ یہ تقریباً ہر بچے کو blocks سے آنے والے کو پریشان کرتا ہے، تو اسے جلدی واضح کریں بجائے اس کے کہ انہیں مایوسی سے دریافت ہونے دیں۔
ایک تقریبی چار ہفتے کی رفتار جو کام کرتی ہے
ہفتہ 1: variables، print()، input()، بنیادی math operators۔ ہفتہ 2: if/elif/else guessing game کے ساتھ۔ ہفتہ 3: for اور while loops، pet sim بناتے ہوئے۔ ہفتہ 4: functions — pet sim کے actions کو def feed(pet): طراز کوڈ میں لپیٹنا، جو سب سے بڑی conceptual leap ہے کیونکہ سکریچ کے custom blocks صرف اس کی ہنٹ دیتے ہیں۔
ہفتہ 4 سے آگے مت بڑھیں۔ Functions وہ جگہ ہیں جہاں "programmer" سوچ واقعی شروع ہوتی ہے، اور بچے جو بغیر انہیں سمجھے سیدھے بڑے پروجیکٹس میں چلے جاتے ہیں وہ messy، copy-pasted کوڈ لکھتے ہیں جو debug کرنے میں مشکل ہے۔
اگر آپ کا بچہ اس shift سے لطف اندوز ہو رہا ہے، Korra Studio میں مزید beginner Python walkthroughs اور عام computer-science segments ہیں جو آگے دیکھنے کے قابل ہیں۔
AI کی مدد سے لکھا گیا، Michal Pilch (CISSP)، Korra Studio کے ذریعے جائزہ لیا گیا اور شائع کیا گیا۔
یہ Korra Studio کے علم کے ذخیرے کا ایک نوٹ ہے — یہ پلیٹ فارم ہر موضوع کو ایک سے ایک رہنمائی کے ساتھ جوڑتا ہے۔
مفت شروع کریںarrow_forward