Barnet behöver kunna göra grundläggande saker: sätt på datorn, köra applikationer och program, använda Internet och webbläsare, Microsoft Office och enkla grafikprogram som Paint. Har en dator på en initial nivå. Om du har det kan du lära dig att programmera, om inte, måste du lära dig grunderna.
Det kommer att bli svårt att lära sig, det är bättre att förstå det omedelbart. Svårt, för att förklara något för ett barn är svårare än för en vuxen. Tålamod, uthållighet och återhållsamhet kommer att krävas av föräldern.
Föräldern måste i förväg bestämma målet: vad ska barnet kunna göra efter att ha lärt sig det här eller det andra stadiet av programmeringen? Detta hjälper dig att fokusera på det väsentliga och filtrera bort onödiga saker. Du behöver till exempel att ditt barn ska kunna använda en dator på avancerad nivå. Det betyder att han måste förstå hur webben fungerar och behärska Scratch, men han behöver inte programmeringsspråk som C ++.
Om målet är att fängsla barnet med yrket som programmerare måste en läroplan utvecklas. För att förstå hur du gör det kan du titta på pedagogiska videor på YouTube med stora vyer och ge ditt barn information på ett liknande sätt - tydligt och enkelt. Du kan gå till webbplatser för företag som undervisar vuxna och barn och se hur deras material byggs. Ett exempel på ett företag är Khan Academy.
Barnet behöver engelska för att förstå grundläggande termer och läsa texter. Avancerade kunskaper i språket krävs inte, men om barnet inte vet någonting alls måste du skicka honom till kurserna.
En bra plan: lära först barnet att bygga enkla algoritmer, sedan lära sig grundläggande engelska begrepp och sedan gå vidare till programmering.
Pedagogiska spel
Det finns spel som lär programmering, och några av dem lär dig till och med hur man skriver kod. Spelet måste tas beroende på barnets ålder: vissa är lämpliga för 6-åriga barn och äldre, och andra kan erbjudas barn från 2 år.
- Kodable. Detta spel är för de små. Du behöver inte läsa någonting i den, alla tips görs grafiskt: barnet går igenom enkla uppdrag och lär sig rätt sekvens av åtgärder, vilket då är användbart för att komponera program. Spelet är gratis.
- Lightbot är gjord för smartphones och surfplattor. Kärnan i spelet: ge den lilla roboten rätt kommandon så att den tänder lamporna på rätt platser. För att göra detta måste barnet utforma robotens väg och föräldern måste förklara vad bilderna betyder. Spelet lär dig att skapa enkla algoritmer, utformade för barn 4-6 år. Men det finns en komplicerad version för dem över 9 år. Spelet betalas: från 169 till 229 rubel.
- Robozzle är lämplig för yngre studenter och äldre barn. Barnet kommer att behöva slutföra uppgiften och skapa en algoritm för pilens rörelse längs pusslet. Detta är ett intressant pusselspel som är bra för övning och upprepning, inte för att lära sig ny kunskap. Spelet är gratis.
- Cargo-Bot är utformad för förskolebarn och äldre barn. Det är enkelt att lära sig, det finns lite text i det - för de första uppgifterna räcker det för barnet att förstå enskilda bokstäver. I spelet måste du flytta rutor från plats till plats i det minsta antalet drag. Det finns enkla kombinationer och det finns komplexa som även vuxna inte kommer att vara lätta att lösa.
- CodeMonkey. Spelet är strukturerat tydligt och enkelt: barnet kommer att kontrollera en apa som måste föras till en banan. Varje nivå berättar om möjligheterna att programmera, och för att gå vidare till nästa, måste du faktiskt tillämpa den kunskap som du fått i föregående nivå. Kommandon här måste väljas med hjälp av ikoner och åtgärdssekvensen måste skrivas med rader - nästan som riktig kod.
Verktyg och konstruktörer
Du behöver inte börja med programmeringsspråk. Först måste barnet förstå vilka algoritmer som används för att skapa programmet, och det finns speciella verktyg för detta:
- Scratch är en inlärningsmiljö som passar både unga och över 10 år gamla. Program görs här med hjälp av block som beskriver åtgärder. Med Scratch kan ett barn skapa en animation eller ett enkelt spel, och han kommer att se resultatet omedelbart. Scratch har två versioner: för mycket små - Scratchjr och för iOS.
- Alice är en gratis och öppen källkodsinlärningsmiljö. Här kommer barnet också att kunna göra animationer, video eller utveckla enkla program. Alice hjälper dig att behärska den grundläggande objektorienterade programmeringen.
- StarLogo TNG är programvara som kan användas för att skapa pedagogiska spel för att förklara komplexa saker på tydligt språk. Resultatet blir i simulator- eller modellformat. StarLogo TNG är mer användbart för en förälder att bygga lärande på ett tillgängligt sätt.
- Knäppa! - det här är en mer komplex version av Scratch: här kan du skapa block själv. Men det fungerar och ser ut som Snap! svårare, därför är det inte lämpligt för de minsta.
- Gamefroot är en blockbaserad kodredigerare, och du kan bygga mer komplexa algoritmer med den än med Scratch. Lämplig när samma Scratch-barn redan har behärskat det bra.
- Code.org är en webbplats för pedagogiska spel. De har olika nivåer men är byggda så att barnet lär sig att hitta det enklaste och mest lönsamma sättet att uppnå målet. Webbplatsens material är indelat i åldersgrupper, det finns både engelska och ryska innehåll.
- "PiktoMir" är en rysk utveckling som lär barn att programmera. Det finns inga block i det, det finns piktogram. Resursen är plattformsövergripande, vilket innebär att den är lämplig för mycket gamla versioner av iOS och Android.
Designers hjälper till att tillämpa färdigheter i praktiken, de kan också intressera barnet i robotik. Lämplig för träning:
- Arduino - Dessa leksaker lär ett barn att programmera mikrokretsar och arbeta med Scratch.
- Raspberry PI är en liten Linux-dator med ett kort: Arduino-kompatibel och Python-redo, så ditt barn förstår hur vuxna programmerar.
- Lego. Med den kan du också programmera din konstruktör, som med Arduino. Men barn över 6 är kanske inte särskilt intresserade eftersom Lego inte är kompatibel med varken Arduino eller Raspberry PI.
Programmeringsspråk
Det finns många programmeringsspråk, barnet behöver inte behärska allt, bara de grundläggande är användbara: Java, Processing och Python. Barns programmeringsspråk, Scratch, borde han redan veta.
Boken av Yakov Fine "Programming for Children, Parents, Grandparents" hjälper dig att lära dig Java. Boken 2011, författaren, Yakov Fine, är en Java Champion-programmerare. Boken är skriven för absoluta nybörjare inom programmering, dess format är en praktisk lärobok, ämnena presenteras på ett lätt sätt. Lämplig för barn från 11 år.
Du måste börja med Java, eftersom det här språket är mindre felbenäget än samma C ++, har grafikstöd som standard, är lämpligt för alla plattformar och är populärt inom webbprogrammering. Återigen lär Java ut disciplin.
Bearbetning är ett Java-baserat och kompatibelt språk. Den är lätt och snabb och är utformad för programmering av gränssnitt, animationer och bilder. Den används av designers, konstnärer, studenter. Bearbetning är utformad för att lära dig grunderna för programmering i ett visuellt sammanhang.
Python är ett mer komplext språk och används för att bygga applikationer, spel och webbplatser. Koden består av engelska ord och symboler, och programmen i den kan vara väldigt olika.
Öva
För att barnet bättre ska komma ihåg den kunskap som erhållits är det nödvändigt att han oftare tillämpar den i praktiken. Och övningen är så här:
- Skriv fler koder. Ju mer ett barn skriver dem, desto mer kommer hans allmänna skicklighet att växa, även om han först gör många misstag.
- Läs artiklar, webbplatser och böcker om programmering, studera andras koder. Så barnet lär sig trick som han själv skulle ha nått i flera år.
- Förbättra vad som är. När ett barn stöter på ett bra program blir det bra om han funderar på vilka tekniker och idéer han kan ta för sig själv. Det är inget fel på det: även de bästa programmerarna gör det. Det är sant att de också förbättrar andras idéer.
- Lär andra. Om ett barn börjar lära en vän, förklarar hur den här eller den här koden fungerar, kommer han att kontrollera sina kunskaper och eventuellt komma med något nytt.