arrow_backYn ôl i'r nodiadau maes
TUTORING Cyhoeddwyd 6 Aug 2026

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.

Yn barod i fynd ymhellach?

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