Kuidas õppida lastele või teismelistele kodeerimist: näpunäited ja ressursid noortele programmeerijatele
Vormimine / / December 29, 2020
Oleg Kheifets
Tootejuht, Laste Programmeerimise Kooli asutaja Kodland.
Me ütleme teile järjekorras, kuidas õppima hakata, kuidas valida õpikuid ja mis aitab teil motivatsiooni kaotada.
Määrake eesmärk
Enne õppetundide otsimist pealkirjaga „Programmeerimine lastele” on vanematel oluline teada, mida nende laps teha tahab. Kõige sagedamini unistavad lapsed mängude loomisest, kuid on teismelisi, kes fännavad lahedaid saite, roboteid või Google'i teenuseid.
Nõutav programmeerimiskeel valitakse sõltuvalt eesmärgist. Tuhandete esemete seas on tänapäeval nõudlus umbes 50. Mõned keeled on kohandatud konkreetsete ülesannete jaoks, teised on universaalsed. Näiteks on Swift loomiseks iOS-i rakendusedkui Pythonis arendatakse nii mänge kui ka tehisintellekti.
Soovituste kogumiseks küsitlesin 70 meie kooli õpetajat - tehnikaülikoolide lõpetajaid ja rahvusvaheliste ettevõtete töötajaid. Kõige populaarsemad, mitmekülgsemad ja hõlpsamini õpitavad on Python ja JavaScript. Tänu esimesele uuendati World of Tanksit ja YouTube'i ning teine andis meile Netflixi ja Om Nomi firmalt Cut the Rope. See ei ole viga, kui teismeline otsustab teadlikult õppida Java, C või C ++, kuid nad on õpilasele nõudlikumad ja neid on keeruline valdada. Soovitan nendega alustada pärast põhiteadmiste omandamist intuitiivsetes keeltes.
Alla 11-aastaseid lapsi soovitatakse sageli Scratchiga kodeerima hakata. Interaktiivne liides ja õppimise lihtsus on mõeldud eelkõige selleks, et last programmeerimismaailmas huvitada, mitte selleks, et muuta teda spetsialistiks. Scratchil luuakse ainult lihtsad projektid - väikesed mängud ja animatsioonid. See on aga hea lähtepunkt, et seejärel minna üle Pythoni ja JavaScripti valdamisele.
Õpi inglise keelt
Kui teismeline on YouTube'is või Twitch ja külmub Dota 2-s, siis on tal kõige tõenäolisem juba inglise keele algteadmised. Internetis suhtlemine välismängijatega ja välistarbijate videote vaatamine motiveerib teid õppima päevikus märgitud viiest tugevamat keelt. Ärge imestage: võrgumängud on suurepärane täiendus teie inglise keele tundidele koolis. Vanemad võivad võtta hetke, et pakkuda lapsele juhendajat, keeleteenust või head õpikut.
Keele mittetundmine on programmeerimise õppimisel tõsine takistus. Koodis kasutatakse ingliskeelseid sõnu ja lühendeid ning paljusid kasulikke teenuseid, õpetusi ja videoõpetusi ei tõlgita vene keelde.
Õnneks on inglise keele algteadmised piisavad. Grammatika ja kirjavahemärgid on programmeerimisel meie endi omad, seega on peamine lugeda lugedes üldisest tähendusest aru saada. Tulevikus aitab inglise keele oskus tööle saada rahvusvahelises ettevõttes.
Leidke mentor
Programmeerimiskeele põhialuste mõistmine pole raskem kui inglise keele põhiosa valdamine. Samas pole üldse oluline, mis on õpilasel lihtsam - informaatika või kirjandus.
Teine asi on saada täieõiguslikuks spetsialistiks.
Arvestades vanust, hobisid ja koolitunde, pole algoritmide ja tööriistade iseseisev uurimine isegi ambitsioonika teismelise jaoks lihtne ülesanne.
Lihtsaim viis on koostada eneseharimise ressursside loetelu ja loota, et teie teismelisel läheb hästi. Tegelikult paneb enamik linke järjehoidjatesse ja unustab need. Kahjuks pani piiramatu hulk tasuta sisu inimesi viivitama: kõik kasulik ja tasuta lükatakse edasi hilisemaks. Statistika järgi on ainult 3-5%Massiivsete veebikursuste plussid ja miinused avatud veebikursuse üliõpilased lõpetavad.
Teine oluline punkt on ajal Uuring tekivad pidevalt küsimused: miks kood annab vea, millise õpetuse valida, mida edasi uurida. Veebis leiduva tohutu teabe hulga korral on laps kergesti segaduses.
Appi tulevad erakoolid ja õpetajad. Mõlemad võimalused annavad õpilastele kõige olulisema: läbimõeldud haridusprogrammi ja juhendamise tuge. Erakoolid on kallimad, kuid pakuvad tõestatud õppekava, koostööd ja mitmesuguseid teenuseid. Vanemad võivad leida ka eraõpetaja: klassid koos tehnikaülikooli üliõpilase või Junior-programmeerijaga kiirendavad märgatavalt õppimise tempot. Koolitajast saab teejuht, kes näitab teadmiste otsimisel õiget suunda. Ja mis kõige tähtsam, laps ei kaota motivatsiooni jätkata õppimist.
Kasutage kasulikke ressursse
Koodi kirjutamise alustamiseks pole vaja kalleid ja raskeid programme. Mõned arendajad kasutavad sublim teksti. See on mugav tekstiredaktor, mis toetab paljusid pistikprogramme. Sellel on tasuta versioon. Hiljem saab laps ise endale tööriista valida, analooge on väga palju: alates Notepad ++ ja Visual Studio Code kuni tavalise "Notepadini".
Soovitame ka raamatuid, kanaleid ja kursused, mille kvaliteeti on isikliku kogemuse abil kontrollitud.
Õpetused
Enne raamatute ostmist pöörake tähelepanu väljaandmise kuupäevale. Hoolimata põhimõistete muutumatusest, uuendatakse programmeerimiskeeli pidevalt. Valige uuemad õpikud ja järgige Internetis kehtivaid keeleversioone - spetsiaalsetel saitidel või sisestades päringu otsingumootorisse.
1. "Scratch 3 noortele programmeerijatele", Denis Golikov
Alla 12-aastastel lastel on lihtsam hakata Scratchiga kodeerima. Värvikad ja selged õpik Golikova on suurepärane juhend esimeste mängude ja animatsioonide loomiseks.
2. „HTML ja CSS. Veebisaitide väljatöötamine ja kujundamine ", John Duquette
Tee programmeerimiseni teismeline HTML-i ja CSS-iga on lihtsam alustada. Hoolimata asjaolust, et need pole programmeerimiskeeled, aitab märgistuse õppimine teil mõista saitide struktuuri ning hõlbustada Pythoni ja JavaScripti õppimist tulevikus. Õpik John Duckett on täis selgeid näiteid ja praktilisi illustratsioone.
3. "Python lastele. Programmeerimise õpetus, Jason Briggs
Imeline illustreeritud õpik koos praktiliste ülesannetega. Paljud koolid ja erapedagoogid töötavad Briggsi programmi raames.
4. JavaScripti programmeerimise õppimine, Eric Freeman, Elizabeth Robson
Lihtne esitlus ja selge ülesehitus on andnud sellele raamatule koha paljude riiulitel programmeerijad. Ärgu last muljetavaldav maht (600 lk!) Hirmutaks. Raamat on täis illustratsioone, näiteid ja graafikat ning sisu hõlmab kõike, mida vajate JavaScripti arendamise alustamiseks.
Veebisaidid
1. Code.org
Brauseris tasuta interaktiivsed tunnid. See on heategevuslik projekti rubriigiga Code Break, mis pakub minitunde, ülesandeid ja väljakutseid igas vanuses ja teadmistetasemega õpilastele.
2. freeCodeCamp
Üle 6000 tasuta õppetunni. Kahjuks teenus töötab ainult inglise keeles.
3. Leiutage koos Pythoniga
Tasuta raamatukogu Ala Sweigart. Seal on õpetused Pythoni ja Scratchi põhitõdede, mängude tegemise ja juhiste videote kohta. Materjalid on saadaval aadressil inglise keel, kuid mõned raamatud on tõlgitud vene keelde, need leiate otsingumootori kaudu.
4. CodeCombat
Interaktiivne õppetunnidPythonis ja JavaScripti ning arvutiteaduse põhitõdesid. Mängimine muudab õppimise lihtsaks ja lõbusaks.
Kursused
1. YouTube'i kanal Sentdex
Üle 1000 video teemal Pythoni arendus, sealhulgas reaalajas projektide loomine.
2. Pythoni programmeerimine Bioinformaatika Instituudist
Tasuta muidugi Stepiku platvormil Pythoni keele põhitõdesid. Sisaldab 28 õppetundi koos praktiliste ülesannetega tugevatelt koolitajatelt.
3. JavaScript - põhitõed ja funktsioonid
Kursus Coursera Yandexi arendajatelt. Selged ja lihtsad loengud JavaScripti keeles. Praktilised ja praktilised seansid aitavad algajatel luua oma esimesed programmid ja raamatukogud. Kursus on kavandatud 5 nädalaks, pideva juurdepääsuga videomaterjalidele.
Kokkuvõtteks pakume kontrollnimekirja, mis aitab teil õppima asuda:
- Uuri, mida laps soovib. Programmeerimine hõlmab paljusid valdkondi: alates mängude tegemine enne robotite väljatöötamist.
- Alustades eesmärgist, valige programmeerimiskeel. Teismelistel soovitame alustada Pythoni ja JavaScripti kasutamist. Alla 11-aastased lapsed saavad Scratchis kätt proovida ja hiljem liikuda "täiskasvanute" keelte juurde.
- Paralleelselt programmeerimise õppimisega parandage oma inglise keelt. Erakordse kirjaoskusega lingvistiks pole üldse vaja saada, kuid õpikute ja loengute võõrkeelsest tekstist arusaamine kiirendab õppimist oluliselt.
- Valige erakool või koolitaja. Mentor nõustab noort programmeerijat sobiva õpiku osas, toob välja vead ja aitab tal motivatsiooni kaotamata ise teadmisi omandada.
- Valige värskem kirjandus. Püsige kursis väljaannetega ja programmeerimiskeeled.
- Liituge kogukonnaga. Meeskonnana õppimine on lihtsam ja lõbusam kui töölaual töötamine. Lapse motivatsiooniks on tulemuste jagamine eakaaslastega.
Loe ka🧐
- 10 mängu, mis õpetavad teie last programmeerima
- Kuidas motiveerida oma last õppima
- 6 põhjust programmeerimise õppimiseks, kui te pole programmeerija