Jak se naučit kódovat pro dítě nebo teenagera: tipy a užitečné zdroje pro mladé programátory
Tváření / / December 29, 2020
Oleg Kheifets
Produktový ředitel, spoluzakladatel Školy programování pro děti Kodland.
Řekneme vám, jak se začít učit, jak si vybírat učebnice a co vám pomůže neztratit motivaci.
Určete cíl
Než se podíváte na lekce s nadpisem „Programování pro děti“, je důležité, aby rodiče věděli, co chce jejich dítě dělat. Nejčastěji děti sní o vytváření her, ale existují teenageři, kteří jsou fanoušky skvělých webů, robotů nebo služeb Google.
Požadovaný programovací jazyk je vybrán v závislosti na účelu. Z tisíců položek je dnes asi 50 žádaných. Některé jazyky jsou přizpůsobeny konkrétním úkolům, jiné jsou univerzální. Například Swift slouží k vytváření aplikace pro iOSkdyž jsou v Pythonu vyvíjeny hry i umělá inteligence.
Abych shromáždil doporučení, pohovořil jsem se 70 učiteli naší školy - absolventy technických univerzit a zaměstnanci mezinárodních společností. Nejpopulárnější, nejuniverzálnější a snadno naučitelné jsou Python a JavaScript. Díky tomu prvnímu byly World of Tanks a YouTube aktualizovány a ten druhý nám dal Netflix a Om Nom z Cut the Rope. Nebude chybou, pokud se teenager vědomě rozhodne naučit se Java, C nebo C ++, je však pro studenta náročnější a těžko zvládnutelný. Doporučuji je začít po získání základních znalostí v intuitivních jazycích.
Děti do 11 let se často vyzývají, aby začaly programovat pomocí Scratch. Interaktivní rozhraní a snadné učení jsou navrženy především proto, aby zaujaly dítě ve světě programování, a nikoli aby z něj udělaly specialistu. Na Scratchu vznikají pouze jednoduché projekty - malé hry a animace. To je však dobrý výchozí bod pro přechod na zvládnutí Pythonu a JavaScriptu.
Učit se anglicky
Pokud je teenager na YouTube nebo Twitch a zamrzne v Dota 2, potom pravděpodobně má základní znalost angličtiny. Komunikace se zahraničními hráči na internetu a sledování videí od zahraničních uživatelů vás motivují k tomu, abyste se naučili jazyk silnější než pět z deníku. Nenechte se překvapit: online hry jsou skvělým doplňkem výuky angličtiny ve škole. Rodiče mohou chvíli věnovat tomu, aby svému dítěti nabídli lektora, jazykovou službu nebo dobrou učebnici.
Neznalost jazyka je vážnou překážkou učení programování. V kódu jsou použita anglická slova a zkratky a mnoho užitečných služeb, návodů a videonávodů není přeloženo do ruštiny.
Naštěstí jsou základní znalosti angličtiny dostatečné. Pravidla gramatiky a interpunkce v programování jsou naše vlastní, takže hlavní věcí je pochopit obecný význam při čtení. Znalost angličtiny v budoucnu pomůže získat práci v mezinárodní společnosti.
Najděte si mentora
Pochopení základů programovacího jazyka není o nic obtížnější než zvládnutí základní angličtiny. Zároveň vůbec nezáleží na tom, co je pro studenta jednodušší - informatika nebo literatura.
Další věcí je stát se plnohodnotným specialistou.
Vzhledem k věku, koníčkům a školním lekcím není nezávislé studium algoritmů a nástrojů snadným úkolem ani pro ambiciózního teenagera.
Nejjednodušší je vytvořit seznam zdrojů pro sebevzdělávání a doufat, že se vašemu teenagerovi bude dařit. Ve skutečnosti si většina odkazy přidá do záložek a zapomene na ně. Bohužel neomezené množství bezplatného obsahu přimělo lidi otálet: všechno užitečné a zdarma se odkládá na později. Podle statistik pouze 3-5%Klady a zápory masivních online kurzů absolventi otevřeného online kurzu.
Dalším důležitým bodem je během studie neustále se objevují otázky: proč kód dává chybu, který výukový program zvolit, co studovat dále. V obrovském množství informací na webu je dítě snadno zmatené.
Na pomoc přicházejí soukromé školy a učitelé. Obě možnosti poskytnou studentům to nejdůležitější: promyšlený vzdělávací program a mentorskou podporu. Soukromé školy jsou dražší, ale nabízejí osvědčené učební osnovy, spolupráci a řadu služeb. Rodiče mohou také najít soukromého učitele: kurzy se studentem technické univerzity nebo s juniorským programátorem výrazně zrychlí tempo učení. Pedagog se stane průvodcem, který bude při hledání znalostí ukazovat správným směrem. A co je nejdůležitější, dítě neztratí motivaci pokračovat v učení.
Použijte užitečné zdroje
Ke spuštění psaní kódu nepotřebujete drahé a těžké programy. Někteří vývojáři používají Sublime Text. Je to praktický textový editor s podporou mnoha pluginů. Má bezplatnou verzi. Později si dítě bude moci vybrat nástroj pro sebe, existuje mnoho analogů: od Notepad ++ a Visual Studio Code až po standardní „Notepad“.
Doporučíme také knihy, kanály a kurzy, jejíž kvalita byla ověřena osobní zkušeností.
Návody
Před nákupem knih věnujte pozornost datu vydání. Navzdory neměnnosti základních konceptů jsou programovací jazyky neustále aktualizovány. Vyberte si novější učebnice a sledujte aktuální verze jazyků na internetu - na specializovaných stránkách nebo zadáním dotazu do vyhledávače.
1. „Scratch 3 pro mladé programátory“, Denis Golikov
Pro děti do 12 let je snazší začít programovat pomocí Scratch. Barevné a jasné učebnice Golikova je vynikajícím průvodcem pro vytváření prvních her a animací.
2. "HTML a CSS." Vývoj a design webových stránek “, John Duquette
Cesta k programování teenager je jednodušší začít s HTML a CSS. Navzdory skutečnosti, že se nejedná o programovací jazyky, studium značek vám pomůže pochopit strukturu webů a v budoucnu vám usnadní učení Pythonu a JavaScriptu. Učebnice John Duckett je plný jasných příkladů a praktických ilustrací.
3. "Python pro děti." Výukový program o programování, Jason Briggs
Skvělé ilustrované učebnice s praktickými úkoly. Mnoho škol a soukromých pedagogů pracuje v rámci Briggsova programu.
4. Učení programování v JavaScriptu, Eric Freeman, Elizabeth Robson
Jednoduchá prezentace a jasná struktura poskytly této knize místo na pultech mnoha programátoři. Nechte dítě zastrašit působivým objemem (600 stran!). Rezervovat je plný ilustrací, příkladů a grafiky a obsah pokrývá vše, co potřebujete, abyste mohli začít s vývojem JavaScriptu.
Webové stránky
1. Code.org
Bezplatné interaktivní kurzy v prohlížeči. To je charitativní projekt s nadpisem Code Break, který nabízí mini lekce, úkoly a výzvy pro studenty všech věkových skupin a úrovní znalostí.
2. freeCodeCamp
Více než 6 000 lekcí zdarma. Bohužel, servis funguje pouze v angličtině.
3. Vynalezněte s Pythonem
Zdarma knihovna Ala Sweigart. K dispozici jsou výukové programy o základech Pythonu a Scratchu, tvorbě her a videích s návody. Materiály jsou k dispozici na anglický jazyk, ale některé knihy byly přeloženy do ruštiny a lze je vyhledat pomocí vyhledávače.
4. CodeCombat
Interaktivní lekcena Pythonu a JavaScriptu, stejně jako základy počítačové vědy. Díky gamifikaci je učení snadné a zábavné.
Kurzy
1. Kanál YouTube Sentdex
Více než 1 000 video na téma vývoje Pythonu, včetně vytváření projektů v reálném čase.
2. Programování v Pythonu z Bioinformatického institutu
Volný, uvolnit chod na platformě Stepik na základech jazyka Python. Obsahuje 28 lekcí s praktickými úkoly od silných pedagogů.
3. JavaScript - základy a funkce
Chod od vývojářů Yandex na Coursera. Jasné a jednoduché přednášky o jazyce JavaScript. Praktická a praktická cvičení začátečníkům pomohou vytvořit jejich první programy a knihovny. Kurz je koncipován na 5 týdnů s neustálým přístupem k videomateriálům.
Na závěr nabízíme kontrolní seznam, který vám pomůže začít se učit:
- Zjistěte, co dítě chce. Programování pokrývá mnoho oblastí: od dělat hry před vývojem robotů.
- Počínaje cílem vyberte programovací jazyk. Teenagerům doporučujeme začít s Pythonem a JavaScriptem. Děti do 11 let si mohou vyzkoušet Scratch a později přejít na „dospělé“ jazyky.
- Souběžně s výukou programování si vylepšujte angličtinu. Není vůbec nutné se stát lingvistou s výjimečnou gramotností, ale porozumění textu v učebnicích a přednáškách v cizím jazyce výrazně urychlí učení.
- Vyberte si soukromou školu nebo pedagoga. Mentor poradí mladému programátorovi s vhodnou učebnicí, upozorní na chyby a pomůže mu samostatně získat znalosti bez ztráty motivace.
- Vyberte si čerstvější literaturu. Zůstaňte naladěni na vydání a programovací jazyky.
- Připojte se ke komunitě. Týmové učení je jednodušší a zábavnější než práce na stole. Dítě bude více motivováno sdílením výsledků s vrstevníky.
Přečtěte si také🧐
- 10 her, které vaše dítě naučí programovat
- Jak motivovat vaše dítě ke studiu
- 6 důvodů, proč se učit programovat, pokud nejste programátor