Scratch vs Python: Pa drefn ddylai plant eu dysgu?
Golwg ymarferol ar p'un ai dylen plant ddechrau gyda Scratch neu Python, gyda chanllawiau oed ac llwybr trawsnewid realistig rhwng y ddau.
Mae rhieni'n gofyn hyn yn gyson, fel arfer yn syth ar ôl i blentyn orffen gwersyll codio neu ofyn am "raglennu go iawn" am fod Scratch yn teimlo'n babyaidd iddynt. Mae'r ateb gonest yn dibynnu ar oed a beth yn union mae'r plentyn am ei adeiladu, nid pa iaith sy'n edrych yn fwy trawiadol ar CV.
Beth mae Scratch yn ei ddysgu mewn gwirionedd
Scratch, a adeiladwyd gan MIT Media Lab, yn defnyddio blociau llusgo-a-gollwng yn lle cystrawen teipio. Mae plentyn yn clymau blociau at ei gilydd fel "move 10 steps" a "if touching edge, bounce" i adeiladu gemau ac animeiddiadau. Does dim semicolon i'w anghofio, dim gwall indentio, dim traceback dirgelwch.
Mae hynny'n bwysicach nag y mae'n swnio. Mae plant yn oed 6 i 10 oed yn dal i adeiladu'r model meddwl o beth yw rhaglen hyd yn oed: trefn, dolenni, amodau, newidynnau, digwyddiadau. Mae Scratch yn tynnu cystrawen i ffwrdd fel y gallant ganolbwyntio'n llwyr ar resymeg. Gall saith oed adeiladu gêm sy'n gweithio gyda dau sprite yn erlid ei gilydd mewn llai nag awr, ac mae gwylio'r adborth gweledol uniongyrchol yn eu cadw i ddod yn ôl.
Mae'r nenfwd yn real, fodd bynnag. Mae Scratch yn stryglo unwaith mae prosiectau'n mynd yn gymhleth. Does dim swyddogaeth iawn gyda gwerthoedd dychweliad yn y ffordd y mae Python yn ei chael, dim strwythurau data go iawn y tu hwnt i restrau, a dim ffordd i weithio gyda ffeiliau, rhwydweithiau, neu APIs. Mae defnyddwyr Scratch difrifol yn taro'r wal honno oddeutu oed 11 neu 12.
Beth mae Python yn ychwanegu unwaith maent yn barod
Mae Python yn cyflwyno cystrawen go iawn: def, for, if/else, rheolau indentio sy'n bwysig. Mae hynny'n naid real yn llwyth gwybyddol. Bydd plentyn sydd heb raglennu o'r blaen a dechrau gyda Python yn oed 8 yn treulio llawer o'u egni meddyliol yn ymladd yn erbyn yr dehonglydd — colli colons, mathau na chyfatebant, negeseuon IndentationError sy'n golygu dim iddynt eto.
Ach mae Python yn agor drysau na fydd Scratch byth yn eu hagor. Gall plant ysgrifennu sgript sy'n ailenwi 200 ffeil mewn ffolder, tynnu data o dudalen wê am dywydd, adeiladu bot Discord, neu ddefnyddio turtle a pygame i wneud graffeg gyda cod go iawn yn lle blociau. Oddeutu oed 11 i 13, mae'r rhan fwyaf o blant sydd wedi gwneud Scratch eisoes yn barod yn wybyddol ar gyfer y newid hwn, yn enwedig os ydynt wedi taro cyfyngiadau Scratch â'u dwylo eu hunain ac wedi'u cymell i'w drwsio.
Y pwynt trawsnewid sy'n gweithio mewn gwirionedd
Nid yw'r llwybr llyfnaf yr wyf wedi'i weld yn Scratch-yna-Python fel newid caled — mae'n defnyddio'r rhwystredigaeth ei hun fel y triged. Pan fydd plentyn yn ceisio adeiladu rhywbeth yn Scratch ac ni allant (system eiddo iawn, cadw data rhwng sesiynnau, siarad ag API), dyna'r foment i gyflwyno Python, am fod ganddynt reswm nawr i goddef y gorbenrhymedd cystrawen.
Mae offer sy'n pontio'r bwlch yn helpu:
- Agwedd "convert to text" Scratch ei hun — mae rhai addysgwyr yn cael plant i ddisgrifio eu rhesymeg Scratch mewn Saesneg plaen yn gyntaf, sy'n mapio'n syfrdanol o dda ar ddarlleniadwyedd Python.
- Modiwl
turtlePython yn teimlo'n debyg yn weledol i symudiad sprite Scratch, felly nid yw'r naid yn teimlo fel dechrau o'r newydd. - Trinket.io neu Replit yn gadael i blant redeg Python yn y porwr gyda dim gosodiad, sy'n bwysig am fod gosod Python a ffurfweddu newidynnau
PATHyn rhwystr go iawn i blentyn 10 oed (ac yn onest i lawer o oedolion hefyd).
Nid oed yw'r unig newidyn
Gall plentyn sydd wedi bod yn darllen ac yn teipio'n hyderus yn oed 9 fod yn barod ar gyfer Python yn gynt na phlentyn sydd yn 12 ond yn dal i adeiladu sgiliau motor cain a darllen. Gwyliwch am ddau signal: gallant deipio'n weddol gyflym heb hela am bob allwedd, ac a ydynt yn cael eu rhwystredigaethu gan amwysedd neu a ydynt yn mwynhau dadfilio fel pos?
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