Wat is MicroPython en waarom onderrig skole dit?

MicroPython is regte Python, afgeskaal om op die klein skyfies binne robotte en toestelle te loop. Skole gebruik dit omdat dit onmiddellik loop en die vaardighede reguit oordra na hoofstroom-Python.
MicroPython is 'n kompakte weergawe van die Python-programmeertaal wat direk op 'n mikrobeheerder loop, die klein en goedkoop rekenaarskyfie binne 'n robot, 'n sensorbordjie of 'n draagbare toestel. Dit is nie 'n nabootsing of 'n onderrig-namaaksel nie. Dit is dieselfde Python-sintaksis wat 'n wetenskaplike of 'n webontwikkelaar gebruik, afgeskaal om in 'n paar honderd kilogrepe geheue te pas en geleer om fisiese penne, motors en skerms te beheer. Skole onderrig dit omdat dit in 'n nuttige middelgrond lê: meer werklik as om blokke rond te sleep, veel sagter as 'n volledige rekenaaropstelling, en eerlik daaroor dat dit 'n taal is wat kinders jare van nou af nog sal herken.
Waarom dit as regte Python tel
Die belangrike woord in die naam is Python, nie Micro nie. Wanneer 'n leerder for i in range(10): skryf of 'n funksie op 'n MicroPython-bordjie definieer, skryf hulle presies wat hulle sou skryf in die Python wat op universiteit, in datawerk en oor groot dele van die sagtewarebedryf gebruik word. Die reëls vir lusse, veranderlikes, lyste en inkeping is identies.
Dit maak saak omdat dit beteken die moeite dra oor. 'n Kind wat leer om 'n foutboodskap te lees, 'n tikfout reg te stel of 'n lus op 'n klein robotbordjie te herstruktureer, bou dieselfde gewoontes waarop hulle later in 'n teksredigeerder op 'n skootrekenaar sal steun. Baie min moet afgeleer word. Vergelyk dit met sommige blok-alleen-gereedskap, waar die idees gesond is maar die spesifieke vaardigheid nie oordra na enige taal wat 'n tiener of volwassene werklik sou teëkom nie.
Die REPL: tik 'n reël, sien dit gebeur
Die kenmerk wat die meeste klaskamers oorwin, is die REPL, kort vir read-eval-print loop. Dit is 'n interaktiewe opdragreël: jy tik een reël kode, druk enter, en die bordjie doen dit dadelik. Skakel 'n LED aan. Lees 'n temperatuur. Laat 'n motor 'n halwe sekonde draai. Geen stoor nie, geen bou-stap nie, geen wag nie.
Vir 'n beginner is daardie onmiddellike terugvoer baie werd. 'n Tienjarige kan eksperimenteer soos hulle enigiets anders verken, deur daaraan te peuter en te kyk wat gebeur. Foute word goedkoop en vinnig om reg te stel in plaas van 'n raaiselagtige muur. Wanneer die lus tussen 'n idee en 'n sigbare resultaat 'n paar sekondes lank is, probeer leerders meer dinge, en om meer dinge te probeer is die grootste deel van hoe kodering werklik geleer word.
Waar blokke oorhandig aan teks
Niks hiervan maak blokkodering verkeerd nie. Blokke is 'n goeie plek om te begin, veral vir jonger kinders. Hulle haal die vrees vir tikfoute weg en laat 'n leerder op die logika fokus: dit gebeur, dan gebeur dit, en as dít waar is, doen die ander ding. Die blokke leer die vorm van 'n program voordat die spelling daarvan aan die beurt kom.
MicroPython is waar blokke oorhandig. Die natuurlike oomblik kom wanneer 'n leerder begin voel blokke is stadiger as hul eie denke, of iets wil doen wat die blokpalet nie bied nie. Baie goeie gereedskap laat 'n leerder 'n projek tussen blokke en die ekwivalente Python omskakel, wat die oorgang 'n sagte helling eerder as 'n krans maak. Die robotikabordjie wat ons in ons akademie-klasse gebruik, die sheenbot infinity, loop MicroPython juis om hierdie rede: dieselfde projek kan saam met die kind groei van blokke tot regte tekskode sonder om hardeware te verander.
Om tuis of in die klas te begin
Jy het nie veel nodig om MicroPython te probeer nie. 'n Kort kontrolelys vir 'n ouer of 'n onderwyser:
- 'n Ondersteunde bordjie. Die meeste klaskamer-mikrobeheerders loop MicroPython of 'n nabye neef daarvan. Een enkele bordjie is genoeg om te begin; 'n klasstel kan wag.
- 'n USB-kabel en 'n skootrekenaar. Die bordjie prop in en verskyn as 'n klein skyf of 'n seriële verbinding. Geen duur sagtewarelisensie is nodig nie.
- 'n Redigeerder met 'n REPL. Kies 'n beginnersredigeerder wat die interaktiewe opdragreël wys, sodat 'n leerder 'n reël kan tik en kan kyk hoe die bordjie reageer.
- 'n Eerste klein doelwit. Laat 'n liggie flikker, en laat dit dan vinniger flikker. Klein oorwinnings klop 'n ambisieuse projek wat by die opstelling vashaak.
- 'n Rede om aan te hou. 'n Weeklikse klas, 'n vakansie-werkswinkel, of 'n projek waaroor die kind werklik omgee, dra 'n beginner verby die eerste frustrasies.
As jy dit liewer nie self wil saamstel nie, doen 'n begeleide klas die opstelling en die pas vir jou. Jy kan 'n gratis proefles bespreek om te sien of die benadering by jou kind pas, of blaai deur bordjies en stelle in die winkel as jy eers tuis wil peuter. Hoe dit ook al sy, die waarde van MicroPython bly dieselfde: dit is regte kodering, dit reageer onmiddellik, en niks daarvan is verlore wanneer jou kind na die volgende ding aanbeweeg nie.



