Sadržaj:

Kako naučiti kodirati za dijete ili tinejdžera: savjeti i korisni resursi za mlade programere
Kako naučiti kodirati za dijete ili tinejdžera: savjeti i korisni resursi za mlade programere
Anonim

Prvo, morate odlučiti o interesima budućeg programera - daljnji koraci ovise o njima.

Kako naučiti kodirati za dijete ili tinejdžera: savjeti i korisni resursi za mlade programere
Kako naučiti kodirati za dijete ili tinejdžera: savjeti i korisni resursi za mlade programere

Reći ćemo vam kako da počnete učiti, kako odabrati udžbenike i što će vam pomoći da ne izgubite motivaciju.

Odredite cilj

Prije nego potraže lekcije s naslovom "Programiranje za djecu", važno je da roditelji znaju što njihovo dijete želi raditi. Djeca najčešće sanjaju o stvaranju igara, ali postoje tinejdžeri koji su obožavatelji cool stranica, robota ili Googleovih usluga.

Potreban programski jezik odabire se ovisno o namjeni. Među tisućama imena, danas ih je traženo oko 50. Neki su jezici prilagođeni specifičnim zadacima, drugi su univerzalni. Na primjer, Swift se koristi za izradu iOS aplikacija, kada se i igre i umjetna inteligencija razvijaju u Pythonu.

Kako bih prikupio preporuke, intervjuirao sam 70 nastavnika naše škole - diplomanata tehničkih sveučilišta i zaposlenika međunarodnih tvrtki. Najpopularniji, svestrani i jednostavni za učenje su Python i JavaScript. Zahvaljujući prvom ažurirani su World of Tanks i YouTube, a drugi nam je dao Netflix i Om Nom iz Cut the Ropea. Neće biti pogreška ako se tinejdžer svjesno odluči učiti Javu, C ili C ++, međutim, zahtjevniji su za učenika i teški za učenje. Preporučam da ih započnete nakon stjecanja osnovnog znanja intuitivnih jezika.

Djecu mlađu od 11 godina često se potiče da počnu kodirati sa Scratchom. Interaktivno sučelje i jednostavnost učenja osmišljeni su prvenstveno da zainteresiraju dijete za svijet programiranja, a ne da ga pretvore u stručnjaka. Na Scratchu se stvaraju samo jednostavni projekti - male igre i animacije. Međutim, ovo je dobra početna točka za prelazak na svladavanje Pythona i JavaScripta.

Nauči engleski

Ako je tinejdžer na YouTubeu ili Twitchu i smrzava se u Dota 2, onda najvjerojatnije već ima osnovno razumijevanje engleskog. Komunikacija sa stranim igračima na internetu i gledanje videa stranih korisnika motiviraju vas da naučite jezik jači od petorice u dnevniku. Nemojte se iznenaditi: online igre izvrstan su dodatak vašim satovima engleskog u školi. Roditelji mogu odvojiti trenutak i ponuditi svom djetetu učitelja, jezičnu službu ili dobar udžbenik.

Nepoznavanje jezika ozbiljna je prepreka učenju programiranja. U kodu se koriste engleske riječi i kratice, a mnoge korisne usluge, tutorijali i video tutorijali nisu prevedeni na ruski.

Na sreću, dovoljno je osnovno znanje engleskog jezika. Pravila gramatike i interpunkcije u programiranju su vlastita, stoga je glavna stvar razumjeti opće značenje prilikom čitanja. U budućnosti će vam poznavanje engleskog jezika pomoći da se zaposlite u međunarodnoj tvrtki.

Pronađite mentora

Razumijevanje osnova programskog jezika nije ništa teže od svladavanja osnovnog engleskog. Pritom uopće nije važno što je učeniku lakše – informatika ili književnost.

Druga je stvar postati punopravni stručnjak.

S obzirom na dob, hobije i školske lekcije, samostalno proučavanje algoritama i alata nije lak zadatak, čak ni za ambicioznog tinejdžera.

Najlakši način je napraviti popis sredstava za samoobrazovanje i nadati se da će vaš tinejdžer biti dobro. Zapravo, većina će označiti linkove i zaboraviti na njih. Nažalost, neograničena količina besplatnog sadržaja natjerala je ljude da odugovlače: sve što je korisno i besplatno odlaže se za kasnije. Prema statistikama, samo 3-5% prednosti i nedostataka masivnih online tečajeva studenata otvorenih online tečajeva završava ih.

Još jedna važna točka - tijekom studija stalno se postavljaju pitanja: zašto kod daje pogrešku, koji udžbenik odabrati, što dalje proučavati. U ogromnoj količini informacija na webu dijete se lako može zbuniti.

U pomoć priskaču privatne škole i učitelji. Obje opcije studentima će pružiti ono najvažnije: promišljen obrazovni program i mentorsku podršku. Privatne škole su skuplje, ali nude provjereni kurikulum, suradnički rad i razne usluge. Roditelji također mogu pronaći privatnog učitelja: nastava sa studentom tehničkog sveučilišta ili junior-programerom značajno će ubrzati tempo učenja. Odgajatelj će postati vodič, koji će upućivati pravi smjer u potrazi za znanjem. I što je najvažnije, dijete neće izgubiti motivaciju za nastavak učenja.

Koristite korisne resurse

Za početak pisanja koda nisu vam potrebni skupi i "teški" programi. Neki programeri koriste Sublime Text. To je zgodan uređivač teksta s podrškom za mnoge dodatke. Ima besplatnu verziju. Kasnije će dijete moći odabrati alat za sebe, postoji mnogo analoga: od Notepad ++ i Visual Studio Code do standardne Notepad.

Također ćemo preporučiti knjige, kanale i tečajeve čija je kvaliteta provjerena osobnim iskustvom.

Tutoriali

Prije kupnje knjiga obratite pozornost na datum izlaska. Unatoč nepromjenjivosti osnovnih koncepata, programski jezici se stalno ažuriraju. Odaberite novije udžbenike i pratite aktualne verzije jezika na internetu - na specijaliziranim stranicama ili upisivanjem zahtjeva u tražilicu.

1. "Scratch 3 za mlade programere", Denis Golikov

Djeci mlađoj od 12 godina lakše je početi kodirati sa Scratchom. Golikov šareni i pregledni udžbenik izvrstan je vodič za stvaranje prvih igara i animacija.

2. “HTML i CSS. Izrada i dizajn web stranica", John Duquette

Lakše je započeti s HTML-om i CSS-om na putu do programiranja za tinejdžere. Unatoč činjenici da ovo nisu programski jezici, proučavanje markupa pomoći će vam da razumijete strukturu web-mjesta i olakšate svladavanje Pythona i JavaScripta u budućnosti. Vodič Johna Ducketta ispunjen je jasnim primjerima i praktičnim ilustracijama.

3. “Python za djecu. Vodič o programiranju, Jason Briggs

Prekrasan ilustrirani vodič s praktičnim vježbama. Mnoge škole i privatni odgajatelji rade pod Briggsovim programom.

4. "Učenje JavaScript programiranja" Erica Freemana, Elizabeth Robson

Njegova jednostavna prezentacija i jasna struktura omogućili su ovoj knjizi mjesto na policama mnogih programera. Neka se dijete ne zastraši impresivnog volumena (600 stranica!). Knjiga je prepuna ilustracija, primjera i grafika, a sadržaj pokriva sve što vam je potrebno za početak razvoja JavaScripta.

web stranice

1. Code.org

Besplatni interaktivni tečajevi u pregledniku. Ovo je dobrotvorni projekt s naslovom Code Break koji nudi mini-lekcije, zadatke i izazove za učenike svih dobi i razina znanja.

2.freeCodeCamp

Preko 6000 besplatnih lekcija. Nažalost, usluga radi samo na engleskom jeziku.

3. Izmislite s Pythonom

Besplatna knjižnica Al Sveigarta. Postoje tutorijali o osnovama Pythona i Scratcha, izradi igara i praktičnih video tutorijala. Materijali su dostupni na engleskom, ali neke od knjiga su prevedene na ruski, mogu se pronaći putem tražilice.

4. CodeCombat

Interaktivni tečajevi s fokusom na Python i JavaScript, kao i na osnove računalne znanosti. Gamifikacija čini učenje lakim i zabavnim.

Tečajevi

1. YouTube kanal Sentdex

Preko 1000 videozapisa o razvoju Pythona, uključujući kreiranje projekata u stvarnom vremenu.

2. Programiranje u Pythonu s Bioinformatičkog instituta

Besplatan tečaj na platformi Stepik o osnovama jezika Python. Sadrži 28 lekcija s praktičnim zadacima jakih edukatora.

3. JavaScript - osnove i funkcije

Tečaj Yandex programera na Courseri. Jasna i jednostavna predavanja o jeziku JavaScript. Praktični i praktični seminari pomoći će početnicima da kreiraju svoje prve programe i knjižnice. Tečaj je predviđen za 5 tjedana uz stalni pristup video materijalima.

Kao zaključak, nudimo kontrolni popis koji će vam pomoći da počnete učiti:

  1. Saznajte što dijete želi. Programiranje obuhvaća mnoga područja, od stvaranja igara do razvoja robota.
  2. Polazeći od cilja, odaberite programski jezik. Za tinejdžere preporučamo da počnu s Pythonom i JavaScriptom. Djeca do 11 godina mogu se okušati u Scratchu, a kasnije prijeći na "odrasle" jezike.
  3. Paralelno s učenjem programiranja poboljšajte svoj engleski. Nije uopće potrebno postati jezikoslovac s iznimnom pismenošću, ali razumijevanje teksta u udžbenicima i predavanja na stranom jeziku značajno će ubrzati učenje.
  4. Odaberite privatnu školu ili odgajatelja. Mentor će mladom programeru savjetovati prikladan udžbenik, ukazati na pogreške i pomoći im da samostalno stječu znanja bez gubljenja motivacije.
  5. Birajte svježiju literaturu. Pratite ažuriranja izdanja i programskih jezika.
  6. Pridružite se zajednici. Učiti kao tim lakše je i zabavnije od rada za stolom. Dijete će biti više motivirano dijeljenjem rezultata s vršnjacima.

Preporučeni: