7 ilmaista ohjelmointikieltä opettamaan lapsia Miten koodi

Lapset rakastavat koodia, kun he oppivat hauskalla tavalla

Tietokoneohjelmointi on kysyntää ja mahdollisesti tuottoisaa urapolkua, joten nykyään vanhemmat voivat toivoa, että heidän lapsensa kasvaa ohjelmistokehittäjiksi. Jos haluat opettaa lapsillesi kuinka ohjelmoida, mistä aloitat? Kokeile muutama lapsiystävällinen ohjelmointikieli ja työkalut tässä luettelossa.

01/07

Naarmu

Naarmu. Kuvakaappaus

Scratch on ilmainen lapsiohjelmointikieli, jonka on kehittänyt MIT: n Lifelong Kindergarten Lab . Vapaa kieltä täydentää aloitusopetusohjelmat, vanhempien opetussuunnitelman ohjeet ja vankka käyttäjäyhteisö. On olemassa jopa kortteja, joiden avulla voit lukea Scratch-ohjelmointikäsitteitä pois tietokoneesta.

Scratch käyttää rakennuslohkon visuaalista käyttöliittymää, jonka avulla luodaan enemmän 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" on muotoiltu sivuttain "U" niin, että tiedät, että silmukan aloitus- ja lopetuspisteiden välillä on oltava lohkot.

Naarmuuntumaa voidaan käyttää animaatioiden ja pelien tekemiseen joko esiasetetuilla kuvilla tai hahmoilla tai lataamalla uusia. Naarmuuntumista voidaan käyttää 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 iät: 8-16

Vaatimukset: tietokone, jossa on Mac, Windows tai Linux

02/07

Blockly

Blockly. Screen Capture (Marziah Karch)

Blockly on Googlen hienosäätö Scratchin avulla, joka käyttää samaa lukittavissa olevaa elementtiohjelmaa, mutta se voi tuottaa koodia useilla eri ohjelmointikielillä. Tällä hetkellä tämä sisältää JavasScript, Python, PHP, Lua ja Dart. Se tekee Blockly visuaalisen editori eikä vain lapsiystävällinen ohjelmointikieli.

Itse asiassa näet koodin pitkin näytön sivua, kun linkit lohkoihin, ja voit vaihtaa ohjelmointikieliä lentäessä nähdäksesi eron samassa perusohjelmassa olevan kielen syntaksissa. 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.

Jos tämä kuulostaa siltä, ​​että se olisi hämmästyttävä siirtyminen Scratchistä, Google itse asiassa työskentelee MIT: n kanssa kehittämään seuraavan sukupolven Scratch Blockly-alustalla.

Blocklyä käytetään myös Android App Inventorin tukena, jota voidaan käyttää kehittävien Android-sovellusten kehittämiseen. MIT on valinnut Googlen hankkeen hallinnan.

Valitettavasti Blockly ei ole yhtä kehittynyt kuin Scratch - vielä, eikä saatavilla ole yhtä paljon tutoriaaleja. Tästä syystä lisäämme suositeltua ikää tai ehdotamme lisääntynyttä vanhempien tukea. 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 Lisää »

03/07

Alice

Kuvakaappaus

Alice on ilmainen 3-D-ohjelmointityökalu, joka on suunniteltu opettamaan objektipohjaisia ​​ohjelmointikieliä kuten C ++. Se käyttää tuttua lähestymistapaa rakennuspalikoita, jotta lapset voivat luoda pelejä tai animaatioita ohjelmoimalla kameran liikkeitä, 3-D-malleja ja kohtauksia.

Vedä ja pudota käyttöliittymä ja helppo "play" -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, joten ohjelmointiopiskelijat voivat siirtyä visuaalisesta rakennuspalikkoliittymästä tavalliseen ohjelmointikieliin.

Alice on kehittänyt Carnegie-Melonin yliopisto. Sivusto ei ehkä näytä liukasta, mutta ohjelmaa kehitetään ja tutkitaan edelleen.

Huomaa: jos asennat Alicen Mac-tietokoneeseen, sinun on otettava asennus käyttöön valitsemalla Järjestelmäasetukset: Suojaus ja yksityisyys: Salli sovellukset, jotka on ladattu osoitteesta: Anywhere. (Voit muuttaa suojausasetukset, kun asennus on valmis.)

Ehdotettu ikä: 10+

Vaatimukset: tietokone, jossa on Mac, Windows tai Linux

04/07

Swift leikkikentät

Kuvakaappaus

Swift on ohjelmointikieli, jota käytetään iOS-sovellusten rakentamiseen. Swift Playgrounds on iPad-peli, jonka tarkoituksena on opettaa lapsille, kuinka ohjelmoida Swift. Tämä on ilmainen lataus Appleilta, eikä se vaadi mitään koodausta.

Sovelluksessa on paljon tutoriaaleja eri Swift-komennoissa, jotka on suunniteltu siirtämään tässä tavoin merkkinä 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 on taitava Swift Playgroundsissa, he voivat alkaa kehittyä Swiftissä.

Ehdotettu ikä: 10+

Vaatimukset : iPad Lisää »

05/07

kietoa

Kuvakaappaus

Lapset, jotka ovat kiinnostuneempia luomaan pelejä ja kertomaan tarinoita ja turhautumaan ohjelmoinnin teknisiin yksityiskohtiin, kokeile Twinea.

Twine on ilmainen, ei-lineaarinen tarinankerron sovellus, jota käyttävät kaiken ikäiset käyttäjät, mukaan lukien suuri määrä aikuisia ja kasvattajia. Twine-laitteella sinun ei tarvitse oppia mitään koodia. Sen sijaan, että opettaisitte käyttäjiä koodaamaan, opettaa heille, kuinka rakentaa ja esittää epälineaarisia pelejä ja tarinoita.

Twine-tarinat koostuvat sivujen tekstistä ja kuvista, kuten verkkosivuista. Suunnittelurajapinta näyttää liitetyt sivut, joista jokainen voidaan muuttaa tekstillä, linkillä ja kuvilla. Se toimii erityisen hyvin "valita omat seikkailutyyppiset pelisi", joissa jokainen pelaaja voi valita uuden tarinan.

Vaikka tämä sovellus ei opeta lapsille koodausta, se opettaa paljon suunnittelu- ja suunnittelutaitoja, jotka ovat elintärkeitä pelisuunnittelijoille ja tarinoille. Sovellus on hyvin tuettu tukikiistoilla, opetusohjelmilla ja aktiivisella käyttäjäyhteisöllä.

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 Lue lisää »

06/07

LEGO Mindstorm robotiikka

Westend61 / Getty Images

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.

Voit ladata ohjelmointiympäristön ilmaiseksi, mutta sinun on päästävä LEGO Mindstorms -sarjaan, jotta ohjelma toimisi. 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 (LEGO-lohko) metaforaa, aivan kuten Scratch ja Blockly, vaikka LEGO: n versio pyrkii rakentamaan ohjelmaa vaakasuoraan ja näyttää enemmän virtauskartalta . Opiskelijat tekevät erilaisten toimintojen, muuttujien ja tapahtumien yhdistelmiä manipuloimaan LEGO Mindstormsin luomuksia. Ohjelmointikieli on riittävän yksinkertainen nuoremmille lapsille, vaikka se on edelleen haastavaa vanhemmille lapsille ja jopa aikuisille (kerran löysimme Google-sponsoroidun LEGO-ohjelmointitapahtuman teknologiakonferenssissa, joka suunnattu ohjelmoijille).

Lego Mindstorms -ohjelmointiympäristön lisäksi LEGO käyttää avoimen lähdekoodin Linux-kernia, jota voidaan muokata ja ohjelmoida perinteisillä ohjelmointikielillä kuten Pythonilla tai C + +.

Tekniset vaatimukset: EV3-ohjelmointikieli toimii Mac-, Windows-, Android- ja iOS-ohjelmilla.

Suorita ohjelmat (pikemminkin kuin vain virheenkorjaus) yksi tai useampi LEGO EV3 -robotti. (Enintään kuusi robottia voi olla ketjutettu monimutkaisempia ohjelmia varten.)

Ehdotettu ikä: 10+ (nuoremmat lapset voivat käyttää tätä enemmän valvontaa)

Vaatimukset: tietokone, jolla on Mac OS tai Windows tai tabletti, jossa on Android tai iOS . Lisää »

07/07

Kodu

Kuva ystävällisesti Microsoft

Kodu on Microsoftin peliohjelmointisovellus, joka on suunniteltu Xbox 360: lle. Windows-versio on ilmainen, mutta Xbox 360 -versio on 4,99 dollaria. Lapset voivat käyttää sovellusta tutkimaan ja suunnittelemaan pelejä kolmiulotteisessa maailmassa.

Kodun graafinen käyttöliittymä on kytkeytyneenä, ja ohjelmointi Xbox-versiosta voidaan tehdä peliohjaimelta. Jos sinulla on laitteita, jotka tukevat sitä, Kodu on vanha mutta silti vankka valinta.

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 on ainoa "hylätty" lasten ohjelmointikieli tässä luettelossa.

Ehdotettu ikä : 8-14

Vaatimukset: Windows 7 tai uudempi tai Xbox 360

Muut online-koodausresurssit

Jos yksikään näistä kielistä ei näytä sopivaksi tai jos lapsesi haluaa kokeilla enemmän, tutustu parhaisiin resursseihin oppimisen koodin verkossa .

Vanhemmille lapsille kannattaa vain hypätä tavallisiin ohjelmointikieliin kuten Python, Java tai Ruby. Ei lapsia ohjelmointikieli vaaditaan. Khan Academy ja Codecademy tarjoavat sekä ilmaisia ​​online-tutoriaaleja ohjelmoinnin aloittamiseen. Lisää »

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ä.