Sådan lærer du at kode for et barn eller en teenager: tip og nyttige ressourcer til unge programmører
Danner / / December 29, 2020
Oleg Kheifets
Produktdirektør, medstifter af School of Programming for Children Kodland.
Vi fortæller dig, hvordan du begynder at lære, hvordan du vælger lærebøger, og hvad der hjælper dig med ikke at miste motivation.
Bestem målet
Inden vi leder efter lektioner med overskriften "Programmering for børn", er det vigtigt for forældre at vide, hvad deres barn vil gøre. Oftest drømmer børn om at skabe spil, men der er teenagere, der er fans af seje sider, robotter eller Google-tjenester.
Det krævede programmeringssprog vælges afhængigt af formålet. Blandt de tusinder af varer er omkring 50 stadig i efterspørgsel i dag. Nogle sprog er skræddersyet til specifikke opgaver, andre er universelle. For eksempel tjener Swift til at oprette iOS-applikationernår både spil og kunstig intelligens er udviklet i Python.
For at indsamle anbefalinger interviewede jeg 70 lærere fra vores skole - kandidater fra tekniske universiteter og ansatte i internationale virksomheder. Den mest populære, alsidige og nemme at lære er Python og JavaScript. Takket være førstnævnte blev World of Tanks og YouTube opdateret, og sidstnævnte gav os Netflix og Om Nom fra Cut the Rope. Det vil ikke være en fejl, hvis en teenager bevidst beslutter at lære Java, C eller C ++, men de er mere krævende for den studerende og svære at mestre. Jeg anbefaler at starte dem efter at have fået grundlæggende viden på intuitive sprog.
Børn under 11 opfordres ofte til at starte kodning med Scratch. Den interaktive grænseflade og lette læring er primært designet til at interessere barnet i programmeringsverdenen og ikke gøre det til en specialist. Kun enkle projekter oprettes på Scratch - små spil og animationer. Dette er dog et godt udgangspunkt for derefter at gå videre til mastering af Python og JavaScript.
Lær engelsk
Hvis en teenager er på YouTube eller Twitch og fryser i Dota 2, så har han sandsynligvis allerede en grundlæggende forståelse af engelsk. Kommunikation med udenlandske spillere på Internettet og se videoer fra udenlandske brugere motiverer dig til at lære sproget stærkere end de fem i dagbogen. Vær ikke overrasket: onlinespil er en god tilføjelse til dine engelskundervisning i skolen. Forældre kan tage et øjeblik på at tilbyde deres barn en vejleder, sprogtjeneste eller en god lærebog.
Ikke at kende sproget er en alvorlig barriere for at lære programmering. Engelske ord og forkortelser bruges i koden, og mange nyttige tjenester, tutorials og video tutorials oversættes ikke til russisk.
Heldigvis er grundlæggende viden om engelsk tilstrækkelig. Grammatik- og tegnsætningsreglerne i programmering er vores egne, så det vigtigste er at forstå den generelle betydning, når du læser. I fremtiden vil viden om engelsk være med til at få et job i en international virksomhed.
Find en mentor
At forstå det grundlæggende i et programmeringssprog er ikke vanskeligere end at mestre grundlæggende engelsk. Samtidig betyder det slet ikke noget, hvad der er lettere for en studerende - datalogi eller litteratur.
Det er en anden sag at blive en fuldgyldig specialist.
I betragtning af alder, hobbyer og skolelektioner er uafhængig undersøgelse af algoritmer og værktøjer ikke en let opgave selv for en ambitiøs teenager.
Den nemmeste måde er at lave en liste over ressourcer til selvuddannelse og håbe, at din teenager klarer sig godt. Faktisk vil de fleste bogmærke linkene og glemme dem. Desværre fik den ubegrænsede mængde gratis indhold folk til at udsætte: alt nyttigt og gratis udsættes til senere. Ifølge statistikker er kun 3-5%Fordele og ulemper ved massive onlinekurser åbne online kursusstuderende kandidater.
Et andet vigtigt punkt er under undersøgelse Der opstår konstant spørgsmål: hvorfor koden giver en fejl, hvilken tutorial at vælge, hvad man skal studere næste. I den enorme mængde information på Internettet er et barn let forvirret.
Private skoler og lærere kommer til undsætning. Begge muligheder giver de studerende det vigtigste: et tankevækkende uddannelsesprogram og mentorstøtte. Private skoler er dyrere, men tilbyder en dokumenteret læseplan, samarbejdsarbejde og en række tjenester. Forældre kan også finde en privatlærer: klasser med en studerende på et teknisk universitet eller en Junior-programmør vil mærkbart fremskynde læringstempoet. Underviseren bliver en guide, der peger i den rigtige retning i søgen efter viden. Og vigtigst af alt vil barnet ikke miste motivation for at fortsætte med at lære.
Brug nyttige ressourcer
Du har ikke brug for dyre og tunge programmer for at begynde at skrive kode. Nogle udviklere bruger sublim tekst. Det er en praktisk teksteditor med understøttelse af mange plugins. Det har en gratis version. Senere vil barnet være i stand til at vælge et værktøj til sig selv, der er mange analoger: fra Notepad ++ og Visual Studio Code til standard "Notepad".
Vi vil også anbefale bøger, kanaler og kurser, hvis kvalitet er blevet bekræftet gennem personlig erfaring.
Selvstudier
Inden du køber bøger, skal du være opmærksom på udgivelsesdatoen. På trods af de grundlæggende begrebernes uforanderlighed opdateres programmeringssprog konstant. Vælg nyere lærebøger, og følg de aktuelle versioner af sprog på Internettet - på specialiserede websteder eller ved at skrive en forespørgsel i en søgemaskine.
1. "Scratch 3 for Young Programmers", Denis Golikov
Det er lettere for børn under 12 at starte kodning med Scratch. Farverig og klar lærebog Golikova er en glimrende guide til oprettelse af de første spil og animationer.
2. “HTML og CSS. Webstedsudvikling og design ", John Duquette
Vejen til programmering teenager det er lettere at starte med HTML og CSS. På trods af at disse ikke er programmeringssprog, vil studere markup hjælpe dig med at forstå webstedsstrukturen og gøre det lettere at lære Python og JavaScript i fremtiden. Lærebog John Duckett er fyldt med klare eksempler og praktiske illustrationer.
3. “Python til børn. En tutorial om programmering, Jason Briggs
Vidunderligt illustreret lærebog med praktiske opgaver. Mange skoler og private undervisere arbejder under Briggs-programmet.
4. Læring af JavaScript-programmering, Eric Freeman, Elizabeth Robson
Enkel præsentation og klar struktur har givet denne bog et sted i hylderne for mange programmører. Lad barnet ikke skræmme af det imponerende volumen (600 sider!). Bestil er fyldt med illustrationer, eksempler og grafik, og indholdet dækker alt hvad du behøver for at komme i gang med JavaScript-udvikling.
Hjemmesider
1. Code.org
Gratis interaktive klasser i browseren. Dette er velgørende projekt med overskriften Code Break, der tilbyder minilektioner, opgaver og udfordringer for studerende i alle aldre og videniveau.
2. freeCodeCamp
Over 6.000 gratis lektioner. Uheldigvis, service fungerer kun på engelsk.
3. Opfind med Python
Gratis bibliotek Ala Sweigart. Der er vejledninger om det grundlæggende i Python og Scratch, spilfremstilling og vejledningsvideoer. Materialer er tilgængelige på engelsk sprog, men nogle af bøgerne er oversat til russisk, de kan findes via en søgemaskine.
4. CodeCombat
Interaktiv lektionerpå Python og JavaScript samt det grundlæggende inden for datalogi. Gamification gør læring let og sjovt.
Kurser
1. Sentdex YouTube-kanal
Mere end 1.000 video om emnet Python-udvikling, herunder oprettelse af projekter i realtid.
2. Python-programmering fra Bioinformatics Institute
Ledig Rute på Stepik-platformen om det grundlæggende i Python-sproget. Indeholder 28 lektioner med praktiske opgaver fra stærke undervisere.
3. JavaScript - grundlæggende og funktioner
Rute fra Yandex-udviklere på Coursera. Klare og enkle foredrag om JavaScript-sproget. Praktiske og øvelsessessioner hjælper begyndere med at oprette deres første programmer og biblioteker. Kurset er designet i 5 uger med konstant adgang til videomaterialer.
Som en konklusion tilbyder vi en tjekliste, der hjælper dig med at begynde at lære:
- Find ud af, hvad barnet ønsker. Programmering dækker mange områder: fra laver spil inden udviklingen af robotter.
- Start et mål og vælg et programmeringssprog. For teenagere anbefaler vi at starte med Python og JavaScript. Børn under 11 kan prøve deres hånd på Scratch og senere gå videre til "voksne" sprog.
- Parallelt med at lære programmering skal du forbedre din engelsk. Det er overhovedet ikke nødvendigt at blive en sprogforsker med enestående læsefærdigheder, men forståelse af teksten i lærebøger og foredrag på et fremmed sprog vil væsentligt fremskynde læringen.
- Vælg en privat skole eller underviser. Mentoren vil rådgive den unge programmør om en passende lærebog, påpege fejl og hjælpe ham med at erhverve viden på egen hånd uden at miste motivation.
- Vælg friskere litteratur. Hold øje med udgaver og programmeringssprog.
- Deltag i samfundet. At lære som et team er lettere og sjovere end at arbejde på et skrivebord. Barnet vil være mere motiveret ved at dele resultaterne med jævnaldrende.
Læs også🧐
- 10 spil, der lærer dit barn at programmere
- Sådan motiveres dit barn til at studere
- 6 grunde til at lære programmering, hvis du ikke er programmør