Programmēšanas koncepcijas Scratch

Programmēšanas koncepcijas Scratch

Daudzi cilvēki ir pazīstami ar Scratch — bērnu programmēšanas vidi, kurā mācīšanās parasti ir saistīta ar radošu projektu izveidi pēc principa “no vienkārša līdz sarežģītam”. Tajā pašā laikā “klasiskā pieeja” programmēšanas apguvei (mainīgie → zari → cilpas → funkcijas → struktūras → objekti → …) programmā Scratch ir sarežģīta.

Taču strukturētas, uz objektiem un notikumiem orientētas programmēšanas jēdzienu (sauksim tos par jēdzieniem) apguves secības maiņa, slēpjot tos aiz krāsainiem spraitiem un interaktīvām animācijām, nenozīmē, ka jēdzieni nebūtu jāuzsver. It īpaši, ja mērķis nav tik daudz radošo spēju attīstīšana, cik programmēšanas apguve. Es mēģināju šo ideju atspoguļot savā protams.

Pirmā lieta, ar ko saskaras iesācējs scratcher, ir spraiti. Lai gan programmā Scratch nav uz objektu orientētas programmēšanas, spraitus var uzskatīt par objektiem. Šajā posmā students redz, ka programmā var būt daudz objektu, kuru uzvedību kontrolē ārējie skripti. Sprites pēc pieprasījuma saņem komandas vai pārsūta informāciju par savu stāvokli, tas ir, programmēšana ir saistīta ar objektu pārvaldību.

Otra lieta, kas Scratch jaunajam programmētājam uzreiz piemeklē, ir multithreading jēdziens. Katram spraitam vienlaikus var darboties vairāki skripti. Vairāki spraiti var arī palaist savas programmas vienlaikus. Turklāt izrādās, ka ir grūtāk organizēt secīgu izpildi.

Programmēšanas koncepcijas Scratch

Programmēšanas koncepcijas Scratch

Jau pirmajā nodarbībā nevaram izvairīties no iepazīšanās ar cikliem. Pretējā gadījumā kaķis īsti neaizbēgs. Šajā posmā iepazīšanās ir jāatstāj intuitīva un virspusēja. Mēs ierobežojam to ar "atkārtot vienmēr" un "atkārtot... reizes" cilpas, kuras ir vieglāk saprotamas. Nosacītā cilpa tiek pētīta nodarbībā, kas īpaši veltīta cilpām. Šajā nodarbībā tiek pieņemtas zināšanas par Būla izteiksmēm un mainīgajiem.

Tā kā Scratch ir uz notikumiem balstīta vide, nosacījumu priekšrakstu blokus ir vieglāk apgūt pirms mainīgajiem. Nosacījums var būt noteikti notikumi.

Programmēšanas koncepcijas Scratch

Manuprāt, šī secība ir labāka, jo katrai nodarbībai mēs ieviešam minimālu jēdzienu. Un ne abstraktās, bet uzreiz redzam to praktisko labumu.

Ja vispirms pēta mainīgos, tad to mērķi un priekšrocības ir grūti pierādīt, jo nosacītais operators, datu ievade un nejaušo skaitļu ģenerēšana iepriekš nav pētīta.

Programmā Scratch, neskaitot sarakstus, programmētājs saskaras ar trīs veidu datiem: skaitļiem, virknēm un Būla vērtību. Šajā gadījumā veids ir saistīts ar vērtību, nevis mainīgo. Nav nepieciešams pārvērst virknes skaitļos un atpakaļ. Stīgas nav citētas.

Bloku, kas atgriež Būla vērtību un kam ir raksturīga leņķiskā forma, var ievietot noapaļotos laukos. Pretēji nav taisnība: ja tiek pieņemta Būla izteiksme, regulāru mainīgo nevar ievietot.

Programmēšanas koncepcijas Scratch

Scratch ir ieviests tā, lai izpildes laikā nerastos kritiskas kļūdas. Acīmredzot tāpēc, ja mēģināt izmantot virkni aritmētiskajā darbībā, tā tiek aizstāta ar nulli (skatiet pirmo ekrānuzņēmumu).

Programmētājam jāzina, ka programmēšanas valodu iespējas paplašina bibliotēkas. Strādājot programmā Scratch, students var savienot papildinājumus, kas noved pie jaunu komandu parādīšanās vidē.

Programmēšanas koncepcijas Scratch

Scratch funkcijas tiek ieviestas sadaļā "Citi bloki", kur, no vienas puses, jūs izveidojat savu bloku, ko var ievietot citos skriptos. No otras puses, mums ir jāapkopo šī bloka funkcionalitāte, tas ir, ko tas darīs.

Programmēšanas koncepcijas Scratch

No scratch funkcijas atgriešanas vērtības nav.

Tādējādi programmēšanas koncepciju apguve notikumu vadītā vidē atstāj savas pēdas. Būtībā mēs vispirms pētām sarežģītākus un abstraktākus jēdzienus un tikai tad, kad mēs iedziļināmies procesā, mēs pārejam pie strukturētās programmēšanas elementiem. Tas, vai tas ir plus vai mīnuss pirmajai iepazīšanai, ir strīdīgs jautājums.

Avots: www.habr.com

Iegādājieties uzticamu mitināšanu vietnēm ar DDoS aizsardzību, VPS VDS serveriem 🔥 Iegādājieties uzticamu tīmekļa vietņu mitināšanu ar DDoS aizsardzību, VPS VDS serveriem | ProHoster