
Vill Leit si vertraut mat Scratch, e Kannerprogramméierungsëmfeld, an deem d'Léiere normalerweis erof geet fir kreativ Projeten no dem Prinzip "vun einfach bis komplex" ze kreéieren. Zur selwechter Zäit ass déi "klassesch Approche" fir d'Programméierung ze léieren (Variablen → Filialen → Schleifen → Funktiounen → Strukturen → Objekter → …) am Scratch schwéier.
Wéi och ëmmer, d'Sequenz vun der Léieren vun de Konzepter (loosst eis se Konzepter nennen) vun strukturéierter, objekt- an eventorientéierter Programméierung änneren, se verstoppt hannert faarwege Sprites an interaktiven Animatiounen, heescht net datt d'Konzepter net ënnersträicht ginn. Besonnesch wann d'Zil net sou vill d'Entwécklung vu kreative Fäegkeeten ass wéi d'Programméierung ze léieren. Ech hu probéiert dës Iddi a mengem .
Déi éischt Saach en Ufänger Scratcher begéint ass Sprites. Och wann et keng objektorientéiert Programméierung per se am Scratch gëtt, kënnen Sprites als Objekter ugesi ginn. Op dëser Etapp gesäit de Schüler datt e Programm vill Objete kann hunn, deenen hir Verhalen duerch Scripten extern kontrolléiert gëtt. Sprites kréien Kommandoen oder iwwerdroen Informatioun iwwer hiren Zoustand op Nofro, dat heescht, d'Programméierung kënnt op d'Gestioun vun Objeten.
Déi zweet Saach, déi direkt e jonke Programméierer am Scratch trëfft, ass d'Konzept vu Multithreading. All Sprite kann e puer Skripte gläichzäiteg lafen. Multiple Sprites kënnen och hir Programmer gläichzäiteg matenee lafen. Ausserdeem stellt sech eraus datt et méi schwéier ass sequentiell Ausféierung ze organiséieren.


Schonn an der éischter Lektioun kënne mir net evitéieren mat Cyclen kennenzeléieren. Soss wäert d'Kaz net wierklech fortlafen. Op dëser Etapp muss Bekannten intuitiv an iwwerflächlech gelooss ginn. Mir limitéieren et op "Wiederholen ëmmer" an "Wiederholen ... mol" Loops, déi méi einfach ze verstoen sinn. Déi bedingungslos Loop gëtt an enger Lektioun studéiert, déi speziell fir Loops gewidmet ass. Dës Lektioun iwwerhëlt Wëssen iwwer boolesch Ausdréck a Variabelen.
Zënter Scratch en Event-driven Ëmfeld ass, sinn bedingte Aussoeblocken méi einfach ze léieren virun Variabelen. D'Konditioun kann bestëmmten Eventer sinn.

Menger Meenung no ass dës Sequenz besser, well mir fir all Lektioun e Minimum u Konzepter aféieren. An net abstrakt, awer mir gesinn direkt hir praktesch Virdeeler.
Wann Dir als éischt Variablen studéiert, dann ass hiren Zweck a Virdeeler schwéier ze demonstréieren, well de bedingte Bedreiwer, d'Datenentrée an d'Zoufallsnummergeneratioun net virdru studéiert goufen.
Am Scratch, net zielen Lëschten, begéint de Programméierer dräi Aarte vun Daten: Zuelen, Strings a Boolean. An dësem Fall ass den Typ un de Wäert gebonnen, net der Variabel. Et gëtt kee Besoin fir Strings op Zuelen an zréck ze konvertéieren. Strings sinn net zitéiert.
E Block, deen e boolesche Wäert zréckginn an eng charakteristesch Wénkelform huet, kann an ofgerënnt Felder agesat ginn. De Géigendeel ass net wouer: wou e booleschen Ausdrock ugeholl gëtt, kann eng regulär Variabel net agebaut ginn.

Scratch gëtt implementéiert sou datt keng kritesch Feeler während der Ausféierung optrieden. Anscheinend ass dëst firwat, wann Dir probéiert e String an enger arithmetescher Operatioun ze benotzen, gëtt se duerch Null ersat (kuckt den éischte Screenshot).
De Programméierer sollt wëssen datt d'Fäegkeete vun de Programméierungssprooche vu Bibliothéiken erweidert ginn. Schafft am Scratch, kann de Student Ergänzunge verbannen, déi zu der Erscheinung vun neie Kommandoen an der Ëmwelt féieren.

Fonctiounen am Scratch ginn an der Rubrik "Aner Blocks" implementéiert, wou Dir op enger Säit Ären eegene Block erstellt deen an aner Skripte agesat ka ginn. Op der anerer Säit musse mir d'Funktionalitéit vun dësem Block sammelen, dat heescht wat et wäert maachen.

Et gëtt kee Retour Wäert vun der Schrummen Funktioun.
Also, Léieren Programméierungskonzepter an engem event-driven Ëmfeld léisst seng Mark. Wesentlech studéiere mir fir d'éischt méi komplex an abstrakt Konzepter an nëmme wa mir méi déif an de Prozess verdéiwen, gi mir weider op d'Elementer vun der strukturéierter Programméierung. Ob dëst e Plus oder e Minus fir en éischte Bekannten ass, ass en Thema.
Source: will.com
