Computer programmering er en efterspørgsel og lukrativ karrierevej, så forældre kan håbe, at deres børn vokser op til at være softwareprogrammerere. Hvis du vil have dine børn til at lære at programmere, hvor starter du? Prøv nogle af de børnevenlige programmeringssprog og værktøjer på denne liste.
01 af 07Kradse
Scratch er et gratis kids programmeringssprog udviklet af MIT's Lifelong Kindergarten Lab. Frsproget suppleres med igangsatte tutorials, læreplaninstruktioner for forældre og et robust brugersamfund. Der er lige kort, børn kan bruge til at lære Scratch programmeringskoncepter, når de er væk fra computeren.
Scratch bruger en byggeblok visuel grænseflade til at skabe en stilladserfaring for børn og forældre. Du stabler sammen programmeringskomponenter, såsom handlinger, arrangementer og operatører.
Hver blok har en form, der kun tillader det at blive kombineret med en kompatibel genstand. Gentag sløjfer er for eksempel formet som en sidelæns "U" for at fortælle dig, at du skal lægge blokke imellem start og stop af en sløjfe.
Scratch kan bruges til at lave rigtige animationer og spil ved hjælp af enten præpopulerede billeder og tegn eller ved at uploade nye. Scratch kan også bruges uden internetforbindelse. Børn kan eventuelt dele deres kreationer på Scratchs online community.
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 Scratch's indflydelse på mange andre børnevenlige programmeringssprog, der er opført her, som Blockly.
Foreslåede aldre: 8 til 16
Krav: En computer, der kører Mac, Windows eller Linux
02 af 07Blockly
Blockly er Googles forfining af Scratch ved hjælp af samme interlocking byggesten medafor, men det kan output kode i flere forskellige programmeringssprog, herunder JavaScript, Python, PHP, Lua og Dart. Det gør Blockly til en visuel editor i stedet for kun et barnevenligt programmeringssprog.
Du ser koden langs siden af din skærm, da du knytter blokke sammen og kan skifte programmeringssprog på flugt for at se forskellene i sprogsyntax for det samme grundlæggende program. Dette gør Blockly ideel til undervisningskode i en bred vifte af aldre, herunder ældre børn og voksne, der måske ikke sætter pris på den yngre skævhedskat og tegneserier af Scratch.
Google arbejder med MIT for at udvikle den næste generation af Scratch baseret på Blockly-platformen.
Blockly tjener som rygraden til Android App Inventor, som kan bruges til at udvikle aktive 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 imidlertid ud til at have en god fremtid som et robust programmeringsmiljø for programmerere i alle aldre.
Foreslået alder: 10+
Krav: En computer, der kører Windows, Mac OS eller Linux
03 af 07Alice
Alice er et gratis 3D programmeringsværktøj designet til at undervise i begreberne objektorienterede programmeringssprog som C ++. Det bruger den velkendte tilgang til byggesten til at give børn mulighed for at skabe spil eller animationer ved at programmere kameraer, 3D-modeller og scener.
Træk-og-slip-grænsefladen og den nemme afspilningsknap kan være lidt mindre forvirrende for nogle elever end Scratch's rodet interface. Programmer eller "Metoder" i Alice, kan konverteres til en Java IDE som NetBeans, så programmeringsstuderende kan overføre fra en visuel byggeblokinterface til et standard programmeringssprog.
Carnegie-Melon University udviklede Alice. Webstedet ser måske ikke ud, men programmet udvikles og forskes stadig.
Bemærk: Hvis du installerer Alice på en Mac, skal du aktivere installationen ved at gå til Systemindstillinger > Sikkerhed og privatliv > Tillad apps, der er hentet fra: App Store og Identificerede Udviklere. Skift dine sikkerhedsindstillinger, når installationen er færdig.
Foreslået alder: 10+
Krav: Computer kører Mac, Windows eller Linux
04 af 07Swift Legepladser
Swift er et programmeringssprog, der bruges til at opbygge iOS-apps. Swift Playgrounds er en iPad app designet til at lære børn at programmere i Swift. Det er en gratis download fra Apple og kræver ikke nogen forudgående kodningskendskab.
Appen indeholder mange vejledninger på forskellige Swift-kommandoer, der er designet til i dette tilfælde at flytte et tegn ved navn Byte i en 3D-verden. Selvom ingen programmeringskrav er påkrævet, skal børn vide, hvordan man læser vejledningene og har en vis vedholdenhed til problemløsning. Træk-og-slip-koden eliminerer typografier, men Swift Playgrounds bruger ikke interlocking-blokgrænsefladen.
Når dine børn er dygtige i Swift Playgrounds, kan de begynde at udvikle sig i Swift.
Foreslået alder: 10+
Krav: iPad
05 af 07sejlgarn
Twine er til børn, der er interesserede i at skabe spil og fortæller historier, men bliver frustreret over de tekniske detaljer i programmeringen.
Twine er en gratis, ikke-lineær historiefortælende app, der bruges af mennesker i alle aldre, herunder et stort antal voksne og undervisere. Med Twine behøver du ikke lære nogen kode. I stedet for at lære brugerne at kode, lærer de dem hvordan man strukturerer og præsenterer ikke-lineære spil og historier.
Twine historier består af sider med tekst og billeder, som hjemmesider. Designfladen viser de tilsluttede sider, som hver kan ændres med tekst, links og billeder.Det fungerer specielt godt for "Vælg dit eget eventyr" type spil, hvor hver spiller valg går til en ny gren af historien.
Mens denne app ikke underviser i kodning, lærer den mange planlægnings- og designkvalifikationer, der er afgørende for spildesignere og fortællere. Appen understøttes godt med en support wiki, tutorials og et aktivt bruger-fællesskab.
Du kan oprette Twine-historier online via den hostede app eller downloade en app til offline redigering.
Foreslået alder: 12+ (stærke læsere anbefales)
Krav: Windows, Mac OS eller Linux
06 af 07LEGO Mindstorms EV3
En anden tilgang til at lære at programmere er at se på robotikken. Mange børn reagerer på ideen om programmering af ting, der virker i den virkelige verden. Der er en bred vifte af robotkit og sprog, du kan bruge til at programmere dem, men LEGO Mindstorms-systemet har et af de største brugergrupper og en børnevenlig visuelt programmeringsapp.
Download programmeringsmiljøet gratis, men du har brug for adgang til et LEGO Mindstorms kit for at gøre programmet kørende. Det betyder ikke nødvendigvis, at du skal købe en. Nogle skoler og offentlige biblioteker har kits til rådighed til brug for studerende, eller måske vil du finde en første LEGO League i nærheden af dig.
LEGO EV3 programmeringssoftware kan køres på tabletter og computere, og det bruger en byggeblok - i dette tilfælde en LEGO-blok-metafor, ligesom Scratch og Blockly gør, selvom LEGOs version har tendens til at bygge programmet horisontalt og ligner mere et rutediagram. Studerende kombinerer handlinger, variabler og begivenheder til at manipulere deres LEGO Mindstorms kreationer. Programmeringssproget er enkelt nok til unge børn, mens det stadig er udfordrende for ældre og voksne.
Udover LEGO Mindstorms programmeringsmiljø 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 tilsyn)
Krav: EVA3 kræver en computer, der kører Mac OS eller Windows eller en tablet, der kører Android eller iOS. Kører programmerne frem for at debugge dem, kræver en eller flere LEGO EV3 robotter.
07 af 07Kodu
Kodu er en spilprogrammeringsapp fra Microsoft designet til Windows og Xbox 360. Windows-versionen er gratis, men Xbox 360-versionen er en betalt app. Børn kan bruge appen til at udforske og designe spil i en 3D-verden.
Kodu grafikinterfacet er engagerende, og programmering til Xbox-versionen kan udføres fuldstændigt 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 usandsynligt ud. Xbox- og Windows-versionerne er dog fuldt udviklede, og derfor er den inkluderet på denne liste, selv om den er opgivet.
Foreslåede aldre: 8 til 14
Krav: Windows 7 og under eller Xbox 360
Flere forslag
Motiverede mellem- og gymnasieelever vil måske gerne prøve at lave Minecraft mods. Unity 3D-spilgrænsefladen er en anden god måde at hoppe ind i programmerings 3D-spil med mange online ressourcer. Bare husk at programmering er iboende frustrerende. Det indebærer en masse fejlfinding og forsøg og fejl. Det bedste værktøjsforældre kan give deres spirende programmører en følelse af vedholdenhed og beslutsomhed.