O Flociau i Destun: Scratch i Python ar gyfer Plant 9–12
Canllaw cam wrth gam i helpu plant symud o flociau Scratch i god Python go iawn, gyda ymarferion pendant a chamdreuon cyffredin.
Mae plant sydd wedi adeiladu ychydig brosiectau Scratch fel arfer yn taro wal tua phedwar oed 10 neu 11: mae'r blociau'n teimlo'n rhy syml ar gyfer yr hyn maent am ei wneud. Mewn gwirionedd, y wal honno yw'r amser iawn i gyflwyno Python. Mae'r canllaw hwn yn gosod llwybr sy'n cadw'r rhannau o Scratch y mae plant eisoes yn eu deall (sprites, dolenni, digwyddiadau) ac yn eu mapio ar god go iawn, yn lle eu taflu i mewn i gystrawen heb bont.
Pam mae'r naid yn teimlo'n anoddach nag y dylai
Mae Scratch yn cuddio tri pheth sy'n sydyn yn dod i'r golwg yn Python: mathau newidynnau, mewnodiad, a gwallau cystrawen. Nid oedd plentyn a llusgodd floc "ail-adrodd 10" erioed yn gorfod meddwl am ddwy-bwynt neu fachau. Yr wythnos gyntaf gyda Python yw mwyaf yn ymdrin â negeseuon gwall coch heb roi'r gorau iddi. Dywedwch wrthynt ymlaen llaw: mae rhaglenyddion proffesiynol yn gweld negeseuon gwall ddwsinau o weithiau y dydd. Nid yw'n arwydd eu bod yn ddrwg yn hyn.
Defnyddiwch Trinket.io neu Replit yn y porwr fel nad oes cam gosod i ymladd trwyddo'n gyntaf. Arbed y gosod bwrdd gwaith (Python 3.12+ o python.org, ac yna Thonny fel y golygydd) tan eu bod wedi'u bachgen.
Mapio cysyniadau Scratch ar Python yn uniongyrchol
Gwneud y cymhariaeth hon yn benodol, ochr yn ochr, yn hytrach na dechrau o ddim:
- "when green flag clicked" → dim ond rhedeg y ffeil
.py - "repeat 10" →
for i in range(10): - "forever" →
while True: - "if <> then" →
if condition: - "ask and wait" →
input("question: ") - newidynnau (y blociau oren) →
score = 0
Gadewch iddynt ysgrifennu hwn yn gyfwerth â Scratch yn gyntaf, gan ei fod bron yn gyfieithiad uniongyrchol:
score = 0
for i in range(5):
score = score + 10
print("Score is now:", score)
Rhedeg ef, yna gofyn beth fyddai'n digwydd pe bai range(5) yn dod yn range(20). Rhagfynegi'r allbwn cyn rhedeg y cod yw'r arfer sengl gorau i'w adeiladu yma.
Tri phrosiect sy'n cadw cymhelliant yn uchel
Gêm dyfalu rhif yw'r prosiect cyntaf clasurol oherwydd mae'n defnyddio input(), if/elif/else, a dolen, ac mae'n gweithio fel rhaglen go iawn:
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!")
Mae anifail testun-seiliedig sim (bwydo, chwarae, cysgu, gwirio ystadegau) yn gweithio'n dda nesaf oherwydd bod plant eisoes wedi adeiladu rhywbeth tebyg yn Scratch gyda gwisgoedd sprite. Nawr mae'n eiriaduron: pet = {"hunger": 5, "energy": 8}.
Yn drydydd, symudwch i turtle graffegau ar gyfer talu olwg:
import turtle
t = turtle.Turtle()
for i in range(4):
t.forward(100)
t.right(90)
Mae hwn yn tynnu sgwâr ac yn adleisio'n uniongyrchol batrwm "symud 10 cam, troi 90 gradd" o offer pen Scratch. Mae plant yn sylwi ar yr union debygwydd, sydd yn bwysicach ar gyfer hyder na dim daroganwr am gystrawen.
Trin y gwallau heb ladd y penderfyniad
Disgwylwch IndentationError a NameError yn gyson yn y mis cyntaf. Peidiwch â'i drwsio ar eu rhan — darllen y neges gwall yn uchel gyda'i gilydd a dod o hyd i'r rhif llinell y mae'n pwyntio ato. Fel rheol mae gwallau Python yn dweud yn union beth sy'n anghywir ("expected an indented block") hyd yn oed os yw'r eiriad yn sychedig. O fewn ychydig wythnosau mae'r rhan fwyaf o blant yn dechrau darllen traceback yn gyflymach na'r oedolyn sy'n eu helpu.
Mae un trap go iawn: mae Python yn sensitif i lythyrennau ac nid yw Scratch. Mae Score a score yn newidynnau gwahanol. Mae hyn yn twpsio bron pob plentyn yn dod o flociau, felly alwch hi'n gynnar yn hytrach na gadael iddynt ei ddarganfod trwy rwystredigaeth.
Tymheredd tua phedwar wythnos sy'n gweithio
Wythnos 1: newidynnau, print(), input(), gweithredwyr mathemateg sylfaenol. Wythnos 2: if/elif/else gyda'r gêm dyfalu. Wythnos 3: for a while dolenni, adeiladu'r anifail sim. Wythnos 4: swyddogaethau — lapio'r hanes anifail sim i def feed(pet): cod sydd sytl, sy'n naid cysyniadol mwyaf ers bod blociau custom Scratch ond yn awgrymu hyn.
Peidiwch â rhuthro heibio wythnos 4. Mae swyddogaethau lle mae meddwl "rhaglenydd" go iawn yn dechrau, ac mae plant sy'n neidio'n syth i brosiectau mwy heb eu deall yn tueddu i ysgrifennu cod anniben, wedi'i gopïo sy'n anodd ei ddilusgo.
Os yw eich plentyn yn mwynhau'r symudiad hwn, mae gan Korra Studio fwy o drywyddion Python dechreuwr a segmentau gwyddoniadur cyfrifiadurol yn gyffredinol yn werth eu harchwilio nesaf.
Ysgrifennwyd yr erthygl hon gyda chymorth AI, a'i hadolygu a'i chyhoeddi gan Michal Pilch (CISSP), Korra Studio.
Dyma un nodyn o'r gronfa wybodaeth Korra Studio — mae'r platfform yn paru pob pwnc ag 1-i-1 mentora.
Dechrau am ddimarrow_forward