Mitä tietää
- Lasten ohjelmointikielet voivat auttaa heitä pääsemään tielle, joka voi johtaa kysyttyyn ja tuottoiseen tulevaisuuden uraan.
- Lasten ohjelmointia voi oppia lohkotyylisten oppituntien kautta tai oppimalla uutta ohjelmointikieltä.
- Lasten ohjelmointia opetetaan parhaiten käyttämällä pelaamista ja pelityylistä koodausta heidän kiinnostuksensa ylläpitämiseksi.
Jos haluat lapsesi oppivan ohjelmoinnin, mistä aloitat? Kokeile joitain näistä ohjelmointikielistä lapsille, jotta he alkavat luoda omia tietokoneohjelmiaan.
Scratch
Mistä pidämme
- Block-tyylinen tarinankerronta opettaa koodauksen perusteet hauskalla tavalla.
- Kehitti MIT, opetuksen ja koodauksen auktoriteetti.
- Ilmainen.
Mistä emme pidä
- Verkkosivusto on hieman sekava.
- Sosiaalinen verkostoituminen ei ehkä sovi joillekin lapsille.
Scratch on ilmainen ohjelmointikieli lapsille, jotka on kehittänyt MIT:n Lifelong Kindergarten Lab. Ilmaista kieltä täydentävät aloitusopastukset, opetussuunnitelmaohjeet vanhemmille ja vankka käyttäjäyhteisö. On jopa kortteja, joilla lapset voivat oppia Scratch-ohjelmointikonsepteja, kun he ovat poissa tietokoneen äärestä.
Scratch käyttää visuaalista rakennuspalikkakäyttöliittymää luodakseen telinekokemuksen lapsille ja vanhemmille. Pinoat yhteen ohjelmointikomponentit, kuten toiminnot, tapahtumat ja operaattorit.
Jokaisella lohkolla on muoto, joka sallii sen yhdistämisen vain yhteensopivaan kohteeseen. Esimerkiksi toistosilmukat on muotoiltu sivuttain "U"-kirjaimeksi, jotta tiedät, että sinun on laitettava lohkoja silmukan alun ja lopun väliin.
Scratch tekee oikeita animaatioita ja pelejä joko valmiiksi täytetyillä kuvilla ja hahmoilla tai lataamalla uusia. Scratch ei vaadi Internet-yhteyttä. Lapset voivat halutessaan jakaa luomuksiaan Scratchin verkkoyhteisössä.
Koska Scratch on ilmainen ja hyvin tuettu, se on yksi ensimmäisistä ehdotuksista lapsiystävälliseen ohjelmointiin, ja Scratchin vaikutus on helppo havaita monissa muissa tässä luetelluissa lapsiystävällisissä ohjelmointikielissä, kuten Blocklyssa.
Ikäsuositus: 8-16
Requirements: Windows, macOS tai Linux
Blockly
Mistä pidämme
- Puhdas lohkotyylinen lähestymistapa koodauksen oppimiseen.
- Käännä lohkot yleisimmille ohjelmointikielille.
- Googlen tukema.
Mistä emme pidä
- Ei paljon toimintoja kuin lohkojen kääntäminen koodiksi.
-
Projektin tulevaisuus on kyseenalainen.
Blockly on Googlen Scratch-jalostus, joka käyttää samaa toisiinsa kytkeytyvien rakennuspalikoiden metaforaa, mutta se voi tulostaa koodia useilla eri ohjelmointikielillä, mukaan lukien JavaScript, Python, PHP, Lua ja Dart. Tämä tekee Blocklysta visuaalisen editorin eikä vain lapsiystävällisen ohjelmointikielen.
Näet koodin näytön reunassa, kun linkität lohkoja toisiinsa ja voit vaihtaa ohjelmointikieltä lennossa nähdäksesi erot kielisyntaksissa samassa perusohjelmassa. Tämä tekee Blocklysta ihanteellisen koodin opettamiseen monenlaisille ikäryhmille, mukaan lukien vanhemmille lapsille ja aikuisille, jotka eivät ehkä arvosta nuorempaa kissaa ja Scratchin sarjakuvia.
Google tekee yhteistyötä MIT:n kanssa kehittääkseen seuraavan sukupolven Scratchin Blockly-alustalle.
Blockly toimii Android App Inventorin selkärankana, jota voidaan käyttää toimivien Android-sovellusten kehittämiseen. MIT otti tämän hylätyn Google-projektin hallintaansa.
Blockly ei ole vielä niin täysin kehittynyt kuin Scratch, eikä saatavilla ole niin paljon opetusohjelmia. Blocklylla näyttää kuitenkin olevan loistava tulevaisuus vankana ohjelmointiympäristönä kaiken ikäisille ohjelmoijille.
Ikäsuositus: 10+
Requirements: Windows, macOS tai Linux
Liisa
Mistä pidämme
- Suorempi muotoilu auttaa useampia lapsia oppimaan.
- Sponsoroi ilmaiseksi Carnegie Melon Universityn toimesta.
Mistä emme pidä
- Puhtaaseen koodaukseen siirtyminen saattaa olla liian nopeaa nuoremmille yleisöille.
- Puolet Tietoja-sivusta puolustaa projektin nimeä "Alice".
Alice on ilmainen 3D-ohjelmointityökalu, joka on suunniteltu opettamaan olio-ohjelmointikielten, kuten C++:n, käsitteitä. Se käyttää tuttua lähestymistapaa rakennuspalikoihin, jotta lapset voivat luoda pelejä tai animaatioita ohjelmoimalla kameran liikkeitä, 3D-malleja ja kohtauksia.
Vedä ja pudota -käyttöliittymä ja helppokäyttöinen toistopainike ovat ehkä hieman vähemmän hämmentäviä joillekin opiskelijoille kuin Scratchin sotkuinen käyttöliittymä. Ohjelmat tai Alicen "menetelmät" voidaan muuntaa Java IDE:ksi, kuten NetBeansiksi, jotta ohjelmointiopiskelijat voivat siirtyä visuaalisesta rakennuspalikkaliittymästä tavalliseen ohjelmointikieleen.
Carnegie-Melonin yliopisto kehitti Alicen. Sivusto ei ehkä näytä liukka alta, mutta ohjelmaa kehitetään ja tutkitaan edelleen.
Jos asennat Alicen Maciin, ota asennus käyttöön siirtymällä kohtaan System Preferences > Turvallisuus ja tietosuoja > Salli App Storesta ja tunnistetuista kehittäjistä ladatut sovellukset. Muuta suojausasetuksiasi, kun asennus on valmis.
Ikäsuositus: 10+
Requirements: Windows, macOS tai Linux
Swift Playgrounds
Mistä pidämme
- Opastettu kierros, jossa on hauska aihe muuttaa Swift-komennot pelin k altaiseksi käytökseksi.
- Applen kehittämä ja sponsoroima.
- Ilmainen.
Mistä emme pidä
- Vain nopea; lukitsee lapset iOS-sovellusten kehittämiseen.
- Toimii vain iPadissa.
IOS- ja iPadOS-sovelluskehittäjät luottavat Swift-ohjelmointikieleen. Swift Playgrounds on saatavilla Macille ja iPad-sovelluksena. Se on suunniteltu opettamaan lapsille ohjelmointia Swiftissä. Se on ilmainen lataus Applelta, eikä se vaadi aiempaa koodaustietoa.
Sovelluksissa on paljon opetusohjelmia erilaisista Swift-komennoista, jotka on tässä tapauksessa suunniteltu siirtämään Byte-niminen hahmo 3D-maailmassa. Vaikka ohjelmointitaitoa ei vaadita, lasten on osattava lukea opetusohjelmat ja heillä on oltava sinnikkyyttä ongelmanratkaisussa. Vedä ja pudota -koodi poistaa kirjoitusvirheet, mutta Swift Playgrounds ei käytä lukituslohkojen käyttöliittymää.
Kun lapsesi ovat taitavia Swift Playgroundsissa, he voivat alkaa kehittyä Swiftissä.
Ikäsuositus: 10+
Requirements: iPad tai Mac
Langat
Mistä pidämme
- Keskitytään ideoiden ketjuttamiseen tarinaa varten tietokoneohjelman rakentamisen sijaan.
- Ilmainen ja helppokäyttöinen.
Mistä emme pidä
- Vapaaehtoisen yhteisön kehittämä.
- Vanhentunut verkkosivusto.
Twine on lapsille, jotka ovat kiinnostuneita pelien luomisesta ja tarinoiden kertomisesta, mutta ovat turhautuneita ohjelmoinnin teknisiin yksityiskohtiin.
Twine on ilmainen epälineaarinen tarinankerrontasovellus, jota käyttävät kaiken ikäiset ihmiset, mukaan lukien monet aikuiset ja opettajat. Twinen avulla sinun ei tarvitse opetella mitään koodia. Sen sijaan, että opetetaan käyttäjille koodaamista, se opettaa heille, kuinka jäsentää ja esittää epälineaarisia pelejä ja tarinoita.
Langan tarinat koostuvat teksti- ja kuvasivuista, kuten verkkosivustoista. Suunnitteluliittymä näyttää yhdistetyt sivut, joista jokaista voidaan muokata tekstillä, linkeillä ja kuvilla. Se toimii erityisen hyvin "valitse oma seikkailusi" -tyyppisissä peleissä, joissa jokainen pelaajavalinta siirtyy tarinan uuteen haaraan.
Vaikka tämä sovellus ei opeta koodaamista, se opettaa paljon suunnittelu- ja suunnittelutaitoja, jotka ovat tärkeitä pelisuunnittelijoille ja tarinankertojille. Sovellusta tuetaan hyvin tukiwikin, opetusohjelmien ja aktiivisen käyttäjäyhteisön avulla.
Voit luoda Twine-tarinoita verkossa isännöidyn sovelluksen kautta tai ladata sovelluksen offline-muokkausta varten.
Ikäsuositus: 12+ (vahvoja lukijoita suositellaan)
Requirements: Windows, macOS tai Linux
LEGO Mindstorms EV3
Mistä pidämme
- Aktiivinen käyttö robotiikan kanssa saa lapset mukaan matematiikan ja luonnontieteiden ohjelmointiin.
- LEGOn maine on vakaa.
Mistä emme pidä
- Edellyttää Mindstorms-järjestelmän, joka on ostettava.
- Jotkin tuotteet ristiinmyydään upotettuina.
Toinen lähestymistapa ohjelmoinnin oppimiseen on tarkastella robotiikkaa. Monet lapset reagoivat ajatukseen ohjelmoida asioita, jotka toimivat todellisessa maailmassa. On olemassa laaja valikoima robotiikkasarjoja ja kieliä, joilla voit ohjelmoida niitä, mutta LEGO Mindstorms -järjestelmässä on yksi suurimmista käyttäjäyhteisöistä ja lapsiystävällinen visuaalinen ohjelmointisovellus.
Lataa ohjelmointiympäristö ilmaiseksi, mutta tarvitset LEGO Mindstorms -sarjan, jotta ohjelma toimii. Se ei välttämättä tarkoita, että sinun pitäisi ostaa sellainen. Jotkut koulut ja yleiset kirjastot tarjoavat sarjoja opiskelijoiden käyttöön, tai saatat haluta löytää First LEGO Leaguen lähelläsi.
LEGO EV3 -ohjelmointiohjelmistoa voidaan käyttää tableteissa ja tietokoneissa, ja se käyttää rakennuspalikkoa, tässä tapauksessa LEGO-lohko-metaforaa, aivan kuten Scratch ja Blockly tekevät, vaikka LEGOn versiolla on tapana rakentaa ohjelma vaakatasossa ja näyttää enemmän vuokaaviolta. Oppilaat yhdistävät toimintoja, muuttujia ja tapahtumia muokatakseen LEGO Mindstorms -luomuksiaan. Ohjelmointikieli on tarpeeksi yksinkertainen pienille lapsille, mutta silti haastava vanhemmille ja aikuisille.
LEGO Mindstorms -ohjelmointiympäristön lisäksi LEGO käyttää avoimen lähdekoodin Linux-ydintä, jota voidaan muokata ja ohjelmoida perinteisillä ohjelmointikielillä, kuten Python ja C++.
Ikäsuositus: 10+ (Pienet lapset voivat käyttää tätä valvonnassa)
Edellytykset: EVA3 vaatii tietokoneen, jossa on macOS tai Windows tai tabletin, jossa on Android tai iOS. Ohjelmien suorittaminen virheenkorjauksen sijaan vaatii yhden tai useamman LEGO EV3 -robotin.
Kodu
Mistä pidämme
- Opi ohjelmoimaan samalla kun käytät pelilaitetta.
- Helppokäyttöinen käyttöliittymä tekee oppimisesta hauskaa.
Mistä emme pidä
- Varmistaa vanhemman laitteiston. Itse projekti on todennäköisesti lakkautettu.
- Ei opeta ohjelmointia niin paljon kuin pelin suunnittelua.
Kodu on Microsoftin Windowsille ja Xbox 360:lle suunniteltu peliohjelmointisovellus. Windows-versio on ilmainen, mutta Xbox 360 -versio on maksullinen sovellus. Lapset voivat käyttää sovellusta tutkiakseen ja suunnitellakseen pelejä 3D-maailmassa.
Kodun grafiikkakäyttöliittymä on mukaansatempaava, ja Xbox-version ohjelmointi voidaan tehdä kokonaan peliohjaimella. Kodu on vanhempi, mutta silti vakaa valinta, jos sinulla on sitä tukeva laitteisto.
Valitettavasti Kodusta ei ole Xbox One -versiota, ja tuleva kehitys näyttää epätodennäköiseltä. Xbox- ja Windows-versiot ovat kuitenkin täysin kehitettyjä, minkä vuoksi se on sisällytetty tähän luetteloon, vaikka se on hylätty.
Ikäsuositukset: 8-14
Requirements: Windows 7 ja vanhempi tai Xbox 360
Lisää ehdotuksia
Motivoituneet ylä- ja lukiolaiset saattavat haluta kokeilla käsiään Minecraft-modien tekemisessä ja asentamisessa. Unity 3D -pelikäyttöliittymä on toinen loistava tapa hypätä 3D-pelien ohjelmointiin, sillä saatavilla on paljon verkkoresursseja.
Muista vain, että ohjelmointi on luonnostaan turhauttavaa. Se sisältää paljon vianetsintää sekä yritys- ja erehdyksiä; On tärkeää varmistaa, että lapsellasi on hyvässä kunnossa olevat laitteet. Paras työkalu, jonka vanhemmat voivat tarjota aloitteleville ohjelmoijilleen, on kuitenkin sinnikkyyden ja päättäväisyyden tunne.