Obsah:

Jak se naučit kódovat pro dítě nebo teenagera: tipy a užitečné zdroje pro mladé programátory
Jak se naučit kódovat pro dítě nebo teenagera: tipy a užitečné zdroje pro mladé programátory
Anonim

Nejprve se musíte rozhodnout o zájmech budoucího developera - na nich závisí další kroky.

Jak se naučit kódovat pro dítě nebo teenagera: tipy a užitečné zdroje pro mladé programátory
Jak se naučit kódovat pro dítě nebo teenagera: tipy a užitečné zdroje pro mladé programátory

Prozradíme vám, kde se začít učit, jak vybírat učebnice a co vám pomůže neztrácet motivaci.

Určete si cíl

Před hledáním lekcí s názvem „Programování pro děti“je důležité, aby rodiče věděli, co jejich dítě chce dělat. Děti nejčastěji sní o vytváření her, ale existují teenageři, kteří jsou fanoušky skvělých stránek, robotů nebo služeb Google.

Požadovaný programovací jazyk se volí v závislosti na účelu. Mezi tisíci jmen je dnes stále poptávaných asi 50. Některé jazyky jsou přizpůsobeny konkrétním úkolům, jiné jsou univerzální. Swift slouží například k tvorbě iOS aplikací, kdy se v Pythonu vyvíjejí jak hry, tak umělá inteligence.

Pro sběr doporučení jsem vyzpovídal 70 učitelů naší školy - absolventy technických univerzit a zaměstnance mezinárodních společností. Nejoblíbenější, univerzální a snadno se učící jsou Python a JavaScript. Díky tomu prvnímu byly aktualizovány World of Tanks a YouTube a ten druhý nám dal Netflix a Om Nom z Cut the Rope. Nebude chybou, pokud se teenager vědomě rozhodne učit Java, C nebo C++, jsou však na studenta náročnější a obtížněji se učí. Doporučuji je začít po získání základních znalostí v intuitivních jazycích.

Děti do 11 let jsou často vyzývány, aby začaly kódovat pomocí Scratch. Interaktivní rozhraní a snadnost učení jsou navrženy především tak, aby dítě zaujaly ve světě programování, a ne aby z něj udělaly specialistu. Na Scratchi vznikají pouze jednoduché projekty – malé hry a animace. Je to však dobrý výchozí bod pro přechod k ovládání Pythonu a JavaScriptu.

Učit se anglicky

Pokud je teenager na YouTube nebo Twitchi a zamrzne v Dota 2, pak s největší pravděpodobností již má základní znalosti angličtiny. Komunikace se zahraničními hráči na internetu a sledování videí od zahraničních uživatelů vás motivuje k tomu, abyste se naučili jazyk silnější než pětka v deníku. Nebuďte překvapeni: Online hry jsou skvělým doplňkem vašich hodin angličtiny ve škole. Rodiče si mohou najít chvilku a nabídnout svému dítěti lektora, jazykové služby nebo dobrou učebnici.

Neznalost jazyka je vážnou překážkou pro studium 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í stačí základní znalost angličtiny. Gramatická a interpunkční pravidla v programování jsou 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

Pochopit základy programovacího jazyka není o nic těžší než zvládnout základy angličtiny. Přitom vůbec nezáleží na tom, co je pro studenta jednodušší – informatika nebo literatura.

Jiná věc je stát se plnohodnotným specialistou.

Samostatné studium algoritmů a nástrojů není s ohledem na věk, koníčky a školní vyučování snadným úkolem ani pro ambiciózního teenagera.

Nejjednodušší je udělat si seznam zdrojů pro sebevzdělávání a doufat, že se vašemu teenagerovi bude dařit dobře. Ve skutečnosti si většina odkazy uloží do záložek a zapomene na ně. Bohužel neomezené množství bezplatného obsahu přimělo lidi otálet: vše, co je užitečné a zdarma, se odkládá na později. Podle statistik z nich absolvuje pouze 3-5 % kladů a záporů masivních online kurzů studentů otevřených online kurzů.

Další důležitý bod - během studia neustále vyvstávají otázky: proč kód dává chybu, jakou učebnici si vybrat, co studovat dále. V obrovském množství informací na webu se může dítě snadno splést.

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í plán, spolupráci a různé služby. Rodiče si mohou najít i soukromého učitele: hodiny se studentem technické univerzity nebo junior-programátorem výrazně zrychlí tempo učení. Pedagog se stane průvodcem, ukazujícím správný směr při hledání znalostí. A hlavně, dítě neztratí motivaci k dalšímu učení.

Používejte užitečné zdroje

Abyste mohli začít psát kód, nepotřebujete drahé a „těžké“programy. Někteří vývojáři používají Sublime Text. Je to šikovný 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 Poznámkového bloku ++ a Visual Studio Code po standardní Poznámkový blok.

Doporučíme také knihy, kanály a kurzy, jejichž kvalita je ověřena osobní zkušeností.

Tutoriály

Před nákupem knih věnujte pozornost datu vydání. Navzdory neměnnosti základních pojmů 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 požadavku do vyhledávače.

1. "Scratch 3 pro mladé programátory", Denis Golikov

Pro děti do 12 let je snazší začít kódovat se Scratchem. Barevná a přehledná Golikova učebnice je výborným průvodcem pro tvorbu prvních her a animací.

2. „HTML a CSS. Vývoj a design webových stránek “, John Duquette

Je snazší začít s HTML a CSS na cestě k programování pro teenagery. Navzdory skutečnosti, že se nejedná o programovací jazyky, studium značek vám pomůže porozumět struktuře webů a v budoucnu usnadní ovládání Pythonu a JavaScriptu. Tutoriál Johna Ducketta je plný jasných příkladů a praktických ilustrací.

3. „Python pro děti. Výukový program o programování, Jasone Briggsi

Nádherný ilustrovaný návod s praktickými cvičeními. Mnoho škol a soukromých pedagogů pracuje v rámci programu Briggs.

4. "Výuka programování v JavaScriptu" od Erica Freemana, Elizabeth Robson

Jednoduchá prezentace a jasná struktura zajistily této knize místo na policích mnoha programátorů. Nechte dítě nezastrašit působivým objemem (600 stran!). Kniha je plná ilustrací, příkladů a grafiky a její 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. Jedná se o charitativní projekt s hlavičkou Code Break, který nabízí minilekce, úkoly a výzvy pro studenty všech věkových kategorií a úrovní znalostí.

2.freeCodeCamp

Více než 6 000 bezplatných lekcí. Služba bohužel funguje pouze v angličtině.

3. Vynalézt s Pythonem

Bezplatná knihovna Al Sveigart. K dispozici jsou výukové programy týkající se základů Pythonu a Scratch, tvorby her a praktické videonávody. Materiály jsou k dispozici v angličtině, ale některé knihy byly přeloženy do ruštiny, lze je najít pomocí vyhledávače.

4. CodeCombat

Interaktivní hodiny se zaměřením na Python a JavaScript, stejně jako základy informatiky. Gamifikace činí učení snadným a zábavným.

Kurzy

1. Kanál YouTube Sentdex

Více než 1000 videí o vývoji Pythonu, včetně vytváření projektů v reálném čase.

2. Programování v Pythonu od Bioinformatics Institute

Zdarma kurz základů jazyka Python na platformě Stepik. Obsahuje 28 lekcí s praktickými úkoly od silných pedagogů.

3. JavaScript - základy a funkce

Kurz od vývojářů Yandex na Coursera. Jasné a jednoduché přednášky o jazyce JavaScript. Praktická a praktická cvičení pomohou začátečníkům vytvořit jejich první programy a knihovny. Kurz je koncipován na 5 týdnů se stálým přístupem k video materiálům.

Na závěr nabízíme kontrolní seznam, který vám pomůže začít se učit:

  1. Zjistěte, co dítě chce. Programování zahrnuje mnoho oblastí, od vytváření her až po vývoj robotů.
  2. Začněte od cíle a vyberte programovací jazyk. Pro teenagery doporučujeme začít s Pythonem a JavaScriptem. Děti do 11 let si mohou vyzkoušet Scratch a později přejít k „dospělým“jazykům.
  3. Souběžně s učením se programování se zdokonalujte v angličtině. Stát se lingvistou s mimořádnou gramotností není vůbec nutné, ale porozumění textu v učebnicích a přednáškách v cizím jazyce výrazně urychlí učení.
  4. Vyberte si soukromou školu nebo pedagoga. Mentor mladému programátorovi poradí vhodnou učebnici, upozorní na chyby a pomůže mu získat znalosti samostatně bez ztráty motivace.
  5. Vyberte si čerstvější literaturu. Zůstaňte naladěni na aktualizace edic a programovacích jazyků.
  6. Připojte se ke komunitě. Učení v týmu 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.

Doporučuje: