7 programmeringsspråk för att lära barn hur man kodar

Innehållsförteckning:

7 programmeringsspråk för att lära barn hur man kodar
7 programmeringsspråk för att lära barn hur man kodar
Anonim

Vad att veta

  • Programmeringsspråk för barn kan hjälpa dem att komma in på en väg som kan leda till efterfrågade och lukrativa framtida karriärer.
  • Programmering för barn kan läras genom blockstilslektioner eller genom att lära sig ett nytt programmeringsspråk.
  • Datorprogrammering för barn lärs ut bäst med hjälp av spel- och spelliknande kodning för att behålla deras intresse.

Om du vill att dina barn ska lära sig programmera, var ska du börja? Prova några av dessa programmeringsspråk för barn för att få dem att börja skapa sina egna datorprogram.

Scratch

Image
Image

What We Like

  • Berättande i blockstil lär ut grunderna för kodning på ett roligt sätt.
  • Utvecklad av MIT, en auktoritet för undervisning och kodning.
  • Gratis.

What We Don't Like

  • Webbplatsen är lite rörig.
  • Sociala nätverksaspekter kanske inte passar för vissa barn.

Scratch är ett gratis programmeringsspråk för barn utvecklat av MIT:s Lifelong Kindergarten Lab. Det fria språket kompletteras med tutorials för att komma igång, läroplansinstruktioner för föräldrar och en robust användargemenskap. Det finns till och med kort som barn kan använda för att lära sig Scratch-programmeringskoncept när de är borta från datorn.

Scratch använder ett visuellt byggstensgränssnitt för att skapa en byggnadsställning för barn och föräldrar. Du staplar ihop programmeringskomponenter, såsom åtgärder, händelser och operatörer.

Varje block har en form som bara tillåter att det kombineras med ett kompatibelt objekt. Upprepa loopar, till exempel, är formade som ett sidledes "U" för att låta dig veta att du måste sätta block mellan start och stopp för en loop.

Scratch gör riktiga animationer och spel med antingen ifyllda bilder och karaktärer eller genom att ladda upp nya. Scratch kräver ingen internetanslutning. Barn kan valfritt dela sina skapelser på Scratchs onlinecommunity.

Eftersom Scratch är gratis och har så bra stöd, är det ett av de första förslagen för barnvänlig programmering, och det är lätt att se inflytandet från Scratch på många andra barnvänliga programmeringsspråk som listas här, som Blockly.

Föreslagna åldrar: 8 till 16

Krav: Windows, macOS eller Linux

Blockly

Image
Image

What We Like

  • Clean block-stil för att lära sig kodning.
  • Översätt block till vanliga programmeringsspråk.

  • Stöds av Google.

What We Don't Like

  • Inte mycket funktionalitet utöver att översätta block till kod.
  • Projektets framtid är osäker.

Blockly är Googles förfining av Scratch med samma sammankopplade byggstensmetafor, men den kan mata ut kod på flera olika programmeringsspråk, inklusive JavaScript, Python, PHP, Lua och Dart. Det gör Blockly till en visuell redigerare snarare än bara ett barnvänligt programmeringsspråk.

Du ser koden längs sidan av skärmen när du länkar ihop block och kan byta programmeringsspråk i farten för att se skillnaderna i språksyntax för samma grundläggande program. Detta gör Blockly idealisk för att lära ut kod till ett brett spektrum av åldrar, inklusive äldre barn och vuxna som kanske inte uppskattar den yngre skeva katten och tecknade serierna av Scratch.

Google samarbetar med MIT för att utveckla nästa generation av Scratch baserat på Blockly-plattformen.

Blockly fungerar som ryggraden för Android App Inventor, som kan användas för att utveckla fungerande Android-appar. MIT tog kontroll över detta övergivna Google-projekt.

Blockly är inte lika färdigutvecklat som Scratch ännu, och det finns inte lika många tillgängliga handledningar. Blockly ser dock ut att ha en stor framtid som en robust programmeringsmiljö för programmerare i alla åldrar.

Föreslagen ålder: 10+

Krav: Windows, macOS eller Linux

Alice

Image
Image

What We Like

  • Enklare design för att hjälpa fler barn att lära sig.
  • Sponsras gratis av Carnegie Melon University.

What We Don't Like

  • Trycket till "ren" kodning kan vara för snabbt för yngre publik.
  • Halva sidan Om försvarar projektets namn "Alice."

Alice är ett gratis 3D-programmeringsverktyg designat för att lära ut begreppen objektorienterade programmeringsspråk som C++. Den använder den välbekanta metoden med byggstenar för att låta barn skapa spel eller animationer genom att programmera kamerarörelser, 3D-modeller och scener.

Drag-och-släpp-gränssnittet och den enkla spelknappen är kanske lite mindre förvirrande för vissa elever än Scratchs röriga gränssnitt. Program, eller "Metoder" i Alice, kan konverteras till en Java IDE som NetBeans så att programmeringsstudenter kan göra övergången från ett visuellt byggblocksgränssnitt till ett standardprogrammeringsspråk.

Carnegie-Melon University utvecklade Alice. Webbplatsen kanske inte ser snygg ut, men programmet håller fortfarande på att utvecklas och undersökas.

Om du installerar Alice på en Mac, aktivera installationen genom att gå till Systeminställningar > Säkerhet och integritet > Tillåt appar som laddas ner från: App Store och identifierade utvecklare. Ändra dina säkerhetsinställningar när installationen är klar.

Föreslagen ålder: 10+

Krav: Windows, macOS eller Linux

Swift Playgrounds

Image
Image

What We Like

  • En guidad tur med ett roligt motiv för att översätta Swift-kommandon till spelliknande beteende.
  • Utvecklad och sponsrad av Apple.
  • Gratis.

What We Don't Like

  • Endast Swift; låser barn till iOS-apputveckling.
  • Körs endast på iPad.

Apputvecklare för iOS och iPadOS förlitar sig på programmeringsspråket Swift. Swift Playgrounds finns på Mac och som en iPad-app. Designad för att lära barn hur man programmerar i Swift, det är en gratis nedladdning från Apple och kräver inga förkunskaper om kodning.

Apparna innehåller många handledningar om olika Swift-kommandon som är designade, i det här fallet, för att flytta en karaktär som heter Byte längs en 3D-värld. Även om ingen programmeringskunskap krävs, måste barnen veta hur man läser handledningarna och ha en viss uthållighet för problemlösning. Dra-och-släpp-koden eliminerar stavfel, men Swift Playgrounds använder inte det förreglade blockgränssnittet.

När dina barn är skickliga i Swift Playgrounds kan de börja utvecklas i Swift.

Föreslagen ålder: 10+

Krav: iPad eller Mac

Twine

Image
Image

What We Like

  • Fokus ligger på att kedja ihop idéer till en berättelse, snarare än att bygga ett datorprogram.
  • Gratis och lätt att använda.

What We Don't Like

  • Utvecklad av en volontärgemenskap.
  • Föråldrad webbplats.

Twine är för barn som är intresserade av att skapa spel och berätta historier men som blir frustrerade över de tekniska detaljerna i programmering.

Twine är en gratis olinjär berättarapp som används av människor i alla åldrar, inklusive ett stort antal vuxna och pedagoger. Med Twine behöver du inte lära dig någon kod. Istället för att lära användarna hur man kodar, lär den dem hur man strukturerar och presenterar olinjära spel och berättelser.

Twine-berättelser består av sidor med text och bilder, som webbplatser. Designgränssnittet visar de anslutna sidorna, som var och en kan modifieras med text, länkar och bilder. Det fungerar särskilt bra för spel av typen "välj ditt eget äventyr" där varje spelares val går till en ny gren av historien.

Även om den här appen inte lär ut kodning, lär den ut många planerings- och designfärdigheter som är avgörande för speldesigners och historieberättare. Appen stöds väl med en supportwiki, handledningar och en aktiv användargemenskap.

Du kan skapa Twine-berättelser online via värdappen eller ladda ner en app för offlineredigering.

Föreslagen ålder: 12+ (starka läsare rekommenderas)

Krav: Windows, macOS eller Linux

LEGO Mindstorms EV3

Image
Image

What We Like

  • Aktiv användning med robotik engagerar barn i matematik och naturvetenskaplig programmering.
  • LEGOs rykte är solid.

What We Don't Like

  • Kräver Mindstorms-systemet, som måste köpas.
  • Vissa produktkorsförsäljning inbäddade.

Ett annat sätt att lära sig programmera är att titta på robotik. Många barn reagerar på idén om att programmera saker som fungerar i den verkliga världen. Det finns ett brett utbud av robotkit och språk du kan använda för att programmera dem, men LEGO Mindstorms-systemet har en av de största användargemenskaperna och en barnvänlig visuell programmeringsapp.

Ladda ner programmeringsmiljön gratis, men du behöver tillgång till ett LEGO Mindstorms-kit för att få programmet att köras. Det betyder inte nödvändigtvis att du måste köpa en. Vissa skolor och offentliga bibliotek erbjuder kit för elevernas användning, eller så kanske du vill hitta en First LEGO League nära dig.

LEGO EV3 programmeringsmjukvara kan köras på surfplattor och datorer, och den använder en byggsten-i detta fall, en LEGO block-metafor, precis som Scratch and Blockly gör, även om LEGOs version tenderar att bygga programmet horisontellt och ser mer ut som ett flödesschema. Elever kombinerar handlingar, variabler och händelser för att manipulera sina LEGO Mindstorms-skapelser. Programmeringsspråket är tillräckligt enkelt för små barn samtidigt som det är utmanande för äldre och vuxna.

Förutom LEGO Mindstorms-programmeringsmiljön använder LEGO en Linux-kärna med öppen källkod som kan modifieras och programmeras av traditionella programmeringsspråk som Python och C++.

Föreslagen ålder: 10+ (Yngre barn kan använda detta med tillsyn)

Requirements: EVA3 kräver en dator som kör macOS eller Windows eller en surfplatta som kör Android eller iOS. Att köra programmen istället för att felsöka dem kräver en eller flera LEGO EV3-robotar.

Kodu

Image
Image

What We Like

  • Lär dig programmera medan du använder en spelenhet.
  • Lätt att använda gränssnittet gör det roligt att lära sig.

What We Don't Like

  • Blir på äldre hårdvara. Projektet i sig är sannolikt nedlagt.
  • Lärar inte ut programmering lika mycket som speldesign.

Kodu är en spelprogrammeringsapp från Microsoft designad för Windows och Xbox 360. Windows-versionen är gratis, men Xbox 360-versionen är en betalapp. Barn kan använda appen för att utforska och designa spel i en 3D-värld.

Det grafiska gränssnittet för Kodu är engagerande, och programmering för Xbox-versionen kan göras helt från spelkontrollern. Kodu är ett äldre men fortfarande solidt val om du har hårdvara som stöder det.

Tyvärr finns det ingen Xbox One-version av Kodu, och framtida utveckling ser osannolik ut. Xbox- och Windows-versionerna är dock fullt utvecklade, varför den finns med på den här listan, även om den är övergiven.

Föreslagna åldrar: 8 till 14

Requirements: Windows 7 och lägre eller Xbox 360

Fler förslag

Motiverade mellan- och gymnasieelever kanske vill prova på att tillverka och installera Minecraft-moddar. Unity 3D-spelgränssnittet är ett annat bra sätt att hoppa in i programmering av 3D-spel med många tillgängliga onlineresurser.

Kom bara ihåg att programmering är frustrerande i sig. Det innebär mycket felsökning och trial and error; Det är viktigt att se till att ditt barn har utrustning som är i gott skick. Det bästa verktyget som föräldrar kan ge sina blivande programmerare är dock en känsla av uthållighet och beslutsamhet.

Rekommenderad: