Kuinka oppia koodaamaan lapsia tai nuoria: Vinkkejä ja resursseja nuorille ohjelmoijille
Muotoilu / / December 29, 2020
Oleg Kheifets
Tuotejohtaja, Lasten ohjelmointikoulun perustaja Kodland.
Kerromme sinulle, miten aloittaa oppiminen, kuinka valita oppikirjoja ja mikä auttaa sinua menettämättä motivaatiota.
Määritä tavoite
Ennen kuin etsit oppituntia otsikosta "Ohjelmointi lapsille", vanhempien on tärkeää tietää, mitä heidän lapsensa haluaa tehdä. Useimmiten lapset haaveilevat pelien luomisesta, mutta on teini-ikäisiä, jotka harrastavat hienoja sivustoja, robotteja tai Googlen palveluita.
Tarvittava ohjelmointikieli valitaan tarkoituksesta riippuen. Tuhansien tuotteiden joukossa noin 50 on edelleen kysyntää. Jotkut kielet on räätälöity tiettyihin tehtäviin, toiset ovat universaaleja. Esimerkiksi Swift palvelee luomista iOS-sovelluksetkun sekä pelejä että tekoälyä kehitetään Pythonissa.
Suositusten keräämiseksi haastattelin 70 koulumme opettajaa - teknillisten yliopistojen valmistuneita ja kansainvälisten yritysten työntekijöitä. Suosituimpia, monipuolisimpia ja helpompi oppia ovat Python ja JavaScript. Ensimmäisen ansiosta World of Tanks ja YouTube päivitettiin, ja jälkimmäinen antoi meille Netflixin ja Om Nomin Cut the Rope -sivustolta. Ei ole virhe, jos teini-ikäinen tietoisesti päättää oppia Java-, C- tai C ++ -opintoja, mutta on kuitenkin vaativampaa opiskelijalle ja vaikea hallita. Suosittelen aloittamaan ne saatuaan perustiedot intuitiivisista kielistä.
Alle 11-vuotiaita lapsia kannustetaan usein aloittamaan koodaus Scratchilla. Vuorovaikutteinen käyttöliittymä ja oppimisen helppous on suunniteltu ensisijaisesti kiinnostamaan lasta ohjelmoinnin maailmasta eikä muuttamaan häntä asiantuntijaksi. Scratchille luodaan vain yksinkertaisia projekteja - pieniä pelejä ja animaatioita. Tämä on kuitenkin hyvä lähtökohta siirtyäksesi sitten Pythonin ja JavaScriptin hallintaan.
Opi englantia
Jos teini on YouTubessa tai Twitch and jäätyy Dota 2: een, niin todennäköisesti hänellä on jo perustiedot englannista. Viestintä ulkomaisten pelaajien kanssa Internetissä ja ulkomaisten käyttäjien videoiden katselu motivoi sinua oppimaan kielen, joka on vahvempi kuin päiväkirjan viisi. Älä ihmettele: online-pelit ovat hieno lisä englannin oppitunteihisi koulussa. Vanhemmat voivat käyttää hetken tarjotakseen lapselleen tutoria, kielipalvelua tai hyvää oppikirjaa.
Kielen tuntematon on vakava este ohjelmoinnin oppimiselle. Koodissa käytetään englanninkielisiä sanoja ja lyhenteitä, ja monia hyödyllisiä palveluita, opetusohjelmia ja video-oppaita ei käännetä venäjäksi.
Onneksi englannin perustiedot ovat riittävät. Ohjelmoinnin kielioppi- ja välimerkkisäännöt ovat omia, joten tärkeintä on ymmärtää lukemisen yleinen merkitys. Tulevaisuudessa englannin taito auttaa saamaan työpaikan kansainväliseen yritykseen.
Etsi mentori
Ohjelmointikielen perusteiden ymmärtäminen ei ole vaikeampi kuin englannin kielen perusta. Samalla ei ole lainkaan väliä, mikä opiskelijalle on helpompaa - tietojenkäsittelytiede tai kirjallisuus.
On toinen asia tulla täysimittaiseksi asiantuntijaksi.
Ikä, harrastukset ja koulutunnit huomioon ottaen algoritmien ja työkalujen itsenäinen tutkiminen ei ole helppo tehtävä edes kunnianhimoiselle teini-ikäiselle.
Helpoin tapa on tehdä luettelo resursseista itseopetukseen ja toivoa, että teini-ikäsi tulee hyvin. Itse asiassa useimmat merkitsevät linkit kirjanmerkkeihin ja unohtavat ne. Valitettavasti rajaton määrä ilmaista sisältöä sai ihmiset viivyttelemään: kaikki hyödyllinen ja ilmainen lykätään myöhempää käyttöä varten. Tilastojen mukaan vain 3-5%Hyödyt ja haitat massiivisille verkkokursseille avoimen verkkokurssin opiskelijat valmistuvat.
Toinen tärkeä asia on aikana tutkimus kysymyksiä syntyy jatkuvasti: miksi koodi aiheuttaa virheen, minkä opetusohjelman valita, mitä tutkia seuraavaksi. Verkossa on valtavasti tietoa, ja lapsi sekoittuu helposti.
Yksityiskoulut ja opettajat tulevat auttamaan. Molemmat vaihtoehdot antavat opiskelijoille tärkeimmän: harkitun koulutusohjelman ja mentoroinnin tuen. Yksityiskoulut ovat kalliimpia, mutta tarjoavat todistetun opetussuunnitelman, yhteistyötyötä ja erilaisia palveluja. Vanhemmat voivat myös löytää yksityisopettajan: luokat teknillisen yliopiston opiskelijan tai nuoremman ohjelmoijan kanssa nopeuttavat merkittävästi oppimisvauhtia. Opettajasta tulee opas, joka osoittaa oikean suunnan tiedon etsinnässä. Ja mikä tärkeintä, lapsi ei menetä motivaatiota jatkaa oppimista.
Käytä hyödyllisiä resursseja
Koodin kirjoittamisen aloittamiseen ei tarvita kalliita ja raskaita ohjelmia. Jotkut kehittäjät käyttävät Sublime Text -tekstiä. Se on kätevä tekstieditori, joka tukee monia laajennuksia. Se on ilmainen versio. Myöhemmin lapsi voi valita työkalun itselleen, analogeja on paljon: Notepad ++: sta ja Visual Studio -koodista tavalliseen "Notepad": iin.
Suosittelemme myös kirjoja, kanavia ja kurssit, jonka laatu on varmistettu henkilökohtaisella kokemuksella.
Oppaat
Ennen kuin ostat kirjoja, kiinnitä huomiota julkaisupäivään. Peruskäsitteiden muuttumattomuudesta huolimatta ohjelmointikieliä päivitetään jatkuvasti. Valitse uudemmat oppikirjat ja seuraa kielien nykyisiä versioita Internetissä - erikoistuneilla sivustoilla tai kirjoittamalla kysely hakukoneeseen.
1. "Scratch 3 nuorille ohjelmoijille", Denis Golikov
Alle 12-vuotiaiden on helpompi aloittaa koodaus Scratchilla. Värikäs ja kirkas oppikirja Golikova on erinomainen opas ensimmäisten pelien ja animaatioiden luomiseen.
2. "HTML ja CSS. Verkkosivujen kehittäminen ja suunnittelu ", John Duquette
Polku ohjelmointiin teini-ikäinen HTML: n ja CSS: n avulla on helpompaa aloittaa. Huolimatta siitä, että nämä eivät ole ohjelmointikieliä, merkintöjen opiskelu auttaa ymmärtämään sivustojen rakennetta ja helpottaa Pythonin ja JavaScriptin oppimista tulevaisuudessa. Oppikirja John Duckett on täynnä selkeitä esimerkkejä ja käytännön esimerkkejä.
3. ”Python lapsille. Ohjelmointiopetus, Jason Briggs
Ihana kuvitettu oppikirja käytännön tehtäviä. Monet koulut ja yksityisopettajat työskentelevät Briggs-ohjelman puitteissa.
4. JavaScript-ohjelmoinnin oppiminen, Eric Freeman, Elizabeth Robson
Yksinkertainen esitys ja selkeä rakenne ovat tarjonneet tälle paikalle monien hyllyt ohjelmoijat. Älä anna lapsen pelotella vaikuttavaa määrää (600 sivua!). Kirja on täynnä piirroksia, esimerkkejä ja grafiikkaa, ja sisältö kattaa kaiken, mitä tarvitset JavaScript-kehityksen aloittamiseen.
Verkkosivustot
1. Code.org
Ilmaiset interaktiiviset luokat selaimessa. Tämä on hyväntekeväisyyttä projekti Code Break -otsikolla, joka tarjoaa minitunteja, tehtäviä ja haasteita kaiken ikäisille ja tietotasoille.
2. freeCodeCamp
Yli 6000 ilmaista oppituntia. Valitettavasti, palvelu toimii vain englanniksi.
3. Keksi Pythonilla
Ilmainen kirjasto Ala Sweigart. Siellä on oppaita Pythonin ja Scratchin perusteista, pelin tekemisestä ja ohjevideoista. Materiaalit ovat saatavilla osoitteessa Englannin kieli, mutta jotkut kirjoista on käännetty venäjäksi, ne löytyvät hakukoneesta.
4. CodeCombat
Interaktiivinen oppituntejaPython ja JavaScript sekä tietojenkäsittelytieteen perusteet. Pelillistäminen tekee oppimisesta helppoa ja hauskaa.
Kurssit
1. Sentdex YouTube -kanava
Yli 1000 video- aiheesta Python-kehitys, mukaan lukien projektien luominen reaaliajassa.
2. Python-ohjelmointi Bioinformatiikan instituutista
Vapaa kurssi Stepik-alustalla Python-kielen perusteista. Sisältää 28 oppituntia ja käytännön tehtäviä vahvoilta kouluttajilta.
3. JavaScript - perusteet ja toiminnot
Kurssi Yandex-kehittäjiltä Courseralla. Selkeät ja yksinkertaiset luennot JavaScript-kielestä. Käytännön harjoitukset ja harjoitukset auttavat aloittelijoita luomaan ensimmäiset ohjelmansa ja kirjastonsa. Kurssi on suunniteltu viiden viikon ajaksi jatkuvaan pääsyyn videomateriaaleihin.
Lopuksi tarjoamme tarkistuslistan, joka auttaa sinua aloittamaan oppimisen:
- Ota selvää, mitä lapsi haluaa. Ohjelmointi kattaa monia alueita: alkaen pelien tekeminen ennen robottien kehittämistä.
- Valitse tavoitteesta alkaen ohjelmointikieli. Suosittelemme nuoria aloittamaan Python ja JavaScript. Alle 11-vuotiaat lapset voivat kokeilla käsiään Scratchissa ja siirtyä myöhemmin "aikuisten" kielille.
- Paranna ohjelmoinnin oppimisen lisäksi englantia. Ei ole ollenkaan välttämätöntä tulla kielitieteilijäksi, jolla on poikkeuksellinen lukutaito, mutta oppikirjojen ja vieraan kielen luentojen tekstin ymmärtäminen nopeuttaa huomattavasti oppimista.
- Valitse yksityiskoulu tai kouluttaja. Mentori neuvoo nuorta ohjelmoijaa sopivaan oppikirjaan, huomauttaa virheistä ja auttaa häntä hankkimaan tietoa itse menettämättä motivaatiota.
- Valitse tuoreempaa kirjallisuutta. Pysy kuulolla julkaisuista ja ohjelmointikielet.
- Liity yhteisöön. Oppiminen ryhmänä on helpompaa ja hauskempaa kuin työpöydällä työskentely. Lapsi on motivoituneempi jakamalla tulokset ikäisensä kanssa.
Lue myös🧐
- 10 peliä, jotka opettavat lapsesi ohjelmoimaan
- Kuinka motivoida lapsesi opiskelemaan
- 6 syytä oppia ohjelmointia, jos et ole ohjelmoija