Kas jāzina
- Programmēšanas valodas bērniem var palīdzēt viņiem nokļūt ceļā, kas var novest pie pieprasītas un ienesīgas nākotnes karjeras.
- Programmēt bērniem var apgūt bloka stila nodarbībās vai apgūstot jaunu programmēšanas valodu.
- Datorprogrammēšanu bērniem vislabāk var mācīt, izmantojot spēļu un spēļu stila kodēšanu, lai saglabātu viņu interesi.
Ja vēlaties, lai jūsu bērni iemācās programmēt, ar ko sākt? Izmēģiniet dažas no šīm programmēšanas valodām bērniem, lai viņi sāktu veidot savas datorprogrammas.
Scratch
Kas mums patīk
- Bloka stila stāstīšana jautrā veidā māca kodēšanas pamatus.
- Izstrādāja MIT, mācību un kodēšanas autoritāte.
- Bezmaksas.
Kas mums nepatīk
- Tīmekļa vietne ir nedaudz pārblīvēta.
- Sociālo tīklu aspekts dažiem bērniem var nebūt piemērots.
Scratch ir bezmaksas programmēšanas valoda bērniem, ko izstrādājusi MIT Lifelong Kindergarten Lab. Bezmaksas valodu papildina apmācības darba sākšanai, mācību programmas norādījumi vecākiem un spēcīga lietotāju kopiena. Ir pat kartītes, kuras bērni var izmantot, lai apgūtu Scratch programmēšanas koncepcijas, atrodoties prom no datora.
Scratch izmanto vizuālo saskarni, lai radītu sastatņu pieredzi bērniem un vecākiem. Jūs savietojat kopā programmēšanas komponentus, piemēram, darbības, notikumus un operatorus.
Katram blokam ir forma, kas ļauj to apvienot tikai ar saderīgu objektu. Piemēram, atkārtošanas cilpas ir veidotas kā “U” uz sāniem, lai informētu, ka starp cilpas sākumu un beigas ir jāievieto bloki.
Scratch veido īstas animācijas un spēles, izmantojot vai nu iepriekš aizpildītus attēlus un rakstzīmes, vai augšupielādējot jaunus. Scratch nav nepieciešams interneta savienojums. Bērni pēc izvēles var kopīgot savus darbus Scratch tiešsaistes kopienā.
Tā kā Scratch ir bezmaksas un tik labi atbalstīts, tas ir viens no pirmajiem ieteikumiem bērniem draudzīgai programmēšanai, un ir viegli pamanīt Scratch ietekmi daudzās citās šeit uzskaitītajās bērniem draudzīgās programmēšanas valodās, piemēram, Blockly.
Ieteicamie vecumi: 8 līdz 16
Prasības: Windows, macOS vai Linux
Blockly
Kas mums patīk
- Tīra bloku stila pieeja kodēšanas apguvei.
- Tulkot blokus izplatītākās programmēšanas valodās.
- Atbalsts Google.
Kas mums nepatīk
- Nav daudz funkcionalitātes, izņemot bloku tulkošanu kodā.
-
Projekta nākotne ir apšaubāma.
Blockly ir Google Scratch pilnveidojums, izmantojot to pašu savstarpēji bloķējošo elementu metaforu, taču tas var izvadīt kodu vairākās dažādās programmēšanas valodās, tostarp JavaScript, Python, PHP, Lua un Dart. Tas padara Blockly par vizuālo redaktoru, nevis tikai bērniem draudzīgu programmēšanas valodu.
Jūs redzat kodu ekrāna malā, kad savienojat blokus kopā, un varat lidojuma laikā pārslēgt programmēšanas valodas, lai redzētu valodas sintakses atšķirības vienai un tai pašai pamatprogrammai. Tas padara Blockly ideāli piemērotu koda mācīšanai plašam vecuma diapazonam, tostarp vecākiem bērniem un pieaugušajiem, kuri, iespējams, nenovērtē jaunāku šķībo kaķi un Scratch multfilmas.
Google sadarbojas ar MIT, lai izstrādātu nākamās paaudzes Scratch, pamatojoties uz Blockly platformu.
Blockly kalpo kā Android App Inventor mugurkauls, ko var izmantot strādājošu Android lietotņu izstrādei. MIT pārņēma kontroli pār šo pamesto Google projektu.
Blockly vēl nav tik pilnībā izstrādāts kā Scratch, un pieejamo pamācību nav tik daudz. Tomēr šķiet, ka Blockly būs lieliska nākotne kā spēcīga programmēšanas vide visu vecumu programmētājiem.
Ieteicamais vecums: 10+
Prasības: Windows, macOS vai Linux
Alise
Kas mums patīk
- Vienkāršāks dizains, lai palīdzētu vairāk bērnu mācīties.
- Bezmaksas sponsorē Kārnegija Melona universitāte.
Kas mums nepatīk
- Spiešanās uz "tīru" kodēšanu var būt pārāk ātra jaunākai auditorijai.
- Puse lapas Par aizstāv projekta nosaukumu "Alise".
Alice ir bezmaksas 3D programmēšanas rīks, kas paredzēts, lai mācītu objektu orientētas programmēšanas valodas, piemēram, C++. Tajā tiek izmantota pazīstamā celtniecības bloku pieeja, lai ļautu bērniem izveidot spēles vai animācijas, programmējot kameras kustības, 3D modeļus un ainas.
Velkšanas un nomešanas saskarne un ērtā atskaņošanas poga dažiem studentiem var būt mazāk mulsinoša nekā Scratch pārblīvētais interfeiss. Programmas jeb Alises "metodes" var pārveidot par Java IDE, piemēram, NetBeans, lai programmēšanas studenti varētu veikt pāreju no vizuālā veidošanas bloka saskarnes uz standarta programmēšanas valodu.
Kārnegija-Melones universitāte izstrādāja Alisi. Vietne var neizskatīties gluda, taču programma joprojām tiek izstrādāta un pētīta.
Ja instalējat Alisi Mac datorā, iespējojiet instalēšanu, dodoties uz System Preferences > Drošība un konfidencialitāte > Atļaut lietotnes, kas lejupielādētas no: App Store un Identified Developers. Mainiet drošības iestatījumus, kad instalēšana ir pabeigta.
Ieteicamais vecums: 10+
Prasības: Windows, macOS vai Linux
Swift Playgrounds
Kas mums patīk
- Ekskursija gida pavadībā, izmantojot jautru motīvu, lai Swift komandas pārvērstu spēlei līdzīgā uzvedībā.
- Izstrādāja un sponsorēja Apple.
- Bezmaksas.
Kas mums nepatīk
- Tikai Swift; bloķē bērnus iOS lietotņu izstrādē.
- Darbojas tikai iPad.
IOS un iPadOS lietotņu izstrādātāji paļaujas uz Swift programmēšanas valodu. Swift Playgrounds ir pieejams Mac datorā un kā iPad lietotne. Tā ir izstrādāta, lai mācītu bērniem programmēt Swift, tā ir bezmaksas lejupielāde no Apple, un tai nav nepieciešamas nekādas iepriekšējas kodēšanas zināšanas.
Lietotnēs ir daudz pamācību par dažādām Swift komandām, kas šajā gadījumā ir paredzētas, lai pārvietotu rakstzīmi ar nosaukumu Byte pa 3D pasauli. Lai gan programmēšanas zināšanas nav nepieciešamas, bērniem ir jāzina, kā lasīt pamācības un jābūt zināmai neatlaidībai problēmu risināšanā. Vilkšanas un nomešanas kods novērš drukas kļūdas, taču Swift Playgrounds neizmanto bloķējošo bloku saskarni.
Kad jūsu bērni būs apguvuši Swift rotaļu laukumus, viņi varēs sākt attīstīties Swift.
Ieteicamais vecums: 10+
Prasības: iPad vai Mac
Aukla
Kas mums patīk
- Uzmanības centrā ir ideju ķēdēšana stāstam, nevis datorprogrammas izveide.
- Bezmaksas un viegli lietojams.
Kas mums nepatīk
- Izstrādājusi brīvprātīgo kopiena.
- Novecojusi vietne.
Aukla ir paredzēta bērniem, kuri interesējas par spēļu veidošanu un stāstu stāstīšanu, bet ir neapmierināti ar programmēšanas tehniskajām detaļām.
Twine ir bezmaksas nelineāra stāstu lietotne, ko izmanto visu vecumu cilvēki, tostarp liels skaits pieaugušo un pedagogu. Izmantojot Twine, jums nav jāiemācās nekāds kods. Tā vietā, lai mācītu lietotājiem kodēt, tas māca viņiem strukturēt un prezentēt nelineāras spēles un stāstus.
Auklas stāsti sastāv no teksta un attēlu lapām, piemēram, vietnēm. Dizaina saskarne parāda savienotās lapas, no kurām katru var mainīt ar tekstu, saitēm un attēliem. Tas īpaši labi darbojas “izvēlies savu piedzīvojumu” tipa spēlēs, kur katra spēlētāja izvēle pāriet uz jaunu stāsta atzaru.
Lai gan šī lietotne nemāca kodēt, tā māca daudzas plānošanas un dizaina prasmes, kas ir ļoti svarīgas spēļu dizaineriem un stāstniekiem. Lietojumprogrammu labi atbalsta atbalsta wiki, apmācības un aktīva lietotāju kopiena.
Varat izveidot Twine stāstus tiešsaistē, izmantojot mitināto lietotni, vai lejupielādēt lietotni rediģēšanai bezsaistē.
Ieteicamais vecums: 12+ (ieteicams spēcīgi lasītāji)
Prasības: Windows, macOS vai Linux
LEGO Mindstorms EV3
Kas mums patīk
- Aktīva izmantošana ar robotiku iesaista bērnus matemātikas un dabaszinātņu programmēšanā.
- LEGO reputācija ir stabila.
Kas mums nepatīk
- Nepieciešama Mindstorms sistēma, kas ir jāiegādājas.
- Dažu produktu savstarpējā pārdošana ir iegulta.
Cita pieeja programmēšanas apguvei ir aplūkot robotiku. Daudzi bērni reaģē uz ideju programmēt lietas, kas darbojas reālajā pasaulē. Ir daudz dažādu robotikas komplektu un valodu, ko varat izmantot, lai tos programmētu, taču LEGO Mindstorms sistēmai ir viena no lielākajām lietotāju kopienām un bērniem draudzīga vizuālās programmēšanas lietotne.
Lejupielādējiet programmēšanas vidi bez maksas, taču, lai programma darbotos, jums ir nepieciešama piekļuve LEGO Mindstorms komplektam. Tas nebūt nenozīmē, ka jums tas ir jāiegādājas. Dažas skolas un publiskās bibliotēkas piedāvā komplektus skolēniem, vai arī jūs, iespējams, vēlēsities atrast First LEGO League netālu no jums.
LEGO EV3 programmēšanas programmatūru var palaist planšetdatoros un datoros, un tā izmanto būvbloku, šajā gadījumā LEGO bloku metaforu, tāpat kā to dara Scratch un Blockly, lai gan LEGO versija parasti veido programmu. horizontāli un vairāk izskatās pēc blokshēmas. Studenti apvieno darbības, mainīgos lielumus un notikumus, lai manipulētu ar saviem LEGO Mindstorms darbiem. Programmēšanas valoda ir pietiekami vienkārša maziem bērniem, bet joprojām ir izaicinājums vecākiem un pieaugušajiem.
Papildus LEGO Mindstorms programmēšanas videi LEGO izmanto atvērtā koda Linux kodolu, ko var modificēt un programmēt ar tradicionālajām programmēšanas valodām, piemēram, Python un C++.
Ieteicamais vecums: 10+ (jaunāki bērni to var izmantot uzraudzībā)
Prasības: EVA3 ir nepieciešams dators, kurā darbojas MacOS vai Windows, vai planšetdators, kurā darbojas operētājsistēma Android vai iOS. Lai programmas palaistu, nevis atkļūdotu, ir nepieciešams viens vai vairāki LEGO EV3 roboti.
Kodu
Kas mums patīk
- Iemācieties programmēt, izmantojot spēļu ierīci.
- Viegli lietojams interfeiss padara mācīšanos jautru.
Kas mums nepatīk
- Pamatojas uz vecāku aparatūru. Pats projekts, visticamāk, ir beidzies.
- Ne tik daudz nemāca programmēt kā spēļu dizainu.
Kodu ir Microsoft spēļu programmēšanas programma, kas izstrādāta operētājsistēmai Windows un Xbox 360. Windows versija ir bezmaksas, bet Xbox 360 versija ir maksas lietotne. Bērni var izmantot lietotni, lai izpētītu un izstrādātu spēles 3D pasaulē.
Kodu grafiskais interfeiss ir saistošs, un Xbox versijas programmēšanu var veikt tikai no spēles kontrollera. Kodu ir vecāka, bet joprojām stabila izvēle, ja jums ir aparatūra, kas to atbalsta.
Diemžēl nav Kodu versijas Xbox One, un turpmākā attīstība šķiet maz ticama. Tomēr Xbox un Windows versijas ir pilnībā izstrādātas, tāpēc tās ir iekļautas šajā sarakstā, kaut arī ir pamestas.
Ieteicamie vecumi: 8 līdz 14
Prasības: Windows 7 un vecākas versijas vai Xbox 360
Vairāk ieteikumu
Motivēti vidusskolēni un vidusskolēni, iespējams, vēlēsies izmēģināt savus spēkus Minecraft modifikāciju veidošanā un instalācijā. Unity 3D spēles saskarne ir vēl viens lielisks veids, kā sākt programmēt 3D spēles ar daudziem pieejamiem tiešsaistes resursiem.
Vienkārši atcerieties, ka programmēšana pēc savas būtības rada vilšanos. Tas ietver daudz problēmu novēršanas un izmēģinājumu un kļūdu; Ir ļoti svarīgi nodrošināt, lai jūsu bērnam ir aprīkojums, kas ir labā darba kārtībā. Tomēr labākais rīks, ko vecāki var nodrošināt saviem topošajiem programmētājiem, ir neatlaidības un apņēmības sajūta.