7 programmeringssprog til at lære børn at kode

Indholdsfortegnelse:

7 programmeringssprog til at lære børn at kode
7 programmeringssprog til at lære børn at kode
Anonim

Hvad du skal vide

  • Programmeringssprog for børn kan hjælpe dem ind på en vej, der kan føre til efterspurgte og lukrative fremtidige karrierer.
  • Programmering for børn kan læres gennem lektioner i blokstil eller ved at lære et nyt programmeringssprog.
  • Computerprogrammering til børn undervises bedst ved at bruge spil- og spilkodning for at holde deres interesse.

Hvis du vil have, at dine børn skal lære at programmere, hvor skal du så begynde? Prøv et par af disse programmeringssprog for børn for at få dem i gang med at skabe deres egne computerprogrammer.

Scratch

Image
Image

What We Like

  • historiefortælling i blokstil lærer det grundlæggende i kodning på en sjov måde.
  • Udviklet af MIT, en autoritet inden for undervisning og kodning.
  • Gratis.

What We Don't Like

  • Webstedet er lidt rodet.
  • Aspektet soci alt netværk er muligvis ikke egnet for nogle børn.

Scratch er et gratis programmeringssprog til børn udviklet af MIT's Lifelong Kindergarten Lab. Det gratis sprog er suppleret med vejledninger til at komme i gang, læseplanvejledninger til forældre og et robust brugerfællesskab. Der er endda kort, børn kan bruge til at lære Scratch-programmeringskoncepter, når de er væk fra computeren.

Scratch bruger en byggeklods visuel grænseflade til at skabe en stilladseret oplevelse for børn og forældre. Du stabler programmeringskomponenter, såsom handlinger, begivenheder og operatører.

Hver blok har en form, der kun tillader den at blive kombineret med et kompatibelt objekt. Gentagelsesløkker er for eksempel formet som et sidelæns "U" for at fortælle dig, at du skal lægge klodser mellem start og stop af en løkke.

Scratch laver rigtige animationer og spil ved at bruge enten forudfyldte billeder og karakterer eller ved at uploade nye. Scratch kræver ikke en internetforbindelse. Børn kan valgfrit dele deres kreationer på Scratchs onlinefællesskab.

Fordi Scratch er gratis og så godt understøttet, er det et af de første forslag til børnevenlig programmering, og det er nemt at se indflydelsen fra Scratch på mange andre børnevenlige programmeringssprog, der er angivet her, såsom Blockly.

Foreslået alder: 8 til 16

Krav: Windows, macOS eller Linux

Blockly

Image
Image

What We Like

  • Ren blok-stil tilgang til at lære kodning.
  • Oversæt blokke til almindelige programmeringssprog.

  • Understøttet af Google.

What We Don't Like

  • Ikke meget funktionalitet ud over at oversætte blokke til kode.
  • Projektets fremtid er i tvivl.

Blockly er Googles forfining af Scratch, der bruger den samme sammenlåsende byggeklods-metafor, men den kan udsende kode på flere forskellige programmeringssprog, herunder JavaScript, Python, PHP, Lua og Dart. Det gør Blockly til en visuel editor frem for kun et børnevenligt programmeringssprog.

Du ser koden langs siden af din skærm, mens du forbinder blokke sammen og kan skifte programmeringssprog med det samme for at se forskellene i sprogsyntaks for det samme grundlæggende program. Dette gør Blockly ideel til at lære kode til en bred vifte af aldre, herunder ældre børn og voksne, som måske ikke sætter pris på den yngre skæve kat og tegnefilm fra Scratch.

Google samarbejder med MIT om at udvikle den næste generation af Scratch baseret på Blockly-platformen.

Blockly fungerer som rygraden for Android App Inventor, som kan bruges til at udvikle fungerende Android-apps. MIT tog kontrol over dette forladte Google-projekt.

Blockly er ikke så fuldt udviklet som Scratch endnu, og der er ikke så mange tilgængelige tutorials. Blockly ser dog ud til at have en stor fremtid som et robust programmeringsmiljø for programmører i alle aldre.

