
Ħafna nies huma familjari ma’ Scratch, ambjent ta’ programmar għat-tfal li fih it-tagħlim normalment jinżel fil-ħolqien ta’ proġetti kreattivi skont il-prinċipju “minn sempliċi għal kumpless.” Fl-istess ħin, l-“approċċ klassiku” għall-ipprogrammar tat-tagħlim (varjabbli → fergħat → loops → funzjonijiet → strutturi → oġġetti → …) fi Scratch huwa diffiċli.
Madankollu, it-tibdil tas-sekwenza tat-tagħlim tal-kunċetti (ejja nsejħulhom kunċetti) ta 'programmazzjoni strutturata, orjentata lejn l-oġġetti u l-avvenimenti, li taħbihom wara sprites ikkuluriti u animazzjonijiet interattivi, ma jfissirx li l-kunċetti m'għandhomx jiġu enfasizzati. Speċjalment jekk l-għan mhuwiex tant l-iżvilupp ta 'kapaċitajiet kreattivi daqs l-ipprogrammar tat-tagħlim. Ippruvajt nirrifletti din l-idea fil tiegħi .
L-ewwel ħaġa li jiltaqa 'ma' scratcher tal-bidu hija sprites. Għalkemm m'hemm l-ebda programmazzjoni orjentata lejn l-oġġetti per se fi Scratch, sprites jistgħu jitqiesu bħala oġġetti. F'dan l-istadju, l-istudent jara li programm jista' jkollu ħafna oġġetti li l-imġieba tagħhom hija kkontrollata minn skripts esterni għalihom. Sprites jirċievu kmandi jew jittrasmettu informazzjoni dwar l-istat tagħhom fuq talba, jiġifieri, l-ipprogrammar jasal għall-ġestjoni ta 'oġġetti.
It-tieni ħaġa li immedjatament tolqot programmatur żagħżugħ fi Scratch huwa l-kunċett ta 'multithreading. Kull sprite jista' jkollu diversi skripts li jaħdmu fl-istess ħin. Sprites multipli jistgħu wkoll imexxu l-programmi tagħhom simultanjament ma 'xulxin. Barra minn hekk, jirriżulta li jkun aktar diffiċli li tiġi organizzata eżekuzzjoni sekwenzjali.


Diġà fl-ewwel lezzjoni ma nistgħux nevitaw li nkunu familjari maċ-ċikli. Inkella, il-qattus ma tantx se jaħrab. F'dan l-istadju, il-konoxxenza trid titħalla intuwittivi u superfiċjali. Nillimitawha għal "irrepeti dejjem" u "irrepeti... darbiet", li huma aktar faċli biex jinftiehmu. Il-linja kondizzjonali hija studjata f'lezzjoni speċifikament iddedikata għal-linji. Din il-lezzjoni tassumi għarfien ta' espressjonijiet u varjabbli Boolean.
Peress li Scratch huwa ambjent immexxi mill-avvenimenti, il-blokki tad-dikjarazzjoni kondizzjonali huma aktar faċli biex jitgħallmu qabel il-varjabbli. Il-kundizzjoni tista 'tkun ċerti avvenimenti.

Fl-opinjoni tiegħi, din is-sekwenza hija aħjar, peress li għal kull lezzjoni nintroduċu minimu ta 'kunċetti. U mhux dawk astratti, iżda mill-ewwel naraw il-benefiċċji prattiċi tagħhom.
Jekk l-ewwel tistudja l-varjabbli, allura l-iskop u l-benefiċċji tagħhom huma diffiċli biex jintwerew, peress li l-operatur kondizzjonali, id-dħul tad-dejta u l-ġenerazzjoni ta 'numri każwali ma ġewx studjati qabel.
Fi Scratch, mingħajr ma jgħoddu l-listi, il-programmatur jiltaqa 'ma' tliet tipi ta 'dejta: numri, kordi, u Boolean. F'dan il-każ, it-tip huwa marbut mal-valur, mhux il-varjabbli. M'hemmx għalfejn tikkonverti kordi għal numri u lura. Kordi mhumiex ikkwotati.
Blokk li jirritorna valur boolean u li għandu forma angolari karatteristika tista' tiddaħħal f'oqsma fit-tond. Il-maqlub mhuwiex minnu: fejn tiġi preżunta espressjoni Booleana, ma tistax tiddaħħal varjabbli regolari.

Scratch huwa implimentat sabiex ma jseħħu l-ebda żbalji kritiċi waqt l-eżekuzzjoni. Apparentement dan huwa għaliex, jekk tipprova tuża string f'operazzjoni aritmetika, hija sostitwita b'żero (ara l-ewwel screenshot).
Il-programmatur għandu jkun jaf li l-kapaċitajiet tal-lingwi ta 'programmar huma estiżi bil-libreriji. Jaħdem fi Scratch, l-istudent jista 'jgħaqqad żidiet li jwasslu għad-dehra ta' kmandi ġodda fl-ambjent.

Funzjonijiet fi Scratch huma implimentati fit-taqsima "Blokki Oħra", fejn minn naħa inti toħloq il-blokk tiegħek li jista 'jiddaħħal fi skripts oħra. Min-naħa l-oħra, irridu niġbru l-funzjonalità ta 'dan il-blokk, jiġifieri, x'se tagħmel.

M'hemm l-ebda valur ta 'ritorn mill-funzjoni scratch.
Għalhekk, it-tagħlim tal-kunċetti tal-ipprogrammar f'ambjent immexxi mill-avvenimenti jħalli l-marka tiegħu. Essenzjalment, l-ewwel nistudjaw kunċetti aktar kumplessi u astratti u biss hekk kif nidħlu aktar fil-fond fil-proċess li ngħaddu għall-elementi tal-ipprogrammar strutturat. Jekk dan huwiex plus jew minus għall-ewwel familjarità huwa punt discutit.
Sors: www.habr.com
