Obsah:

Ako sa naučiť kódovať pre dieťa alebo tínedžera: tipy a užitočné zdroje pre mladých programátorov
Ako sa naučiť kódovať pre dieťa alebo tínedžera: tipy a užitočné zdroje pre mladých programátorov
Anonim

Najprv sa musíte rozhodnúť o záujmoch budúceho developera - od nich závisia ďalšie kroky.

Ako sa naučiť kódovať pre dieťa alebo tínedžera: tipy a užitočné zdroje pre mladých programátorov
Ako sa naučiť kódovať pre dieťa alebo tínedžera: tipy a užitočné zdroje pre mladých programátorov

Prezradíme vám, kde sa začať učiť, ako si vyberať učebnice a čo vám pomôže nestratiť motiváciu.

Stanovte si cieľ

Pred hľadaním lekcií s názvom „Programovanie pre deti“je dôležité, aby rodičia vedeli, čo ich dieťa chce robiť. Deti najčastejšie snívajú o vytváraní hier, no existujú aj tínedžeri, ktorí sú fanúšikmi skvelých stránok, robotov alebo služieb Google.

Požadovaný programovací jazyk sa vyberá v závislosti od účelu. Spomedzi tisícok mien je dnes stále žiadaných asi 50. Niektoré jazyky sú prispôsobené špecifickým úlohám, iné sú univerzálne. Swift sa používa napríklad na vytváranie iOS aplikácií, kedy sú hry aj umelá inteligencia vyvíjané v Pythone.

Pre zozbieranie odporúčaní som robil rozhovory so 70 učiteľmi našej školy – absolventmi technických univerzít a zamestnancami medzinárodných spoločností. Najpopulárnejšie, najuniverzálnejšie a ľahko sa učia sú Python a JavaScript. Vďaka prvému z nich boli aktualizované World of Tanks a YouTube a druhý nám dal Netflix a Om Nom z Cut the Rope. Nebude chybou, ak sa tínedžer vedome rozhodne učiť Java, C alebo C++, sú však na študenta náročnejšie a ťažko sa učí. Odporúčam ich začať po získaní základných znalostí v intuitívnych jazykoch.

Deti mladšie ako 11 rokov sú často vyzývané, aby začali programovať pomocou aplikácie Scratch. Interaktívne rozhranie a jednoduchosť učenia sú navrhnuté predovšetkým tak, aby zaujali dieťa vo svete programovania, a nie aby z neho urobili špecialistu. Na Scratchi vznikajú len jednoduché projekty – malé hry a animácie. Je to však dobrý východiskový bod na prechod k ovládaniu Pythonu a JavaScriptu.

Učiť sa anglicky

Ak je teenager na YouTube alebo Twitchi a zamrzne v Dota 2, potom s najväčšou pravdepodobnosťou už ovláda základy angličtiny. Komunikácia so zahraničnými hráčmi na internete a pozeranie videí od zahraničných používateľov vás motivuje naučiť sa jazyk silnejšie ako päťka v denníku. Nebuďte prekvapení: Online hry sú skvelým doplnkom k hodinám angličtiny v škole. Rodičia si môžu nájsť chvíľu a ponúknuť svojmu dieťaťu lektora, jazykové služby alebo dobrú učebnicu.

Neznalosť jazyka je vážnou prekážkou pri učení sa programovania. V kóde sú použité anglické slová a skratky a mnohé užitočné služby, návody a videonávody nie sú preložené do ruštiny.

Našťastie stačí základná znalosť angličtiny. Gramatické a interpunkčné pravidlá v programovaní sú vlastné, takže hlavnou vecou je pochopiť všeobecný význam pri čítaní. Znalosť angličtiny v budúcnosti pomôže získať prácu v medzinárodnej spoločnosti.

Nájdite si mentora

Pochopiť základy programovacieho jazyka nie je o nič ťažšie ako zvládnuť základy angličtiny. Zároveň vôbec nezáleží na tom, čo je pre študenta jednoduchšie – informatika alebo literatúra.

Iná vec je stať sa plnohodnotným špecialistom.

Vzhľadom na vek, záľuby a vyučovanie nie je samostatné štúdium algoritmov a nástrojov jednoduchou úlohou ani pre ambiciózneho tínedžera.

Najjednoduchším spôsobom je urobiť si zoznam zdrojov pre sebavzdelávanie a dúfať, že sa vášmu tínedžerovi bude dariť dobre. V skutočnosti si väčšina uloží odkazy do záložiek a zabudne na ne. Bohužiaľ, neobmedzené množstvo bezplatného obsahu prinútilo ľudí prokrastinovať: všetko, čo je užitočné a bezplatné, sa odkladá na neskôr. Podľa štatistík z nich absolvuje len 3-5% kladov a záporov masívnych online kurzov študentov otvorených online kurzov.

Ďalší dôležitý bod - počas štúdia neustále vznikajú otázky: prečo kód dáva chybu, akú učebnicu si vybrať, čo ďalej študovať. V obrovskom množstve informácií na webe sa dieťa môže ľahko zmiasť.

Na pomoc prichádzajú súkromné školy a učitelia. Obe možnosti poskytnú študentom to najdôležitejšie: premyslený vzdelávací program a mentorskú podporu. Súkromné školy sú drahšie, ale ponúkajú osvedčený učebný plán, spoluprácu a rôzne služby. Rodičia si môžu nájsť aj súkromného učiteľa: hodiny so študentom technickej univerzity alebo junior-programátorom výrazne urýchlia tempo učenia. Pedagóg sa stane sprievodcom, ktorý ukáže správny smer pri hľadaní vedomostí. A hlavne, dieťa nestratí motiváciu pokračovať v učení.

