Datorprogrammering är en efterfrågad och lönsam karriärväg, så föräldrar kan hoppas att deras barn växer upp till att vara programprogrammerare. Om du vill att dina barn ska lära sig hur man programmerar, var börjar du? Prova några av de barnvänliga programmeringsspråken och verktygen på den här listan.
01 av 07Repa
Scratch är ett fritt barns programmeringsspråk som utvecklats av MITs livslånga dagis lab. Fritt språk kompletteras med igångsättande handledning, läroplaninstruktioner för föräldrar och en robust användargrupp. Det finns jämnaste kort som barnen kan använda för att lära sig programskonfigurationer när de är borta från datorn.
Scratch använder ett visst gränssnitt för byggblock för att skapa en byggnadsupplevelse för barn och föräldrar. Du staplar ihop programmeringskomponenter, till exempel åtgärder, händelser och operatörer.
Varje block har en form som bara tillåter att den kombineras med ett kompatibelt objekt. Repetera slingor, till exempel, är formade som en sidled "U" för att låta dig veta att du måste sätta block mellan start och stopp av en slinga.
Skrapa kan användas för att göra riktiga animeringar och spel med antingen prepopulated bilder och tecken eller genom att ladda upp nya. Skrapa kan också användas utan en internetanslutning. Barn kan eventuellt dela sina skapelser på Scratchs online-community.
Eftersom Scratch är gratis och så välstödd är det ett av de första förslagen till barnvänlig programmering, och det är lätt att se inflytandet av Scratch i många andra barnvänliga programmeringsspråk som listas här, till exempel Blockly.
Föreslagna åldrar: 8 till 16
Krav: En dator som kör Mac, Windows eller Linux
02 av 07Blockly
Blockly är Googles förfining av Scratch med samma interlocking byggstenar metafor, men det kan mata ut kod i flera olika programmeringsspråk, inklusive JavaScript, Python, PHP, Lua och Dart. Det gör Blockly till en visuell redaktör snarare än bara ett barnvänligt programmeringsspråk.
Du ser koden längs sidan av din skärm när du kopplar samman block och kan byta programmeringsspråk på flyga för att se skillnaderna i språksyntax för samma grundläggande program. Detta gör Blockly perfekt för att undervisa kod till ett brett spektrum av åldrar, bland annat äldre barn och vuxna som kanske inte uppskattar den yngre käften och tecknen av Scratch.
Google arbetar med MIT för att utveckla nästa generations Scratch baserat på Blockly-plattformen.
Blockly fungerar som ryggrad för Android App Inventor, som kan användas för att utveckla Android-appar. MIT tog kontroll över detta övergivna Google-projekt.
Blockly är inte lika fullt utvecklad som Scratch ännu, och det finns inte så många tillgängliga handledning. Blockly ser dock ut att ha en bra framtid som en robust programmeringsmiljö för programmerare i alla åldrar.
Föreslagen ålder: 10+
Krav: En dator som kör Windows, Mac OS eller Linux
03 av 07Alice
Alice är ett gratis 3D-programmeringsverktyg som är utformat för att lära sig begreppen objektorienterade programmeringsspråk som C ++. Den använder det välkända sättet att bygga block för att låta barn skapa spel eller animeringar genom att programmera kamerans rörelser, 3D-modeller och scener.
Dra-och-släpp-gränssnittet och lätt uppspelningsknappen kan vara lite mindre förvirrande för vissa studenter än Scratchs röriga gränssnitt. Program, eller "Metoder" i Alice, kan konverteras till en Java IDE som NetBeans så att programmeringselever kan göra övergången från ett visuellt blockblockgränssnitt till ett standardprogramsspråk.
Carnegie-Melon University utvecklade Alice. Webbplatsen kanske inte ser smidig ut, men programmet utvecklas och forskas fortfarande.
Obs! Om du installerar Alice på en Mac måste du aktivera installationen genom att gå till Systeminställningar > Säkerhet och integritet > Tillåt appar som hämtats från: App Store och Identifierade utvecklare. Ändra dina säkerhetsinställningar när installationen är klar.
Föreslagen ålder: 10+
Krav: Dator som kör Mac, Windows eller Linux
04 av 07Swift Playgrounds
Swift är ett programmeringsspråk som används för att bygga iOS-appar. Swift Playgrounds är en iPad app utformad för att lära barnen hur man programmerar i Swift. Det är en gratis nedladdning från Apple och kräver ingen tidigare kodningskunskap.
Appen innehåller många handledningar på olika Swift-kommandon som är utformade, i detta fall, för att flytta ett tecken som heter Byte i en 3D-värld. Även om ingen programmeringskunskap krävs, måste barnen veta hur man läser handledningarna och har viss uthållighet för problemlösning. Dra-och-släppkoden eliminerar skrivfel, men Swift Playgrounds använder inte gränssnittet för blockeringsgräns.
När dina barn är skickliga i Swift Playgrounds kan de börja utveckla i Swift.
Föreslagen ålder: 10+
Krav: iPad
05 av 07Snöre
Twine är för barn som är intresserade av att skapa spel och berätta historier men bli frustrerade med de tekniska detaljerna i programmeringen.
Twine är en gratis olinjär berättande app som används av människor i alla åldrar, inklusive ett stort antal vuxna och lärare. Med Twine behöver du inte lära dig någon kod. Istället för att lära ut användarna hur man kodar, lär den dem hur man strukturerar och presenterar olinjära spel och historier.
Twine historier består av sidor av 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 speciellt bra för "Välj ditt eget äventyr" typ av spel där varje spelares val går till en ny gren av historien.
Medan den här appen inte undervisar kodning, lär den sig mycket planerings- och designfärdigheter som är viktiga för speldesigners och storytellers. Appen stöds väl med en supportwiki, handledning och en aktiv användargemenskap.
Du kan skapa Twine-historier online via värddatorn eller ladda ner en app för offline redigering.
Föreslagen ålder: 12+ (starka läsare rekommenderas)
Krav: Windows, Mac OS eller Linux
06 av 07LEGO Mindstorms EV3
Ett annat sätt att lära sig att programmera är att titta på robotiken. Många barn svarar på idén att programmera saker som fungerar i den verkliga världen. Det finns ett brett utbud av robotarpaket och språk som du kan använda för att programmera dem, men LEGO Mindstorms-systemet har en av de största användargrupperna 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öra. Det betyder inte nödvändigtvis att du måste köpa en. Vissa skolor och offentliga bibliotek har uppsättningar tillgängliga för studentanvändning, eller kanske du vill hitta en första LEGO-liga i närheten av dig.
LEGO EV3 programmeringsprogramvara kan köras på tabletter och datorer, och det använder ett byggblock - i så fall använder LEGO-block - metafor, precis som Scratch and Blockly, även om LEGOs version tenderar att bygga programmet horisontellt och ser mer ut som ett flödesschema. Studenter kombinerar åtgärder, variabler och evenemang för att manipulera sina LEGO Mindstorms skapelser. Programmeringsspråket är enkelt nog för unga barn medan det fortfarande är utmanande för äldre och vuxna.
Förutom LEGO Mindstorms programmeringsmiljö använder LEGO en öppen källkod Linuxkärna 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)
Krav: EVA3 kräver en dator som kör Mac OS eller Windows eller en surfplatta som kör Android eller iOS. Att köra program snarare än att felsöka dem kräver en eller flera LEGO EV3-robotar.
07 av 07kodu
Kodu är en spelprogrammeringsapp från Microsoft avsedd för Windows och Xbox 360. Windows-versionen är gratis, men Xbox 360-versionen är en betald app. Barn kan använda appen för att utforska och designa spel i en 3D-värld.
Grafikkgränssnittet i Kodu är engagerande och programmering för Xbox-versionen kan helt enkelt göras från spelkontrollen. Kodu är ett äldre men fortfarande solidt val om du har hårdvara som stöder den.
Tyvärr finns det ingen Xbox One-version av Kodu, och framtida utveckling ser osannolikt ut. Dock är Xbox- och Windows-versionerna fullt utvecklade, varför den ingår i den här listan, även om den överges.
Föreslagna åldrar: 8 till 14
Krav: Windows 7 och under eller Xbox 360
Fler förslag
Motiverade mellan- och gymnasieelever kanske vill försöka göra Minecraft mods. Unity 3D-spelgränssnittet är ett annat bra sätt att hoppa in i programmerings 3D-spel med många online-resurser tillgängliga. Kom bara ihåg att programmeringen är iboende frustrerande. Det innebär en hel del felsökning och försök och fel. Det bästa verktyget föräldrar kan ge sina spirande programmerare en känsla av uthållighet och beslutsamhet.