10 verktyg för att få barnen upphetsade om programmering
Brådmogen. Det var det enda adjektivet som används för att beskriva ett barn som visar en viss naturlig talang som avviker från det normala. Ett generationssteg senare är jag inte så säker på att ordet har den mening som det brukade. Varje sekund småbarn tycks idag visa en naturlig likhet för digitala saker. Så det är lätt att anta att de kommer att ta till datorer som en fisk tar till vatten.
För det genomsnittliga barnet (jag kommer inte prata om någon som Lim Ding Wen här, men jag kommer att använda sitt söta foto som miniatyrbilden bredvid), datorer och smartphones är roliga verktyg. Utbildning kommer mycket senare. Att få ett barn som är upphetsad om programmering kan göra lite eftersom logiken behöver lite tid att utvecklas. Det är fantasi och kreativitet som kommer först. Det är här kärnan i de tio verktygen ligger ... med hjälp av kreativa verktyg för att få barnen spännande att programmera.
Bara för att illustrera potentialen för kreativ undervisning som bör bidra till att tända elden, här är en TED-talk av Conrad Wolfram. Något orelaterat, men titta på det för att förstå varför ungar (en gång du och jag också) förlorar intresse för matematik. Det kommer också att förklara det brådska behovet av att ta instruktioner utifrån sina strikta strängar och slänga dem i den verkliga världen och vardagen. Han förespråkar att använda programmering för att undervisa matematik. Och gör det så roligare, istället för att tvinga dem att lära sig ett ämne.
10 verktyg som bör hjälpa till med att programmera kreativt
Från spel till programmeringsverktyg, från logik till intuition, låt oss ta en gander på tio verktyg som skulle hjälpa till att visa att programmering inte handlar om funktioner och loopar. Här är de ärade anmärkningarna (begränsad till tio programmeringsverktyg).
Crunchzilla Code Monster
Lär dig coola saker om: JavaScript
Crunchzilla Code Monster var designad för barn (av Greg Linden, som ville ha sina barn att lära sig programmering). Det är som om en barebones WYSIWYG-editor med en ruta för kod och den andra rutan för att titta på vad koden gör. Code Monster på toppen är en vänlig ogre som leder alla längs från en lektion till den andra. Det finns 59 lektioner i alla. Du måste fortsätta att klicka på talbubblan för att flytta från en till nästa. Lektionerna börjar enkelt och är interaktiva. Variabler och parametrar introduceras och de färgstarka föremålen som lådor och träd skapas med JavaScript-kod. Fel är också fångade och förklaras. Code Monster sparar vilken lektion du är på, så du kan sluta när som helst och komma tillbaka senare. Så länge du kommer tillbaka på samma webbläsare på samma maskin, kommer du tillbaka till din lektion.
Vad ett barn skulle vilja ha: JavaScript till vänster ja, men enkel grafik skapas till höger som om av "magi". Ett barn som lär sig programmering måste bara spela med koden för att se omedelbart färgglada resultat till höger.
Logotyp
Lär dig coola saker om: Styrstrukturer i programmering med hjälp av grundläggande datatyper som ord, listor och arrays.
Logo är ett av de äldsta pedagogiska språket. Det skapades 1967 för pedagogisk användning och kan användas för att undervisa grundläggande datavetenskap. Det är välkänt för dess implementering av Turtle Graphics. Från dess tidiga dagar har det utvecklats och förgrenats i olika versioner för alla operativsystem. Elica är till exempel en Windows-implementering som förflyttar Logo till områden med 3D-animering. Sköldpaddakademin är en trevlig resurs för några händer att lära sig med detta funktionella programspråk. Det finns många resurser som Turtle Logo och FMSLogo att tappa in.
Vad ett barn skulle vilja ha: Undervisa sköldpadda med rörelser och placeringskommandon för att rita grundläggande former och linjediagram.
Repa
Lär dig coola saker om: Visuell interaktivitet utan att lära sig programmeringssyntax.
Du kan inte argumentera med 3.000.000 dokumenterade projekt. Skrapa har ett världsomspännande samhälle att skryta med och där ligger kunskapens rikedom. Med Scratch kan du skapa interaktiva historier, animationer och jämn spel. Låt mig härleda dig till ett tidigare djupt blick i Scratch. Så lär du barnprogrammering från början! Hur lär man barnprogrammering från början! Läs mer och bara varför barnen kanske älskar det.
Vad ett barn skulle vilja ha: Räckvidd för att föreställa sig saker utan att lära sig om komplicerade programmeringskoncept. Dra bara och släpp spritesna.
eToys
Lär dig coola saker om: Objektorienterade koncept med programmerbara skript.
EToys liknar Scratch eftersom det är ett mediaberikat visuellt verktyg för att skapa svala datorprogram. Tanken bakom projektet är att främja kreativt och kritiskt tänkande. EToys går som ett fristående program och även i webbläsare (med plug-in) över alla plattformar. EToys är utökningsbar globalt eftersom den är tillgänglig på flera språk och är öppen källkod. Intressant är att den först utvecklades hos Apple och har använts universellt i projektet One Laptop per Child.
Vad ett barn skulle vilja ha: 2D- och 3D-grafik som stöds av text, bilder och ljudfiler som kan göras interaktiva och kombineras med hjälp av enkla skript.
Waterbear
Lär dig coola saker om: Programmerbara skript och hur ett program går från ett steg till ett annat.
Waterbear är en nyutveckling, och inspirerades av Scratch. Det liknar Scratch i sitt visuella förhållningssätt att dra och släppa objekt (skriptblock) och förstå programflödet. I backend skapar det JavaScript, men barnet behöver inte känna till syntaxen. Barnet måste tillhandahålla logiken via parametrar för att montera blocken i programmet. En av skillnaderna med Scratch är att inlärningsmiljön är webbläsaren istället för en nedladdningsbar författningsmiljö. Waterbear är fortfarande inte polerat (före Alpha), men om du letar efter ett Scratch-alternativ är det värt ett försök.
Vad ett barn skulle vilja ha: Dra och släpp scriptblock i webbläsaren. Scriptsblock beskrivs på enkla engelska.
ToonTalk
Lär dig coola saker om:
Programmeringsmiljön har det roliga elementet med tecknade tecken och animerade tecken. Den fullständiga versionen är en 126 MB ledig nedladdning och körs på alla versioner av Windows och Mac (med Virtual PC). Webbplatsen uttrycker det bäst - Inuti ToonTalks animerade värld kommer du att bygga och driva alla typer av datorprogram. Medan du lär dig hur du programmerar kommer du att möta utmanande pussel, uttrycka din kreativitet, lära dig nya sätt att lösa problem och ha massor av roliga!
ToonTalk version 3.0 är nu gratis.
Vad ett barn skulle vilja ha: Spela pusselspel för att se hur saker byggs på ToonTalk.
Last-Bot
Lär dig coola saker om: Hur man löser ett pussel på det mest effektiva sättet utvecklar strukturerat tänkande.
Idag är det mer troligt att ett barn kommer att ha en iPad i handen istället för en bärbar dator. Cargo -Bot är faktiskt ett gratis iPad pussel och logik spel som utvecklades på Codea. Du måste "lära" en robotarm på en plattform hur man flyttar en massa lådor över 36 olika pussel. Cargo-Bot handlar mer om logik än rent programmering. Men om du lyckas (och det är inte lätt att göra det), har du lärt dig mycket om strukturerat tänkande. Codea själv är en rekommenderad app om du vill lära dig om att utveckla appar för iOS. Det är en investering på $ 9,99 som borde ge avkastning i kunskap om inte annat.
Vad ett barn skulle vilja ha: Det är ett spel som lär programmering utan att barnet inser det.
Ruby for Kids [Ej längre tillgänglig]
Lär dig coola saker om: Rubin.
Om du vill låta ditt barn lära sig ett specifikt programmeringsspråk är Ruby ett bra val. Det är ett objektorienterat språk och en majoritet av webbapps (t.ex. Amazon och Twitter) kodas också med den. Det är ett enkelt språk eftersom syntaxen är relativt intuitiv och har färre kommandosamtal. Det fungerar på alla operativsystem och är gratis. Det finns också en stor gemenskap där ute och lär sig språket. Screencast-tutorials, spel och exempel på Ruby for Kids bör vara en fast stegningssten för både vuxna och barn.
Vad ett barn skulle vilja ha Hur du kan använda Ruby för att utveckla webbspel.
Raspberry Pi
Lär dig coola saker om: Lär dig datorprogrammering på gammaldags sätt; genom att förstå hårdvaran.
För dem som kom sent, Raspberry Pi Vad du behöver veta om att komma igång med Raspberry Pi Vad du behöver veta om att komma igång med Raspberry Pi Raspberry Pi-datorn är den senaste i en rad kompakta multifunktionsenheter, levereras som ett barebones-paket så att slutanvändare kan använda hårdvaran för praktiskt taget alla datorprojekt som kommer till ... Läs mer är en kreditkortstorleksdator som kan programmeras för att användas precis som en stationär dator. Det utvecklades som en billig lösning för att undervisa datavetenskap på skolor. Raspberry Pi har många intressanta användningar De 5 mest fantastiska användningarna för din Raspberry Pi-dator De 5 bästa användningarna för din Raspberry Pi-dator Jag har nyligen fått min Raspberry Pi efter en lång väntan - och jag har ganska många planer för det . Problemet är, jag är inte helt säker på vilket projekt jag vill försöka först. Medan ... Läs mer och varje dag kommer samhället bakom det med en ny roman. Raspberry Pi-plattformen använder Open Source-hårdvara och -programvara och är perfekt placerad för unga geekiga sinnen för att utnyttja dem till kanten. Men hur används det idag i skolor? Raspberry Foundation-webbplatsen ger oss några ledtrådar.
Vad ett barn skulle vilja ha: Vad sägs om att lära sig att programmera på en timme?
RoboMind
Lär dig coola saker om: Hur man programmerar en robot och därmed grunderna för robotiken.
RoboMind är ett programmerings- och pedagogiskt verktyg med eget skriptspråk som kallas ROBO. Det kompakta och enkla språket kräver ingen förkunskaper. Programmeringsmålet är att få en virtuell robot att flytta runt på ett tvådimensionellt rutnät och uppvisa enkla åtgärder. Det lär eleven de gemensamma principerna för programmering som kan tillämpas var som helst. Den är tillgänglig som en gratis nedladdning för Windows, Mac OS X och Linux.
Vad ett barn skulle vilja ha: Lär dig grunderna för artificiell intelligens och senare använda den på verkliga robotar som de kit som finns från LEGO Mindstorms NXT 2.0.
Lärande barn hur man kodar och programmerar är ganska mycket en del av edutainment nu. För dagens samhälle är det viktigt att medborgarna lär sig att se bortom bekvämligheten av applikationer och apparater och förstå hur de verkligen fungerar. Vi vet hur man använder datorer, men vi borde också veta hur man programmerar dem. Så på spel är all den innovation som ännu inte hänt. Som den här fördjupade CNN-artikeln säger, “dator klass” kan inte handla om att undervisa barn att använda dagens programvara; Det måste handla om att undervisa barnen att göra morgondagens programvara.
Håller du med?
Utforska mer om: Programmering.