Používajte užitočné zdroje

Na to, aby ste mohli začať písať kód, nepotrebujete drahé a „ťažké“programy. Niektorí vývojári používajú Sublime Text. Je to šikovný textový editor s podporou mnohých pluginov. Má bezplatnú verziu. Neskôr si dieťa bude môcť vybrať nástroj pre seba, existuje veľa analógov: od Poznámkového bloku ++ a Visual Studio Code po štandardný Poznámkový blok.

Odporučíme vám aj knihy, kanály a kurzy, ktorých kvalita je overená osobnou skúsenosťou.

Návody

Pred nákupom kníh venujte pozornosť dátumu vydania. Napriek nemennosti základných pojmov sa programovacie jazyky neustále aktualizujú. Vyberte si novšie učebnice a sledujte aktuálne verzie jazykov na internete – na špecializovaných stránkach alebo zadaním dopytu do vyhľadávača.

1. "Scratch 3 pre mladých programátorov", Denis Golikov

Pre deti do 12 rokov je jednoduchšie začať s programovaním pomocou aplikácie Scratch. Farebná a prehľadná Golikova učebnica je výborným sprievodcom pri tvorbe prvých hier a animácií.

2. „HTML a CSS. Vývoj a dizajn webových stránok, John Duquette

Je jednoduchšie začať s HTML a CSS na ceste k programovaniu pre tínedžerov. Napriek tomu, že nejde o programovacie jazyky, štúdium značiek vám pomôže pochopiť štruktúru stránok a v budúcnosti vám uľahčí ovládanie jazyka Python a JavaScript. Návod Johna Ducketta je plný jasných príkladov a praktických ilustrácií.

3. „Python pre deti. Návod na programovanie, Jason Briggs

Nádherný ilustrovaný návod s praktickými cvičeniami. Mnohé školy a súkromní pedagógovia pracujú v rámci programu Briggs.

4. "Učíme sa programovať JavaScript" od Erica Freemana, Elizabeth Robson

Jednoduchá prezentácia a prehľadná štruktúra dali tejto knihe miesto na pultoch mnohých programátorov. Nech sa dieťa nezľakne pôsobivého objemu (600 strán!). Kniha je plná ilustrácií, príkladov a grafiky a obsah pokrýva všetko, čo potrebujete, aby ste mohli začať s vývojom JavaScriptu.

webové stránky

1. Code.org

Bezplatné interaktívne kurzy v prehliadači. Ide o charitatívny projekt s hlavičkou Code Break, ktorý ponúka mini lekcie, úlohy a výzvy pre študentov všetkých vekových skupín a úrovní vedomostí.

2.freeCodeCamp

Viac ako 6 000 bezplatných lekcií. Bohužiaľ, služba funguje iba v angličtine.

3. Vynájdite s Pythonom

Bezplatná knižnica Al Sveigart. K dispozícii sú návody na základy Pythonu a Scratch, vytváranie hier a praktické videonávody. Materiály sú dostupné v angličtine, no niektoré knihy boli preložené do ruštiny, dajú sa nájsť cez vyhľadávač.

4. CodeCombat

Interaktívne hodiny so zameraním na Python a JavaScript, ako aj základy informatiky. Gamifikácia robí učenie jednoduchým a zábavným.

Kurzy

1. Kanál YouTube Sentdex

Viac ako 1 000 videí o vývoji Pythonu, vrátane vytvárania projektov v reálnom čase.

2. Programovanie v jazyku Python z Inštitútu bioinformatiky

Bezplatný kurz základov jazyka Python na platforme Stepik. Obsahuje 28 lekcií s praktickými zadaniami od silných pedagógov.

3. JavaScript – základy a funkcie

Kurz od vývojárov Yandex na Coursera. Jasné a jednoduché prednášky o jazyku JavaScript. Praktické a praktické cvičenia pomôžu začiatočníkom vytvoriť ich prvé programy a knižnice. Kurz je určený na 5 týždňov s neustálym prístupom k video materiálom.

Na záver ponúkame kontrolný zoznam, ktorý vám pomôže začať sa učiť:

  1. Zistite, čo dieťa chce. Programovanie zahŕňa mnoho oblastí, od vytvárania hier až po vývoj robotov.
  2. Začnite od cieľa a vyberte programovací jazyk. Pre tínedžerov odporúčame začať s Pythonom a JavaScriptom. Deti do 11 rokov si môžu vyskúšať Scratch a neskôr prejsť na „dospelácke“jazyky.
  3. Súbežne s učením sa programovania sa zdokonaľujte v angličtine. Nie je vôbec potrebné stať sa lingvistom s mimoriadnou gramotnosťou, no porozumenie textu v učebniciach a prednáškach v cudzom jazyku výrazne urýchli učenie.
  4. Vyberte si súkromnú školu alebo pedagóga. Mentor mladému programátorovi poradí vhodnú učebnicu, upozorní na chyby a pomôže im získať vedomosti samostatne bez straty motivácie.
  5. Vyberte si novšiu literatúru. Zostaňte naladení na aktualizácie vydaní a programovacích jazykov.
  6. Pripojte sa ku komunite. Učenie v tíme je jednoduchšie a zábavnejšie ako práca na stole. Dieťa bude viac motivované zdieľaním výsledkov s rovesníkmi.

Odporúča: