7 programmeringsspråk for å lære barn å kode

Innholdsfortegnelse:

7 programmeringsspråk for å lære barn å kode
7 programmeringsspråk for å lære barn å kode
Anonim

What to Know

  • Programmeringsspråk for barn kan hjelpe dem med å komme inn på en vei som kan føre til etterspurte og lukrative fremtidige karrierer.
  • Programmering for barn kan læres gjennom blokkstiltimer eller ved å lære et nytt programmeringsspråk.
  • Datamaskinprogrammering for barn læres best ved å bruke spill- og spillstil for å holde interessen deres.

Hvis du vil at barna dine skal lære å programmere, hvor skal du begynne? Prøv noen av disse programmeringsspråkene for barn for å få dem i gang med å lage sine egne dataprogrammer.

Scratch

Image
Image

What We Like

  • Blokk-stil historiefortelling lærer det grunnleggende om koding på en morsom måte.
  • Utviklet av MIT, en autoritet for undervisning og koding.
  • Gratis.

What We Don't Like

  • Nettstedet er litt rotete.
  • Aspektet for sosiale nettverk passer kanskje ikke for noen barn.

Scratch er et gratis programmeringsspråk for barn utviklet av MITs Lifelong Kindergarten Lab. Det gratis språket er supplert med kom-i-gang-veiledninger, læreplaninstruksjoner for foreldre og et robust brukerfellesskap. Det er til og med kort barn kan bruke for å lære Scratch-programmeringskonsepter når de er borte fra datamaskinen.

Scratch bruker et visuelt grensesnitt for å skape en stillasopplevelse for barn og foreldre. Du stabler sammen programmeringskomponenter, for eksempel handlinger, hendelser og operatører.

Hver blokk har en form som bare lar den kombineres med et kompatibelt objekt. Gjenta løkker, for eksempel, er formet som en sidelengs "U" for å fortelle deg at du må sette blokker mellom start og stopp av en løkke.

Scratch lager ekte animasjoner og spill ved å bruke enten forhåndsutfylte bilder og karakterer eller ved å laste opp nye. Scratch krever ikke internettforbindelse. Barn kan eventuelt dele kreasjonene sine på Scratchs nettsamfunn.

Fordi Scratch er gratis og så godt støttet, er det et av de første forslagene til barnevennlig programmering, og det er lett å se innflytelsen til Scratch i mange andre barnevennlige programmeringsspråk som er oppført her, for eksempel Blockly.

Foreslått alder: 8 til 16

Requirements: Windows, macOS eller Linux

Blokkert

Image
Image

What We Like

  • Ren blokk-stil tilnærming til å lære koding.
  • Oversett blokker til vanlige programmeringsspråk.
  • Støttes av Google.

What We Don't Like

  • Ikke mye funksjonalitet utover å oversette blokker til kode.
  • Prosjektets fremtid er i tvil.

Blockly er Googles foredling av Scratch ved å bruke den samme sammenlåsende byggeblokk-metaforen, men den kan sende ut kode på flere forskjellige programmeringsspråk, inkludert JavaScript, Python, PHP, Lua og Dart. Det gjør Blockly til en visuell redaktør i stedet for bare et barnevennlig programmeringsspråk.

Du ser koden langs siden av skjermen når du kobler blokker sammen og kan bytte programmeringsspråk på et øyeblikk for å se forskjellene i språksyntaks for det samme grunnleggende programmet. Dette gjør Blockly ideell for å lære kode til et bredt spekter av aldre, inkludert eldre barn og voksne som kanskje ikke setter pris på den yngre skjeve katten og tegneseriene til Scratch.

Google samarbeider med MIT for å utvikle neste generasjon Scratch basert på Blockly-plattformen.

Blockly fungerer som ryggraden for Android App Inventor, som kan brukes til å utvikle fungerende Android-apper. MIT tok kontroll over dette forlatte Google-prosjektet.

Blockly er ikke så ferdig utviklet som Scratch ennå, og det er ikke så mange tilgjengelige opplæringsprogrammer. Blockly ser imidlertid ut til å ha en stor fremtid som et robust programmeringsmiljø for programmerere i alle aldre.

Foreslått alder: 10+

Requirements: Windows, macOS eller Linux

Alice

Image
Image

What We Like

  • Enklere design for å hjelpe flere barn å lære.
  • Sponses gratis av Carnegie Melon University.

What We Don't Like

  • Pushet til "ren" koding kan være for raskt for yngre publikum.
  • Halve Om-siden forsvarer prosjektets navn "Alice."

Alice er et gratis 3D-programmeringsverktøy designet for å lære begrepene objektorienterte programmeringsspråk som C++. Den bruker den velkjente tilnærmingen til byggeklosser for å la barn lage spill eller animasjoner ved å programmere kamerabevegelser, 3D-modeller og scener.

Dra-og-slipp-grensesnittet og den enkle avspillingsknappen er kanskje litt mindre forvirrende for noen elever enn Scratchs rotete grensesnitt. Programmer, eller «Methods» i Alice, kan konverteres til en Java IDE som NetBeans slik at programmeringsstudenter kan gjøre overgangen fra et visuelt byggeblokkgrensesnitt til et standard programmeringsspråk.

Carnegie-Melon University utviklet Alice. Nettsiden ser kanskje ikke glatt ut, men programmet er fortsatt under utvikling og forskning.

Hvis du installerer Alice på en Mac, aktiver installasjonen ved å gå til System Preferences > Sikkerhet og personvern > Tillat apper som lastes ned fra: App Store og identifiserte utviklere. Endre sikkerhetsinnstillingene når installasjonen er fullført.

Foreslått alder: 10+

Requirements: Windows, macOS eller Linux

Swift Playgrounds

Image
Image

What We Like

  • En guidet tur med et morsomt motiv for å oversette Swift-kommandoer til spilllignende oppførsel.
  • Utviklet og sponset av Apple.
  • Gratis.

What We Don't Like

  • Swift-bare; låser barn til iOS-apputvikling.
  • Kjøres kun på iPad.

Apputviklere for iOS og iPadOS stoler på programmeringsspråket Swift. Swift Playgrounds er tilgjengelig på Mac og som en iPad-app. Designet for å lære barn hvordan de programmerer i Swift, er det en gratis nedlasting fra Apple og krever ingen forkunnskaper om koding.

Appene inneholder mange opplæringsprogrammer om forskjellige Swift-kommandoer som i dette tilfellet er designet for å flytte en karakter k alt Byte langs en 3D-verden. Selv om ingen programmeringskunnskap er nødvendig, må barna vite hvordan de skal lese opplæringen og ha litt utholdenhet for problemløsning. Dra-og-slipp-koden eliminerer skrivefeil, men Swift Playgrounds bruker ikke det låsende blokkgrensesnittet.

Når barna dine er ferdige med Swift Playgrounds, kan de begynne å utvikle seg i Swift.

Foreslått alder: 10+

Requirements: iPad eller Mac

Twine

Image
Image

What We Like

  • Fokus er på å lenke sammen ideer til en historie, i stedet for å bygge et dataprogram.
  • Gratis og enkel å bruke.

What We Don't Like

  • Utviklet av et frivilligmiljø.
  • foreldet nettsted.

Twine er for barn som er interessert i å lage spill og fortelle historier, men som blir frustrerte over de tekniske detaljene ved programmering.

Twine er en gratis ikke-lineær historiefortellingsapp som brukes av folk i alle aldre, inkludert et stort antall voksne og lærere. Med Twine trenger du ikke lære noen kode. I stedet for å lære brukerne hvordan de skal kode, lærer den dem hvordan de strukturerer og presenterer ikke-lineære spill og historier.

Twine-historier består av sider med tekst og bilder, som nettsteder. Designgrensesnittet viser de tilkoblede sidene, som hver kan endres med tekst, lenker og bilder. Det fungerer spesielt godt for spill av typen "velg ditt eget eventyr" hvor hvert spillervalg går til en ny gren av historien.

Selv om denne appen ikke underviser i koding, lærer den mange planleggings- og designferdigheter som er avgjørende for spilldesignere og historiefortellere. Appen støttes godt med en støttewiki, opplæringsprogrammer og et aktivt brukerfellesskap.

Du kan lage Twine-historier på nettet gjennom den vertsbaserte appen eller laste ned en app for offline redigering.

Foreslått alder: 12+ (sterke lesere anbefales)

Requirements: Windows, macOS eller Linux

LEGO Mindstorms EV3

Image
Image

What We Like

  • Aktiv bruk med robotikk engasjerer barn i matematikk og naturfagsprogrammering.
  • LEGOs rykte er solid.

What We Don't Like

  • Krever Mindstorms-systemet, som må kjøpes.
  • Noen produktkrysssalg innebygd.

En annen tilnærming til å lære å programmere er å se på robotikk. Mange barn reagerer på ideen om å programmere ting som fungerer i den virkelige verden. Det finnes et bredt utvalg av robotikksett og språk du kan bruke til å programmere dem, men LEGO Mindstorms-systemet har et av de største brukermiljøene og en barnevennlig visuell programmeringsapp.

Last ned programmeringsmiljøet gratis, men du trenger tilgang til et LEGO Mindstorms-sett for å få programmet til å kjøre. Det betyr ikke nødvendigvis at du må kjøpe en. Noen skoler og offentlige biblioteker tilbyr sett for elevbruk, eller du vil kanskje finne en First LEGO League i nærheten av deg.

LEGO EV3-programmeringsprogramvare kan kjøres på nettbrett og datamaskiner, og den bruker en byggekloss-i dette tilfellet, en LEGO-blokk-metafor, akkurat som Scratch and Blockly gjør, selv om LEGOs versjon har en tendens til å bygge programmet horisont alt og ser mer ut som et flytskjema. Elevene kombinerer handlinger, variabler og hendelser for å manipulere sine LEGO Mindstorms-kreasjoner. Programmeringsspråket er enkelt nok for små barn, samtidig som det er utfordrende for eldre og voksne.

I tillegg til LEGO Mindstorms programmeringsmiljø, bruker LEGO en åpen kildekode Linux-kjerne som kan modifiseres og programmeres av tradisjonelle programmeringsspråk som Python og C++.

Foreslått alder: 10+ (Yngre barn kan bruke dette med tilsyn)

Requirements: EVA3 krever en datamaskin som kjører macOS eller Windows eller et nettbrett som kjører Android eller iOS. Å kjøre programmene i stedet for å feilsøke dem, krever en eller flere LEGO EV3-roboter.

Kodu

Image
Image

What We Like

  • Lær å programmere mens du bruker en spillenhet.
  • Enkelt-å-bruke grensesnitt gjør læring morsom.

What We Don't Like

  • Blir på eldre maskinvare. Selve prosjektet er sannsynligvis nedlagt.
  • Lærer ikke programmering like mye som spilldesign.

Kodu er en spillprogrammeringsapp fra Microsoft designet for Windows og Xbox 360. Windows-versjonen er gratis, men Xbox 360-versjonen er en bet alt app. Barn kan bruke appen til å utforske og designe spill i en 3D-verden.

Det grafiske grensesnittet til Kodu er engasjerende, og programmering for Xbox-versjonen kan gjøres helt fra spillkontrolleren. Kodu er et eldre, men fortsatt solid valg hvis du har maskinvare som støtter det.

Dessverre er det ingen Xbox One-versjon av Kodu, og fremtidig utvikling ser usannsynlig ut. Xbox- og Windows-versjonene er imidlertid ferdig utviklet, og det er derfor den er inkludert på denne listen, selv om den er forlatt.

Foreslåtte aldersgrupper: 8 til 14

Requirements: Windows 7 og eldre eller Xbox 360

Flere forslag

Motiverte ungdomsskoleelever og videregående elever vil kanskje prøve seg på å lage og installere Minecraft-mods. Unity 3D-spillgrensesnittet er en annen flott måte å hoppe inn i programmering av 3D-spill med mange tilgjengelige nettressurser.

Bare husk at programmering er iboende frustrerende. Det innebærer mye feilsøking og prøving og feiling; Det er avgjørende å sikre at barnet ditt har utstyr som er i god stand. Det beste verktøyet foreldre kan gi sine spirende programmerere, er imidlertid en følelse av utholdenhet og besluttsomhet.

Anbefalt: