Hur man lär sig att koda för barn eller tonåringar: tips och resurser för unga programmerare
Forming / / December 29, 2020
Oleg Kheifets
Produktdirektör, medgrundare av School of Programming for Children Kodland.
Vi kommer att berätta för dig hur du börjar lära dig, hur du väljer läroböcker och vad som hjälper dig att inte förlora motivationen.
Bestäm målet
Innan du letar efter lektioner med rubriken ”Programmering för barn” är det viktigt för föräldrar att veta vad deras barn vill göra. Ofta drömmer barn om att skapa spel, men det finns tonåringar som är fans av coola webbplatser, robotar eller Googles tjänster.
Det önskade programmeringsspråket väljs beroende på syftet. Bland de tusentals artiklarna är cirka 50 fortfarande efterfrågade idag. Vissa språk är skräddarsydda för specifika uppgifter, andra är universella. Till exempel tjänar Swift till att skapa iOS-applikationernär både spel och artificiell intelligens utvecklas i Python.
För att samla in rekommendationer intervjuade jag 70 lärare från vår skola - akademiker från tekniska universitet och anställda från internationella företag. De mest populära, mångsidiga och lätta att lära sig är Python och JavaScript. Tack vare det förstnämnda uppdaterades World of Tanks och YouTube, och det senare gav oss Netflix och Om Nom från Cut the Rope. Det kommer inte att vara ett misstag om en tonåring medvetet bestämmer sig för att lära sig Java, C eller C ++, men de är mer krävande för eleven och svåra att bemästra. Jag rekommenderar att du startar dem efter att ha fått grundläggande kunskaper i intuitiva språk.
Barn under 11 uppmuntras ofta att börja koda med Scratch. Det interaktiva gränssnittet och lättheten att lära sig är främst utformade för att intressera barnet i programmeringsvärlden och inte för att göra honom till en specialist. Endast enkla projekt skapas på Scratch - små spel och animationer. Detta är dock en bra utgångspunkt för att sedan gå vidare till mastering av Python och JavaScript.
Lär dig engelska
Om en tonåring är på YouTube eller Twitch och fryser i Dota 2, då har han troligen redan en grundläggande förståelse av engelska. Kommunikation med utländska spelare på Internet och tittar på videor från utländska användare motiverar dig att lära dig språket starkare än de fem i dagboken. Bli inte förvånad: onlinespel är ett utmärkt komplement till dina engelska lektioner i skolan. Föräldrar kan ta en stund att erbjuda sitt barn en handledare, språktjänst eller en bra lärobok.
Att inte kunna språket är ett allvarligt hinder för programmering av lärande. Engelska ord och förkortningar används i koden, och många användbara tjänster, läroböcker och videohandledning översätts inte till ryska.
Lyckligtvis är grundläggande kunskaper i engelska tillräckliga. Grammatik- och skiljetecken i programmering är våra egna, så det viktigaste är att förstå den allmänna innebörden när du läser. I framtiden kommer kunskaper i engelska att hjälpa dig att få ett jobb i ett internationellt företag.
Hitta en mentor
Att förstå grunderna i ett programmeringsspråk är inte svårare än att behärska grundläggande engelska. Samtidigt spelar det ingen roll vad som är lättare för en student - datavetenskap eller litteratur.
Det är en annan sak att bli en fullvärdig specialist.
Med tanke på ålder, hobbyer och skollektioner är oberoende studier av algoritmer och verktyg inte en lätt uppgift även för en ambitiös tonåring.
Det enklaste sättet är att göra en lista över resurser för självutbildning och hoppas att din tonåring kommer att ha det bra. Faktum är att de flesta bokmärker länkarna och glömmer dem. Tyvärr fick den obegränsade mängden gratis innehåll människor att skjuta upp: allt nyttigt och gratis skjuts upp för senare. Enligt statistiken är endast 3-5%För- och nackdelar med massiva onlinekurser öppna online-kursstudenter examen.
En annan viktig punkt är under studie frågor uppstår ständigt: varför koden ger ett fel, vilken handledning man ska välja, vad man ska studera nästa. I den enorma mängden information på webben blir ett barn lätt förvirrat.
Privata skolor och lärare kommer till undsättning. Båda alternativen ger eleverna det viktigaste: ett tankeväckande utbildningsprogram och mentorstöd. Privata skolor är dyrare men erbjuder en beprövad läroplan, samarbetsarbete och en mängd olika tjänster. Föräldrar kan också hitta en privat handledare: klasser med en student från ett tekniskt universitet eller en juniorprogrammerare kommer att påskynda inlärningstakten avsevärt. Läraren blir en guide som pekar i rätt riktning i sökandet efter kunskap. Och viktigast av allt kommer barnet inte att tappa motivationen att fortsätta lära sig.
Använd användbara resurser
Du behöver inte dyra och tunga program för att börja skriva kod. Vissa utvecklare använder Sublime Text. Det är en praktisk textredigerare med stöd för många plugins. Den har en gratis version. Senare kommer barnet att kunna välja ett verktyg för sig själv, det finns många analoger: från Notepad ++ och Visual Studio Code till standard "Notepad".
Vi kommer också att rekommendera böcker, kanaler och kurservars kvalitet har verifierats genom personlig erfarenhet.
Handledningar
Innan du köper böcker, var uppmärksam på släppdatumet. Trots grundläggande begrepps oföränderlighet uppdateras programmeringsspråk kontinuerligt. Välj nyare läroböcker och följ de aktuella versionerna av språk på Internet - på specialiserade webbplatser eller genom att skriva en fråga i en sökmotor.
1. "Scratch 3 för unga programmerare", Denis Golikov
Det är lättare för barn under 12 att börja koda med Scratch. Färgglada och tydliga lärobok Golikova är en utmärkt guide för att skapa de första spelen och animationerna.
2. “HTML och CSS. Webbplatsutveckling och design ", John Duquette
Vägen till programmering tonåring det är lättare att börja med HTML och CSS. Trots det faktum att dessa inte är programmeringsspråk hjälper studera markup dig att förstå webbplatsernas struktur och göra det lättare att lära dig Python och JavaScript i framtiden. Lärobok John Duckett är fylld med tydliga exempel och praktiska illustrationer.
3. “Python för barn. En handledning om programmering, Jason Briggs
Underbart illustrerat lärobok med praktiska uppgifter. Många skolor och privata lärare arbetar under Briggs-programmet.
4. Lärande JavaScript-programmering, Eric Freeman, Elizabeth Robson
Enkel presentation och tydlig struktur har gett denna bok en plats i hyllorna för många programmerare. Låt inte barnet skrämmas av den imponerande volymen (600 sidor!). bok är full av illustrationer, exempel och grafik, och innehållet täcker allt du behöver för att komma igång med JavaScript-utveckling.
Webbplatser
1. Code.org
Gratis interaktiva klasser i webbläsaren. Detta är välgörenhet projekt med rubriken Code Break, som erbjuder minilektioner, uppgifter och utmaningar för studenter i alla åldrar och kunskapsnivåer.
2. freeCodeCamp
Över 6000 gratislektioner. Tyvärr, service fungerar bara på engelska.
3. Uppfinna med Python
Gratis bibliotek Ala Sweigart. Det finns handledning om grunderna för Python och Scratch, speltillverkning och hur man gör videor. Material finns på engelska språket, men några av böckerna har översatts till ryska, de kan hittas via en sökmotor.
4. CodeCombat
Interaktiv lektionerpå Python och JavaScript, samt grunderna i datavetenskap. Gamification gör lärande enkelt och roligt.
Kurser
1. Sentdex YouTube-kanal
Mer än 1000 video- om Python-utveckling, inklusive skapande av projekt i realtid.
2. Python-programmering från Bioinformatics Institute
Fri kurs på Stepik-plattformen om grunderna i Python-språket. Innehåller 28 lektioner med praktiska uppgifter från starka lärare.
3. JavaScript - grunder och funktioner
Kurs från Yandex-utvecklare på Coursera. Tydliga och enkla föreläsningar om JavaScript-språket. Praktiska och övningssessioner hjälper nybörjare att skapa sina första program och bibliotek. Kursen är utformad i 5 veckor med konstant tillgång till videomaterial.
Som en slutsats erbjuder vi en checklista som hjälper dig att börja lära dig:
- Ta reda på vad barnet vill ha. Programmering täcker många områden: från göra spel innan utvecklingen av robotar.
- Välj ett programmeringsspråk med utgångspunkt från målet. Vi rekommenderar tonåringar att börja med Python och JavaScript. Barn under 11 år kan prova på Scratch och senare gå vidare till "vuxna" -språk.
- Parallellt med inlärningsprogrammering, förbättra din engelska. Det är inte alls nödvändigt att bli en lingvist med exceptionell läskunnighet, men att förstå texten i läroböcker och föreläsningar på ett främmande språk kommer att påskynda inlärningen avsevärt.
- Välj en privat skola eller lärare. Mentorn kommer att ge råd till den unga programmeraren om en lämplig lärobok, peka på misstag och hjälpa dem att skaffa sig kunskap på egen hand utan att förlora motivationen.
- Välj färskare litteratur. Håll koll på utgåvor och programmeringsspråk.
- Gå med i communityn. Att lära sig som ett team är lättare och roligare än att arbeta på ett skrivbord. Barnet blir mer motiverat genom att dela resultaten med kamrater.
Läs också🧐
- 10 spel som lär ditt barn att programmera
- Hur man motiverar ditt barn att studera
- 6 skäl att lära sig programmering om du inte är programmerare