Tietokoneohjelmointi on kysyntää ja tuottoisaa uraa, joten vanhemmat voivat toivoa lapsensa kasvavan ohjelmoijiksi. Jos haluat, että lapsesi oppivat ohjelmoimaan, mistä aloitat? Kokeile muutama lapsiystävällinen ohjelmointikieli ja työkalut tässä luettelossa.
01/07Naarmu
Scratch on ilmainen lapsiohjelmointikieli, jonka on kehittänyt MIT: n Lifelong Kindergarten Lab. Vapaa kieltä täydentävät aloittelevat opetusohjelmat, vanhempien opetussuunnitelmat ja vankka käyttäjäyhteisö. On olemassa jopa kortteja, joilla lapset voivat oppia Scratch-ohjelmointikäsitteitä, kun he ovat poissa tietokoneesta.
Scratch käyttää rakennuslohkon visuaalista käyttöliittymää luomaan telineitä lapsille ja vanhemmille. Pinoat ohjelmointiosia, kuten toimintoja, tapahtumia ja operaattoreita.
Jokaisessa lohkossa on muoto, joka sallii sen yhdistämisen yhteensopivaan objektiin. Esimerkiksi toistuvat silmukat ovat muotoiltu sivuttain "U" kertoakseen, että sinun on laitettava lohkot silmukan alkamisen ja pysäytyksen välillä.
Naarmuuntumista voidaan käyttää todellisia animaatioita ja pelejä käyttämällä joko prepopulated kuvia ja merkkejä tai lataamalla uusia. Naarmuuntumista voidaan käyttää myös ilman internetyhteyttä. Lapset voivat mahdollisesti jakaa luomuksiaan Scratchin verkkoyhteisöön.
Koska Scratch on ilmainen ja niin tuettu, se on yksi ensimmäisistä ehdotuksista lapsille sopivaksi ohjelmaksi, ja on helppo nähdä Scratchin vaikutus monissa muissakin tässä luetelluissa lapsille sopivissa ohjelmointikielissä, kuten Blockly.
Ehdotetut ikärajat: 8 - 16
vaatimukset: Tietokone, jolla on Mac, Windows tai Linux
02/07Blockly
Blockly on Googlen hienostunut Scratch, joka käyttää samaa lukitusta rakennuspalikkorajaa, mutta se voi tuottaa koodia useilla eri ohjelmointikielillä, kuten JavaScript, Python, PHP, Lua ja Dart. Se tekee Blockly visuaalisen editori eikä vain lapsiystävällinen ohjelmointikieli.
Näet koodin pitkin näytön sivua, kun linkit lohkoihin ja voit vaihtaa ohjelmointikieliä lentää nähdäksesi eroavuudet samassa perusohjelmassa käytettävän kielen syntaksin kanssa. Näin Blockly sopii erinomaisesti opetuskoodien antamiseen monille eri ikäryhmille, mukaan lukien vanhemmat lapset ja aikuiset, jotka eivät ehkä arvosta nuorempia kavereita ja piirrettyjä Scratch-sarjakuvia.
Google työskentelee MIT: n kanssa kehittämään seuraavan sukupolven Scratch Blockly-alustalla.
Blockly toimii Android App Inventorin selkäranka, jota voidaan käyttää kehittävien Android-sovellusten kehittämiseen. MIT valitsi tämän hylättyyn Google-projektiin.
Blockly ei ole vielä täysin kehittynyt kuin Scratch, eikä saatavilla ole yhtä paljon tutoriaaleja. Blockly näyttää kuitenkin olevan loistava tulevaisuus vankka ohjelmointiympäristö kaikenikäisille ohjelmoijille.
Ehdotettu ikä: 10+
vaatimukset: Tietokone, jossa on Windows, Mac OS tai Linux
03/07Alice
Alice on ilmainen 3D-ohjelmointityökalu, joka on suunniteltu opettamaan objekti-orientoituja ohjelmointikielten käsitteitä kuten C ++. Se käyttää tuttua lähestymistapaa rakennuspalikoita, jotta lapset voivat luoda pelejä tai animaatioita ohjelmoimalla kameran liikkeitä, 3D-malleja ja kohtauksia.
Vedä ja pudota -liitäntä ja helppo toisto-painike saattavat olla hieman vähemmän hämmentävää joillekin opiskelijoille kuin Scratchin ahtaalle käyttöliittymälle. Ohjelmat tai "Menetelmät" Alicessa voidaan muuntaa Java-IDE: ksi, kuten NetBeansiksi, niin että ohjelmointiopiskelijat voivat siirtyä visuaalisesta rakennuspalikkoliittymästä tavalliseen ohjelmointikieliin.
Carnegie-Melonin yliopisto kehitti Alicen. Sivusto ei ehkä näytä liukasta, mutta ohjelmaa kehitetään ja tutkitaan edelleen.
Huomaa: Jos asennat Alice Mac-tietokoneeseen, sinun on otettava käyttöön asennus siirtymällä Järjestelmäasetukset > Turvallisuus ja yksityisyys > Salli sovellukset, jotka on ladattu osoitteesta: App Store ja tunnistetut kehittäjät. Muuta suojausasetuksia, kun asennus on valmis.
Ehdotettu ikä: 10+
vaatimukset: Tietokone, jossa on Mac, Windows tai Linux
04/07Swift leikkikentät
Swift on ohjelmointikieli, jota käytetään iOS-sovellusten rakentamiseen. Swift Playgrounds on iPad-sovellus, joka on suunniteltu opettamaan lapsille, kuinka ohjelmoida Swift. Se on ilmainen lataus Appleilta, eikä se vaadi mitään koodausta.
Sovelluksessa on paljon tutoriaaleja eri Swift-komennoissa, jotka on suunniteltu tässä tapauksessa siirtämään tavua nimeltä Byte 3D-maailmaan. Vaikka ohjelmointitietoa ei tarvita, lapset tarvitsevat tietää oppimateriaalin lukemisen ja ongelmanratkaisun pysyvyyden. Vedä-ja pudotuskoodi poistaa kirjoitusvirheet, mutta Swift Playgrounds ei käytä lukituslohkon käyttöliittymää.
Kun lapsesi ovat taitavia Swift Playgroundsissa, he voivat alkaa kehittyä Swiftissä.
Ehdotettu ikä: 10+
vaatimukset: iPad
05/07kietoa
Twine on tarkoitettu lapsille, jotka ovat kiinnostuneita luomaan pelejä ja kertomaan tarinoita, mutta turhautuvat ohjelmoinnin teknisiin yksityiskohtiin.
Twine on ilmainen, epälineaarinen tarinankeräsovellus, jota käyttävät kaikenikäiset ihmiset, mukaan lukien suuri määrä aikuisia ja kasvattajia. Twine-ohjelmalla sinun ei tarvitse oppia koodia. Sen sijaan, että opettaisitte käyttäjiä koodaamaan, opettaa heille, kuinka rakentaa ja esittää epälineaarisia pelejä ja tarinoita.
Twine-tarinat koostuvat tekstin ja kuvien sivuista, kuten verkkosivustoista. Suunnittelurajapinta näyttää liitetyt sivut, joista jokainen voidaan muuttaa tekstillä, linkillä ja kuvilla.Se toimii erityisen hyvin "valita omat seikkailutyyppisi" -pelit, joissa jokainen pelaaja valitsee uuden tarinan.
Vaikka tämä sovellus ei opeta koodausta, se opettaa paljon suunnittelu- ja suunnittelutaitoja, jotka ovat elintärkeitä pelisuunnittelijoille ja tarinoille. Sovellusta tuetaan tukee wiki, opetusohjelmat ja aktiivinen käyttäjäyhteisö.
Voit luoda Twine-tarinoita verkossa isännöidyn sovelluksen kautta tai ladata sovelluksen offline-muokkaukseen.
Ehdotettu ikä: 12+ (suositellaan voimakkaita lukijoita)
vaatimukset: Windows, Mac OS tai Linux
06/07LEGO Mindstorms EV3
Toinen lähestymistapa ohjelmien oppimiseen on tarkastella robotiikkaa. Monet lapset vastaavat ajatukseen ohjelmoida asioita, jotka toimivat todellisessa maailmassa. On olemassa laaja valikoima robotiikkasarjoja ja kieliä, joita voit käyttää ohjelmointiin, mutta LEGO Mindstorms -järjestelmässä on yksi suurimmista käyttäjäyhteisöistä ja lapsille sopiva visuaalinen ohjelmointiohjelma.
Lataa ohjelmointiympäristö ilmaiseksi, mutta tarvitset pääsyn LEGO Mindstorms -sarjaan, jotta ohjelma toimii. Tämä ei välttämättä tarkoita, että sinun tarvitsee ostaa yksi. Jotkut oppilaitoksista ja julkisista kirjastoista ovat valmiita oppilaiden käyttöön, tai voit halutessasi löytää ensimmäisen LEGO-liigan lähelläsi.
LEGO EV3 -ohjelmointiohjelmistoa voidaan käyttää tablet-laitteissa ja tietokoneissa, ja se käyttää rakennusosaa - tässä tapauksessa LEGO-lohko-metaforaa, kuten Scratch ja Blockly do, vaikka LEGO: n versio pyrkii rakentamaan ohjelman vaakasuoraan ja näyttää enemmän vuokaavio. Opiskelijat yhdistävät toimia, muuttujia ja tapahtumia manipuloimaan LEGO Mindstormsin luomuksia. Ohjelmointikieli on riittävän yksinkertainen nuorille lapsille, vaikka se on edelleen haastavaa vanhemmille ja aikuisille.
LEGO Mindstorms -ohjelmointiympäristön lisäksi LEGO käyttää avoimen lähdekoodin Linux-ytimen, jota voidaan muokata ja ohjelmoida perinteisillä ohjelmointikieleillä, kuten Python ja C ++.
Ehdotettu ikä: 10+ (nuoremmat lapset voivat käyttää tätä valvonnassa)
vaatimukset: EVA3 vaatii tietokoneen, jossa on Mac OS tai Windows tai tabletti, jossa on Android tai iOS. Ohjelmien suorittaminen virheen suorittamisen sijaan edellyttää yhtä tai useampaa LEGO EV3 -robotaattia.
07/07Kodu
Kodu on Microsoftin peliohjelmointisovellus, joka on suunniteltu Windowsille ja Xbox 360: lle. Windows-versio on ilmainen, mutta Xbox 360 -versio on maksullinen sovellus. Lapset voivat käyttää sovellusta tutkimaan ja suunnittelemaan pelejä 3D-maailmassa.
Kodun graafinen käyttöliittymä on kytkeytyneenä, ja Xbox-version ohjelmointi voidaan tehdä peliohjaimelta. Kodu on vanha mutta silti vankka valinta, jos sinulla on laitteita, jotka tukevat sitä.
Valitettavasti Coden Xbox One -versiota ei ole, ja tuleva kehitys näyttää epätodennäköiseltä. Xbox- ja Windows-versiot ovat kuitenkin täysin kehittyneet, minkä vuoksi se sisältyy luetteloon, vaikka se hylättiin.
Ehdotetut iät: 8 - 14
vaatimukset: Windows 7 tai uudempi tai Xbox 360
Lisää ehdotuksia
Motivoidut keski- ja korkea-asteen oppilaat saattavat haluta kokeilla käsiään Minecraft-modeemien tekemisessä. Unity 3D -liittymä on toinen loistava tapa siirtyä 3D-pelien ohjelmointiin, jossa on paljon käytettävissä olevia online-resursseja. Muista vain, että ohjelmointi on itsessään turhauttavaa. Se sisältää paljon vianmäärityksiä ja kokeiluja ja virheitä. Paras työkalu vanhemmille voi tarjota niiden orastava ohjelmoijille on tunne pysyvyyttä ja päättäväisyyttä.