Foreslået alder: 10+

Krav: Windows, macOS eller Linux

Alice

Image
Image

What We Like

  • Mere ligetil design for at hjælpe flere børn med at lære.
  • Sponsoreret gratis af Carnegie Melon University.

What We Don't Like

  • Skubningen til "ren" kodning kan være for hurtig for yngre målgrupper.
  • Halvdelen af Om-siden forsvarer projektets navn "Alice."

Alice er et gratis 3D-programmeringsværktøj designet til at lære begreberne objektorienterede programmeringssprog som C++. Den bruger den velkendte tilgang med byggeklodser til at give børn mulighed for at skabe spil eller animationer ved at programmere kamerabevægelser, 3D-modeller og scener.

Træk-og-slip-grænsefladen og den nemme afspilningsknap er måske lidt mindre forvirrende for nogle elever end Scratchs rodede grænseflade. Programmer, eller "Methods" i Alice, kan konverteres til en Java IDE såsom NetBeans, så programmeringsstuderende kan lave overgangen fra en visuel byggeklodsgrænseflade til et standardprogrammeringssprog.

Carnegie-Melon University udviklede Alice. Hjemmesiden ser måske ikke glat ud, men programmet er stadig under udvikling og research.

Hvis du installerer Alice på en Mac, skal du aktivere installationen ved at gå til System Preferences > Sikkerhed og privatliv > Tillad apps downloadet fra: App Store og identificerede udviklere. Skift dine sikkerhedsindstillinger, når installationen er færdig.

Foreslået alder: 10+

Krav: Windows, macOS eller Linux

Swift Playgrounds

Image
Image

What We Like

  • En guidet tur med et sjovt motiv til at oversætte Swift-kommandoer til spillignende adfærd.
  • Udviklet og sponsoreret af Apple.
  • Gratis.

What We Don't Like

  • Swift-kun; låser børn til iOS-appudvikling.
  • Kører kun på iPad.

App-udviklere til iOS og iPadOS stoler på Swift-programmeringssproget. Swift Playgrounds er tilgængelig på Mac og som en iPad-app. Designet til at lære børn, hvordan man programmerer i Swift, er det en gratis download fra Apple og kræver ingen forudgående kodningsviden.

Appsene indeholder en masse tutorials om forskellige Swift-kommandoer, der i dette tilfælde er designet til at flytte en karakter ved navn Byte langs en 3D-verden. Selvom der ikke kræves programmeringskendskab, skal børn vide, hvordan man læser tutorials og have en vis vedholdenhed til problemløsning. Træk-og-slip-koden eliminerer stavefejl, men Swift Playgrounds bruger ikke den låsende blokgrænseflade.

Når dine børn er dygtige til Swift Playgrounds, kan de begynde at udvikle sig i Swift.

Foreslået alder: 10+

Krav: iPad eller en Mac

Twine

Image
Image

What We Like

  • Fokus er på at sammenkæde ideer til en historie snarere end på at bygge et computerprogram.
  • Gratis og nem at bruge.

What We Don't Like

  • Udviklet af et frivilligt fællesskab.
  • Forældet websted.

Twine er for børn, der er interesserede i at skabe spil og fortælle historier, men som bliver frustrerede over de tekniske detaljer i programmeringen.

Twine er en gratis ikke-lineær historiefortællingsapp, der bruges af mennesker i alle aldre, inklusive et stort antal voksne og undervisere. Med Twine behøver du ikke at lære nogen kode. I stedet for at lære brugerne at kode, lærer den dem at strukturere og præsentere ikke-lineære spil og historier.

Twine-historier består af sider med tekst og billeder, f.eks. websteder. Designgrænsefladen viser de forbundne sider, som hver især kan ændres med tekst, links og billeder. Det fungerer især godt til spil af typen "vælg dit eget eventyr", hvor hvert spillervalg går til en ny gren af historien.

Selv om denne app ikke underviser i kodning, lærer den en masse planlægnings- og designfærdigheder, som er afgørende for spildesignere og historiefortællere. Appen er godt understøttet med en supportwiki, tutorials og et aktivt brugerfællesskab.

Du kan oprette Twine-historier online gennem den hostede app eller downloade en app til offlineredigering.

Foreslået alder: 12+ (stærke læsere anbefales)

Krav: Windows, macOS eller Linux

LEGO Mindstorms EV3

Image
Image

What We Like

  • Aktiv brug med robotteknologi engagerer børn i matematik og naturvidenskabelige programmeringer.
  • LEGOs ry er solidt.

What We Don't Like

  • Kræver Mindstorms-systemet, som skal købes.
  • Nogle produktkrydssalg indlejret.

En anden tilgang til at lære at programmere er at se på robotteknologi. Mange børn reagerer på ideen om at programmere ting, der fungerer i den virkelige verden. Der er en bred vifte af robotsæt og sprog, du kan bruge til at programmere dem, men LEGO Mindstorms-systemet har et af de største brugerfællesskaber og en børnevenlig visuel programmeringsapp.

Download programmeringsmiljøet gratis, men du skal have adgang til et LEGO Mindstorms-kit for at få programmet til at køre. Det betyder ikke nødvendigvis, at du skal købe en. Nogle skoler og offentlige biblioteker tilbyder sæt til elevernes brug, eller du vil måske finde en First LEGO League i nærheden af dig.

LEGO EV3-programmeringssoftware kan køres på tablets og computere, og den bruger en byggeklods-i dette tilfælde, en LEGO-blok-metafor, ligesom Scratch and Blockly gør, selvom LEGOs version har en tendens til at bygge programmet vandret og ligner mere et rutediagram. Elever kombinerer handlinger, variabler og begivenheder for at manipulere deres LEGO Mindstorms kreationer. Programmeringssproget er enkelt nok for små børn, mens det stadig er udfordrende for ældre og voksne.

Ud over LEGO Mindstorms-programmeringsmiljøet bruger LEGO en open source Linux-kerne, der kan modificeres og programmeres af traditionelle programmeringssprog som Python og C++.

Foreslået alder: 10+ (Yngre børn kan bruge dette med opsyn)

Krav: EVA3 kræver en computer, der kører macOS eller Windows, eller en tablet, der kører Android eller iOS. At køre programmerne i stedet for at fejlsøge dem, kræver en eller flere LEGO EV3-robotter.

Kodu

Image
Image

What We Like

  • Lær at programmere, mens du bruger en spilleenhed.
  • Nem at bruge grænseflade gør det sjovt at lære.

What We Don't Like

  • Afhænger af ældre hardware. Selve projektet er sandsynligvis nedlagt.
  • Lærer ikke så meget i programmering som spildesign.

Kodu er en spilprogrammeringsapp fra Microsoft designet til Windows og Xbox 360. Windows-versionen er gratis, men Xbox 360-versionen er en betalingsapp. Børn kan bruge appen til at udforske og designe spil i en 3D-verden.

Kodu's grafikgrænseflade er engagerende, og programmering til Xbox-versionen kan udføres udelukkende fra spilcontrolleren. Kodu er et ældre, men stadig solidt valg, hvis du har hardware, der understøtter det.

Desværre er der ingen Xbox One-version af Kodu, og fremtidig udvikling ser usandsynlig ud. Xbox- og Windows-versionerne er dog fuldt udviklede, hvorfor den er med på denne liste, selvom den er forladt.

Foreslåede aldre: 8 til 14

Krav: Windows 7 og derunder eller Xbox 360

Flere forslag

Motiverede mellem- og gymnasieelever vil måske prøve at lave og installere Minecraft-mods. Unity 3D-spilgrænsefladen er en anden fantastisk måde at springe ind i programmering af 3D-spil med mange tilgængelige onlineressourcer.

Husk bare, at programmering i sagens natur er frustrerende. Det involverer en masse fejlfinding og forsøg og fejl; Det er vigtigt at sikre, at dit barn har udstyr, der er i god stand. Det bedste værktøj, forældre kan give deres spirende programmører, er imidlertid en følelse af vedholdenhed og beslutsomhed.

Anbefalede: