Sisukord:

Kuidas õppida lapse või teismelise jaoks kodeerima: näpunäiteid ja kasulikke ressursse noortele programmeerijatele
Kuidas õppida lapse või teismelise jaoks kodeerima: näpunäiteid ja kasulikke ressursse noortele programmeerijatele
Anonim

Esiteks peate otsustama tulevase arendaja huvide üle - edasised sammud sõltuvad neist.

Kuidas õppida lapse või teismelise jaoks kodeerima: näpunäiteid ja kasulikke ressursse noortele programmeerijatele
Kuidas õppida lapse või teismelise jaoks kodeerima: näpunäiteid ja kasulikke ressursse noortele programmeerijatele

Räägime teile, kust alustada õppimist, kuidas valida õpikuid ja mis aitab teil motivatsiooni mitte kaotada.

Määrake eesmärk

Enne tundide otsimist rubriigiga "Programmeerimine lastele", on vanematel oluline teada, mida nende laps teha tahab. Enamasti unistavad lapsed mängude loomisest, kuid on ka teismelisi, kes on lahedate saitide, robotite või Google'i teenuste fännid.

Vajalik programmeerimiskeel valitakse sõltuvalt eesmärgist. Tuhandete nimede hulgas on tänapäeval nõutud umbes 50. Mõned keeled on kohandatud konkreetsete ülesannete jaoks, teised on universaalsed. Näiteks kasutatakse Swifti iOS-i rakenduste loomiseks, kui 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 lihtsamini õpitavad on Python ja JavaScript. Tänu esimesele uuendati World of Tanks ja YouTube ning viimane andis meile Cut the Rope'i Netflixi ja Om Nomi. Pole viga, kui teismeline otsustab teadlikult õppida Java, C või C ++, kuid need on õpilase suhtes nõudlikumad ja neid on raske õppida. Soovitan nendega alustada pärast algteadmiste omandamist intuitiivsetes keeltes.

Alla 11-aastaseid lapsi julgustatakse sageli Scratchiga kodeerima. Interaktiivne liides ja õppimise lihtsus on mõeldud eelkõige lapse huvitamiseks programmeerimismaailma vastu, mitte temast spetsialistiks muutmiseks. Scratchis luuakse ainult lihtsaid projekte – väikseid mänge ja animatsioone. See on aga hea lähtepunkt, et liikuda edasi Pythoni ja JavaScripti valdamise juurde.

Õpi inglise keelt

Kui teismeline on YouTube'is või Twitchis ja tardub Dota 2-s, siis tõenäoliselt on tal inglise keele algteadmised juba olemas. Internetis välismängijatega suhtlemine ja väliskasutajate videote vaatamine motiveerivad keelt õppima tugevamalt kui päevikus olevad viis. Ärge üllatuge: võrgumängud on suurepärane täiendus teie inglise keele tundidele koolis. Vanemad võivad võtta hetke, et pakkuda oma lapsele juhendajat, keeleteenust või head õpikut.

Keele mitteoskamine 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 piisab inglise keele algteadmistest. Grammatika ja kirjavahemärkide reeglid programmeerimisel on omad, seega peamine on lugemisel üldisest tähendusest aru saada. Edaspidi aitab inglise keele oskus saada tööd rahvusvahelises ettevõttes.

Leia mentor

Programmeerimiskeele põhitõdede mõistmine pole keerulisem kui põhilise inglise keele valdamine. Samas pole üldse vahet, mis õpilasele lihtsam on – informaatika või kirjandus.

Teine asi on saada täieõiguslikuks spetsialistiks.

Vanust, hobisid ja koolitunde arvestades pole algoritmide ja tööriistade iseseisev õppimine kerge ülesanne isegi ambitsioonikale teismelisele.

Lihtsaim viis on koostada eneseharimise vahendite nimekiri ja loota, et teie teismelisel läheb hästi. Tegelikult lisab enamik lingid järjehoidjatesse ja unustab need. Kahjuks pani tasuta sisu piiramatu hulk inimesi viivitama: kõik kasulik ja tasuta lükatakse hilisemaks. Statistika järgi lõpetab avatud veebikursuste üliõpilaste massiivsete veebikursuste plusse ja miinuseid vaid 3–5%.

Teine oluline punkt – õppetöö käigus kerkivad pidevalt esile küsimused: miks kood veab, milline õpik valida, mida edasi uurida. Veebis leiduva tohutu hulga teabe tõttu võib laps kergesti segadusse sattuda.

Appi tulevad erakoolid ja õpetajad. Mõlemad variandid annavad õpilastele kõige olulisema: läbimõeldud haridusprogrammi ja juhendamise toe. Erakoolid on kallimad, kuid pakuvad tõestatud õppekava, koostööd ja mitmesuguseid teenuseid. Vanemad võivad leida ka eraõpetaja: tunnid tehnikaülikooli üliõpilase või nooremprogrammeerijaga kiirendavad õppimistempot märgatavalt. Kasvatajast saab teejuht, kes näitab teadmiste otsimisel õiget suunda. Ja mis peamine, lapsel ei kao motivatsioon edasi õppida.

Kasutage kasulikke ressursse

Koodi kirjutamise alustamiseks pole vaja kalleid ja "raskeid" programme. Mõned arendajad kasutavad Sublime Text'i. See on mugav tekstiredaktor, mis toetab paljusid pistikprogramme. Sellel on tasuta versioon. Hiljem saab laps ise tööriista valida, analooge on väga palju: alates Notepad ++ ja Visual Studio Code kuni tavalise Notepadini.

Soovitame ka raamatuid, kanaleid ja kursusi, mille kvaliteet on isikliku kogemuse kaudu kontrollitud.

Õpetused

Enne raamatute ostmist pöörake tähelepanu avaldamiskuupäevale. Hoolimata põhikontseptsioonide muutumatusest, ajakohastatakse programmeerimiskeeli pidevalt. Valige uuemad õpikud ja jälgige Internetis keelte praeguseid versioone - spetsiaalsetel saitidel või sisestades päringu otsingumootorisse.

1. "Scratch 3 noortele programmeerijatele", Deniss Golikov

Alla 12-aastastel on lihtsam Scratchiga kodeerimist alustada. Golikovi värvikas ja selge õpik on suurepärane juhend esimeste mängude ja animatsioonide loomisel.

2. “HTML ja CSS. Veebisaidi arendamine ja kujundus", John Duquette

HTML-i ja CSS-iga on teismelisel programmeerimise teel lihtsam alustada. Hoolimata asjaolust, et tegemist ei ole programmeerimiskeeltega, aitab märgistuse uurimine mõista saitide struktuuri ning lihtsustab Pythoni ja JavaScripti valdamist tulevikus. John Ducketti õpetus on täis selgeid näiteid ja praktilisi illustratsioone.

3. "Python lastele. Programmeerimise õpetus, Jason Briggs

Suurepärane illustreeritud õpetus koos praktiliste harjutustega. Paljud koolid ja eraõpetajad töötavad Briggsi programmi raames.

4. "JavaScripti programmeerimise õppimine", autorid Eric Freeman, Elizabeth Robson

Selle lihtne esitlus ja selge ülesehitus on andnud sellele raamatule koha paljude programmeerijate riiulitel. Laske last muljetavaldava mahuga (600 lehekülge!) ära hirmutada. Raamat on täis illustratsioone, näiteid ja graafikat ning sisu hõlmab kõike, mida vajate JavaScripti arendamise alustamiseks.

Veebisaidid

1. Code.org

Tasuta interaktiivsed tunnid brauseris. See on heategevusprojekt Code Break rubriigiga, mis pakub minitunde, ülesandeid ja väljakutseid igas vanuses ja teadmiste tasemega õpilastele.

2.freeCodeCamp

Üle 6000 tasuta õppetunni. Kahjuks töötab teenus ainult inglise keeles.

3. Leiutage Pythoniga

Al Sveigarti tasuta raamatukogu. Seal on õpetused Pythoni ja Scratchi põhitõdede, mängude loomise ja praktiliste videoõpetuste kohta. Materjalid on saadaval inglise keeles, kuid osa raamatuid on tõlgitud vene keelde, need on leitavad läbi otsingumootori.

4. CodeCombat

Interaktiivsed tunnid, mis keskenduvad Pythonile ja JavaScriptile ning arvutiteaduse põhitõdedele. Mängimine muudab õppimise lihtsaks ja lõbusaks.

Kursused

1. YouTube'i kanal Sentdex

Üle 1000 video Pythoni arenduse kohta, sealhulgas reaalajas projektide loomine.

2. Programmeerimine Pythonis Bioinformaatika Instituudist

Tasuta kursus Stepik platvormil Pythoni keele põhitõdedest. Sisaldab 28 õppetundi praktiliste ülesannetega tugevatelt pedagoogidelt.

3. JavaScript – põhitõed ja funktsioonid

Coursera Yandexi arendajate kursus. Selged ja lihtsad loengud JavaScripti keelest. Praktilised ja praktikatunnid aitavad algajatel luua oma esimesi programme ja teeke. Kursus on mõeldud 5 nädalaks pideva juurdepääsuga videomaterjalidele.

Kokkuvõtteks pakume välja kontrollnimekirja, mis aitab teil õppimist alustada:

  1. Uurige, mida laps tahab. Programmeerimine hõlmab paljusid valdkondi alates mängude loomisest kuni robotite arendamiseni.
  2. Eesmärgist lähtudes valige programmeerimiskeel. Teismelistel soovitame alustada Pythoni ja JavaScriptiga. Alla 11-aastased lapsed saavad Scratchis kätt proovida ja hiljem liikuda edasi "täiskasvanute" keelte juurde.
  3. Paralleelselt programmeerimise õppimisega täiustage oma inglise keelt. Erakordse kirjaoskusega keeleteadlaseks pole sugugi vaja saada, kuid õpikute ja võõrkeelsete loengute teksti mõistmine kiirendab õppimist oluliselt.
  4. Valige erakool või -kasvataja. Mentor nõustab noort programmeerijat sobiva õpiku osas, juhib tähelepanu vigadele ja aitab teadmisi omandada iseseisvalt ilma motivatsiooni kaotamata.
  5. Vali värskem kirjandus. Olge kursis väljaannete ja programmeerimiskeelte värskendustega.
  6. Liituge kogukonnaga. Meeskonnana õppimine on lihtsam ja lõbusam kui laua taga töötamine. Laps on rohkem motiveeritud, kui jagab tulemusi eakaaslastega.

Soovitan: