Ako sa naučiť programovať pre dieťa alebo tínedžera: tipy a užitočné zdroje pre mladých programátorov
Tvárnenie / / December 29, 2020
Oleg Kheifets
Produktový riaditeľ, spoluzakladateľ Školy programovania pre deti Kodland.
Povieme vám, kde sa začať učiť, ako si vyberať učebnice a čo vám pomôže nestratiť motiváciu.
Stanovte cieľ
Pred hľadaním hodín s nadpisom „Programovanie pre deti“ je dôležité, aby rodičia vedeli, čo chce ich dieťa robiť. Najčastejšie deti snívajú o vytváraní hier, existujú však tínedžeri, ktorí sú fanúšikmi skvelých webov, robotov alebo služieb Google.
Požadovaný programovací jazyk sa vyberá v závislosti od účelu. Z tisícov položiek je dnes asi 50 dopytovaných. Niektoré jazyky sú šité na mieru konkrétnym úlohám, iné sú univerzálne. Napríklad Swift slúži na tvorbu aplikácie pre iOSkeď sú v Pythone vyvíjané hry aj umelá inteligencia.
Aby som zhromaždil odporúčania, urobil som rozhovor 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 naučiť sú Python a JavaScript. Vďaka tomu prvému boli aktualizované World of Tanks a YouTube a ten 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 ++, je však pre študenta náročnejší a náročnejší na zvládnutie. Odporúčam ich začať po získaní základných znalostí v intuitívnych jazykoch.
Deti do 11 rokov sa často vyzývajú, aby začali programovať pomocou programu Scratch. Interaktívne rozhranie a jednoduchosť učenia sú určené predovšetkým na to, aby zaujali dieťa vo svete programovania, a nie aby sa z neho stalo špecialista. Na Scratch vznikajú iba jednoduché projekty - malé hry a animácie. Toto je však dobrý východiskový bod pre prechod k výučbe jazyka Python a JavaScript.
Učiť sa anglicky
Ak je tínedžer na YouTube alebo Twitch a zamrzne v Dote 2, potom s najväčšou pravdepodobnosťou už má základné znalosti angličtiny. Komunikácia so zahraničnými hráčmi na internete a sledovanie videí od zahraničných používateľov vás motivujú k tomu, aby ste sa naučili jazyk silnejší ako päť z denníka. Nečudujte sa: online hry sú skvelým doplnkom vašich hodín angličtiny v škole. Rodičia môžu chvíľu venovať tomu, aby svojmu dieťaťu ponúkli tútora, jazykové služby alebo dobrú učebnicu.
Neznalosť jazyka je vážnou prekážkou učenia sa programovania. V kóde sú použité anglické slová a skratky a veľa užitočných služieb, učebníc a videonávodov nie je preložených do ruštiny.
Našťastie sú základné znalosti angličtiny dostatočné. Pravidlá gramatiky a interpunkcie v programovaní sú naše vlastné, takže hlavné je pochopiť všeobecný význam pri čítaní. Znalosť angličtiny v budúcnosti pomôže pri hľadaní zamestnania v medzinárodnej spoločnosti.
Nájdi si mentora
Pochopenie základov programovacieho jazyka nie je ťažšie ako zvládnutie základnej angličtiny. Zároveň vôbec nezáleží na tom, čo je pre študenta jednoduchšie - informatika resp literatúry.
Ďalšou vecou je stať sa plnohodnotným špecialistom.
Vzhľadom na vek, záľuby a školské hodiny nie je samostatné štúdium algoritmov a nástrojov ľahkou úlohou ani pre ambiciózneho tínedžera.
Najjednoduchším spôsobom je zostaviť zoznam zdrojov pre samovzdelávanie a dúfať, že váš tínedžer to urobí správne. Väčšina z nich si odkazy v skutočnosti urobí ako záložky a zabudne na ne. Bohužiaľ, neobmedzené množstvo bezplatného obsahu prinútilo ľudí otáľať: všetko užitočné a zadarmo sa odkladá na neskôr. Podľa štatistík iba 3 - 5%Klady a zápory masívnych online kurzov absolventi otvoreného online kurzu.
Ďalším dôležitým bodom je počas štúdium neustále sa vynárajú otázky: prečo kód dáva chybu, ktorý tutoriál zvoliť, čo si ďalej preštudovať. V obrovskom množstve informácií na webe je dieťa ľahko zmätené.
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 podporu pri mentorovaní. Súkromné školy sú nákladnejšie, ale ponúkajú osvedčené učebné osnovy, spoluprácu a rôzne služby. Rodičia môžu nájsť aj súkromného učiteľa: tempo učenia sa zreteľne zrýchli v triedach so študentom technickej univerzity alebo programátorom Junior. Vychovávateľ sa stane sprievodcom a nasmeruje správny smer pri hľadaní vedomostí. A čo je najdôležitejšie, dieťa nestratí motiváciu pokračovať v učení.
Využite užitočné zdroje
Na začatie písania kódu nepotrebujete drahé a ťažké programy. Niektorí vývojári používajú funkciu Sublime Text. Je to praktický textový editor s podporou mnohých doplnkov. Má bezplatnú verziu. Neskôr si dieťa bude môcť zvoliť nástroj sám, existuje veľké množstvo analógov: od programu Poznámkový blok ++ a Visual Studio Code až po štandardný „Poznámkový blok“.
Tiež vám odporučíme knihy, kanály a kurzov, ktorého kvalita bola overená osobnou skúsenosťou.
Návody
Pred nákupom kníh venujte pozornosť dátumu vydania. Napriek nemennosti základných konceptov sú programovacie jazyky neustále aktualizované. 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ť programovať pomocou aplikácie Scratch. Farebné a jasné učebnica Golikova je vynikajúcim sprievodcom pri vytváraní prvých hier a animácií.
2. „HTML a CSS. Vývoj a dizajn webových stránok “, John Duquette
Cesta k programovaniu tínedžer je jednoduchšie začať s HTML a CSS. Napriek tomu, že nejde o programovacie jazyky, štúdium značiek vám pomôže pochopiť štruktúru stránok a uľahčí vám budúce učenie sa jazyka Python a JavaScript. Učebnica John Duckett je plný jasných príkladov a praktických ilustrácií.
3. "Python pre deti." Výukový program pre programovanie, Jason Briggs
Nádherné ilustrované učebnica s praktickými úlohami. Mnoho škôl a súkromných pedagógov pracuje v rámci Briggsovho programu.
4. Učíme sa programovanie v JavaScripte, Eric Freeman, Elizabeth Robson
Jednoduchá prezentácia a jasná štruktúra poskytli tejto knihe miesto na pultoch mnohých programátorov. Nechajte dieťa zastrašiť pôsobivým objemom (600 strán!). Kniha je nabitý ilustráciami, príkladmi a grafikou a obsah pokrýva všetko, čo potrebujete, aby ste mohli začať s vývojom JavaScriptu.
Webové stránky
1. Code.org
Interaktívne kurzy zadarmo v prehliadači. Je to charitatívne 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
Vyše 6 000 lekcií zadarmo. Bohužiaľ, služby funguje iba v angličtine.
3. Vymysli s Pythonom
Zadarmo knižnica Ala Sweigart. Existujú výukové programy so základmi jazykov Python a Scratch, tvorby hier a videí s postupmi. Materiály sú k dispozícii na anglický jazyk, ale niektoré z kníh boli preložené do ruštiny, dajú sa nájsť prostredníctvom vyhľadávača.
4. CodeCombat
Interaktívne lekcieo Pythone a JavaScripte, ako aj o základoch počítačovej vedy. Vďaka gamifikácii je učenie ľahké a zábavné.
Kurzy
1. Kanál YouTube Sentdex
Viac ako 1 000 video na tému vývoja Pythonu vrátane tvorby projektov v reálnom čase.
2. Programovanie v jazyku Python z Bioinformatického ústavu
zadarmo samozrejme na platforme Stepik o základoch jazyka Python. Obsahuje 28 hodín s praktickými úlohami od silných pedagógov.
3. JavaScript - základy a funkcie
Samozrejme od vývojárov Yandex na serveri Coursera. Jasné a jednoduché prednášky o jazyku JavaScript. Praktické a praktické stretnutia pomôžu začiatočníkom vytvoriť svoje prvé programy a knižnice. Kurz je navrhnutý na 5 týždňov s nepretržitým prístupom k videomateriálom.
Na záver ponúkame kontrolný zoznam, ktorý vám pomôže začať sa učiť:
- Zistite, čo chce dieťa. Programovanie pokrýva mnoho oblastí: od tvorenie hier pred vývojom robotov.
- Počnúc od cieľa vyberte programovací jazyk. Tínedžerom odporúčame, aby začali s programami Python a JavaScript. Deti do 11 rokov si môžu vyskúšať program Scratch a neskôr prejsť na jazyky „pre dospelých“.
- Paralelne s učením sa programovania si zdokonaľuj angličtinu. Nie je vôbec potrebné stať sa jazykovedcom s výnimočnou gramotnosťou, ale porozumenie textu v učebniciach a na prednáškach v cudzom jazyku učenie výrazne urýchli.
- Vyberte si súkromnú školu alebo pedagóga. Mentor poradí mladému programátorovi s vhodnou učebnicou, upozorní na chyby a pomôže im samostatne získať vedomosti bez straty motivácie.
- Vyberte si čerstvejšiu literatúru. Zostaňte naladení na vydania a programovacie jazyky.
- Pripojte sa ku komunite. Tímové učenie 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.
Prečítajte si tiež🧐
- 10 hier, ktoré vaše dieťa naučia programovať
- Ako motivovať svoje dieťa k štúdiu
- 6 dôvodov, prečo sa naučiť programovať, ak nie ste programátor