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 sa učenjem, kako odabrati udžbenike i šta će vam pomoći da ne izgubite motivaciju.

Odredite cilj

Prije nego što potraže lekcije sa naslovom "Programiranje za djecu", važno je da roditelji znaju šta njihovo dijete želi da radi. Djeca najčešće sanjaju o stvaranju igrica, ali postoje tinejdžeri koji su ljubitelji cool stranica, robota ili Google usluga.

Potreban programski jezik se bira u zavisnosti od svrhe. Među hiljadama imena, danas je traženo oko 50. Neki jezici su prilagođeni specifičnim zadacima, drugi su univerzalni. Na primjer, Swift se koristi za kreiranje iOS aplikacija, kada se i igre i umjetna inteligencija razvijaju u Pythonu.

Da bih prikupio preporuke, intervjuisao sam 70 nastavnika naše škole - diplomaca tehničkih fakulteta i zaposlenih u međunarodnim kompanijama. Najpopularniji, svestrani i laki 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 greška ako se tinejdžer svjesno odluči da nauči Javu, C ili C++, međutim, zahtjevniji su za učenika i teški za učenje. Preporučujem da ih započnete nakon što steknete osnovno znanje intuitivnih jezika.

Djeca mlađa od 11 godina često se ohrabruju da počnu kodirati sa Scratch-om. Interaktivno sučelje i lakoća učenja osmišljeni su prvenstveno da zainteresuju dijete za svijet programiranja, a ne da ga pretvore u stručnjaka. Na Scratchu se kreiraju samo jednostavni projekti - male igre i animacije. Međutim, ovo je dobra polazna tačka za prelazak na savladavanje Pythona i JavaScripta.

Učiti engleski

Ako je tinejdžer na YouTubeu ili Twitchu i zamrzne se u Dota 2, onda najvjerovatnije 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 su odličan dodatak vašim časovima engleskog u školi. Roditelji mogu odvojiti trenutak da svom djetetu ponude tutora, jezičnu službu ili dobar udžbenik.

Nepoznavanje jezika je ozbiljna prepreka za učenje programiranja. U kodu se koriste engleske riječi i skraćenice, a mnoge korisne usluge, tutorijali i video tutorijali nisu prevedeni na ruski.

Na sreću, dovoljno je osnovno poznavanje engleskog jezika. Pravila gramatike i interpunkcije u programiranju su vlastita, tako da 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 kompaniji.

Pronađite mentora

Razumijevanje osnova programskog jezika nije ništa teže od savladavanja osnovnog engleskog. Pri tome, uopšte nije važno šta je učeniku lakše – informatika ili književnost.

Druga je stvar postati punopravni specijalista.

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

Najlakši način je da napravite listu resursa za samoobrazovanje i nadate se da će vaš tinejdžer biti dobro. U stvari, 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 kurseva studenata otvorenih online kurseva diplomira na njima.

Još jedna važna stvar - tokom učenja stalno se postavljaju pitanja: zašto kod daje grešku, koji udžbenik odabrati, šta dalje učiti. U ogromnoj količini informacija na webu dijete se lako može zbuniti.

U pomoć priskaču privatne škole i nastavnici. Obje opcije će studentima dati ono najvažnije: promišljen obrazovni program i mentorsku podršku. Privatne škole su skuplje, ali nude provjereni nastavni plan i program, kolaborativni rad i razne usluge. Roditelji mogu pronaći i privatnog učitelja: časovi sa studentom tehničkog fakulteta 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

Ne trebaju vam skupi i "teški" programi da biste počeli pisati kod. 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 standardnog Notepad-a.

Preporučit ćemo i knjige, kanale i kurseve čiji je kvalitet potvrđen ličnim iskustvom.

Tutoriali

Prije kupovine knjiga obratite pažnju na datum izlaska. Unatoč nepromjenjivosti osnovnih koncepata, programski jezici se stalno ažuriraju. Birajte novije udžbenike i pratite trenutne 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 započeti kodiranje sa Scratch-om. Golikov šareni i pregledni udžbenik odličan 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 ka programiranju za tinejdžere. Uprkos činjenici da ovo nisu programski jezici, proučavanje markupa će vam pomoći da razumete strukturu sajtova i olakšati savladavanje Pythona i JavaScripta u budućnosti. Vodič Johna Ducketta prepun je jasnih primjera i praktičnih ilustracija.

3. “Python za djecu. Tutorijal o programiranju, Jason Briggs

Predivan ilustrovan tutorijal sa praktičnim vježbama. Mnoge škole i privatni nastavnici rade u okviru Briggs programa.

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 uplaši impresivnog obima (600 stranica!). Knjiga je prepuna ilustracija, primjera i grafika, a sadržaj pokriva sve što vam je potrebno da započnete razvoj JavaScripta.

Web stranice

1. Code.org

Besplatni interaktivni časovi u pretraživaču. Ovo je dobrotvorni projekat sa naslovom Code Break, koji nudi mini lekcije, zadatke i izazove za učenike svih uzrasta i nivoa znanja.

2.freeCodeCamp

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

3. Izmislite sa Pythonom

Besplatna biblioteka Al Sveigarta. Postoje tutorijali o osnovama Pythona i Scratch-a, izradi igara i praktičnih video tutorijala. Materijali su dostupni na engleskom jeziku, ali neke od knjiga su prevedene na ruski, mogu se pronaći putem pretraživača.

4. CodeCombat

Interaktivni časovi sa fokusom na Python i JavaScript, kao i na osnove računarstva. Gamifikacija čini učenje lakim i zabavnim.

Kursevi

1. YouTube kanal Sentdex

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

2. Programiranje u Pythonu sa Instituta za bioinformatiku

Besplatan kurs na platformi Stepik o osnovama jezika Python. Sadrži 28 lekcija sa praktičnim zadacima od jakih edukatora.

3. JavaScript - osnove i funkcije

Kurs od Yandex programera na Courseri. Jasna i jednostavna predavanja o JavaScript jeziku. Praktični i praktični sesije pomoći će početnicima da kreiraju svoje prve programe i biblioteke. Kurs je predviđen za 5 sedmica sa stalnim pristupom video materijalima.

Kao zaključak, nudimo kontrolnu listu koja će vam pomoći da počnete učiti:

  1. Saznajte šta dijete želi. Programiranje obuhvata mnoga područja, od kreiranja igara do razvoja robota.
  2. Polazeći od cilja, odaberite programski jezik. Za tinejdžere preporučujemo da počnu sa Python-om i JavaScript-om. Djeca mlađa od 11 godina mogu se okušati u Scratchu, a kasnije preći na "odrasle" jezike.
  3. Paralelno sa učenjem programiranja poboljšajte svoj engleski. Uopšte nije potrebno postati lingvista sa izuzetnom pismenošću, ali razumevanje teksta u udžbenicima i predavanja na stranom jeziku značajno će ubrzati učenje.
  4. Odaberite privatnu školu ili odgajatelja. Mentor će mladog programera savjetovati o odgovarajućem udžbeniku, ukazati na greške i pomoći im da sami steknu znanje bez gubitka motivacije.
  5. Birajte noviju literaturu. Pratite ažuriranja izdanja i programskih jezika.
  6. Pridružite se zajednici. Učenje kao tim je lakše i zabavnije od rada za stolom. Dijete će biti više motivisano dijeljenjem rezultata sa vršnjacima.

Preporučuje se: