Dijete mora biti u stanju raditi osnovne stvari: uključiti računar, pokretati aplikacije i programe, koristiti Internet i preglednike, Microsoft Office i jednostavne grafičke programe poput Paint-a. Posjedovati računar na početnom nivou. Ako ga imate, možete naučiti programirati, ako ne, morate naučiti osnove.
Bit će teško naučiti, bolje je to odmah razumjeti. Teško, jer je djetetu nešto objasniti teže nego odrasloj osobi. Od roditelja će se tražiti strpljenje, ustrajnost i suzdržanost.
Roditelj mora unaprijed odrediti cilj: šta bi dijete trebalo biti u stanju učiniti nakon što nauči ovu ili onu fazu programiranja? To će vam pomoći da se usredotočite na najvažnije i filtrirate nepotrebne stvari. Na primjer, vaše dijete treba da bude u mogućnosti da koristi računar na naprednom nivou. To znači da mora razumjeti kako Internet funkcionira i savladati Scratch, ali nisu mu potrebni programski jezici poput C ++.
Ako je cilj osvojiti dijete profesijom programera, tada se mora izraditi kurikulum. Da biste razumjeli kako se to radi, možete gledati obrazovne videozapise na YouTubeu s velikim prikazima i dati djetetu informacije na sličan način - jasno i jednostavno. Možete posjetiti web stranice tvrtki koje podučavaju odrasle i djecu i vidjeti kako se grade njihovi materijali. Primjer kompanije je Khan Academy.
Djetetu će trebati engleski jezik da bi razumjelo osnovne pojmove i čitalo tekstove. Napredno znanje jezika nije potrebno, ali ako dijete uopšte ne zna ništa, morat ćete ga poslati na tečajeve.
Dobar plan: prvo naučite dijete da gradi jednostavne algoritme, zatim podučite osnovne koncepte engleskog jezika, a zatim prijeđite na programiranje.
Edukativne igre
Postoje igre koje podučavaju programiranje, a neke od vas čak i nauče kako pisati kod. Igru treba voditi prema dobi djeteta: neke su prikladne za 6-godišnju djecu i starije, a neke se mogu ponuditi djeci od 2 godine.
- Kodable. Ova igra je za najmlađe. U njemu ne trebate ništa čitati, svi su savjeti dati grafički: dijete prolazi kroz jednostavne zadatke i uči ispravan redoslijed radnji, što će biti korisno za sastavljanje programa. Igra je besplatna.
- Lightbot je stvoren za pametne telefone i tablete. Suština igre: dajte malom robotu prave naredbe tako da svijetli svjetla na pravim mjestima. Da bi to učinilo, dijete treba osmisliti put robota, a roditelj mora objasniti šta slike znače. Igra vas uči praviti jednostavne algoritme, dizajnirane za djecu od 4-6 godina. Ali postoji složena verzija za starije od 9 godina. Igra se plaća: od 169 do 229 rubalja.
- Robozzle je pogodan za mlađe učenike i stariju djecu. Dijete će trebati izvršiti zadatak i napraviti algoritam za kretanje strelice duž slagalice. Ovo je zanimljiva puzzle igra koja je dobra za vježbanje i ponavljanje, a ne za učenje novih znanja. Igra je besplatna.
- Cargo-Bot je dizajniran za predškolce i stariju djecu. Jednostavno je naučiti, u njemu je malo teksta - za prve zadatke dijete će biti dovoljno da razumije pojedinačna slova. U igri trebate premještati kutije s mjesta na mjesto u minimalnom broju poteza. Postoje jednostavne kombinacije, a postoje i složene koje ni odraslima neće biti lako riješiti.
- CodeMonkey. Igra je strukturirana jasno i jednostavno: dijete će kontrolirati majmuna kojeg treba dovesti do banane. Svaki nivo govori o mogućnostima programiranja, a da biste prešli na sljedeći, morat ćete primijeniti znanje stečeno na prethodnom nivou. Ovdje se naredbe moraju odabrati pomoću ikona, a redoslijed radnji mora biti napisan pomoću linija - gotovo kao pravi kod.
Alati i konstruktori
Ne trebate početi s programskim jezicima. Prvo, dijete mora razumjeti koji se algoritmi koriste za stvaranje programa, a za to postoje posebni alati:
- Scratch je okruženje za učenje pogodno i za vrlo mlade i za starije od 10 godina. Ovdje se izrađuju programi pomoću blokova koji opisuju akcije. Pomoću Scratch-a dijete može stvoriti animaciju ili jednostavnu igru i odmah će vidjeti rezultat. Scratch ima dvije verzije: za vrlo male - Scratchjr i za iOS.
- Alice je okruženje za učenje s otvorenim kodom. Ovdje će dijete također moći izrađivati animacije, video zapise ili razvijati jednostavne programe. Alice vam pomaže da savladate osnovno objektno orijentirano programiranje.
- StarLogo TNG je softver koji se može koristiti za stvaranje obrazovnih igara kojima se jasnim jezikom objašnjavaju složene stvari. Rezultat će biti u formatu simulatora ili modela. StarLogo TNG je korisniji za roditelje da grade učenje na pristupačan način.
- Snap! - ovo je složenija verzija Scratcha: ovdje blokove možete kreirati sami. Ali to djeluje i izgleda poput Snap! teže, stoga nije pogodan za najmanje.
- Gamefroot je blokovski uređivač koda i s njim možete graditi složenije algoritme nego sa Scratchom. Pogodno kada ga je isto ogrebalo dijete već dobro savladalo.
- Code.org je stranica za obrazovne igre. Različitih su nivoa, ali su izgrađeni tako da dijete nauči pronaći najlakši i najisplativiji način za postizanje cilja. Materijal web stranice podijeljen je u dobne skupine, ima i engleskog i ruskog sadržaja.
- "PiktoMir" je ruski razvoj koji djecu uči programiranju. U njemu nema blokova, postoje piktogrami. Resurs je višeplatformski, što znači da je pogodan za vrlo stare verzije iOS-a i Android-a.
Dizajneri pomažu u primjeni vještina u praksi, također mogu dijete zainteresirati za robotiku. Pogodno za trening:
- Arduino - Ove igračke uče dijete da programira mikroveznice i radi s ogrebotinama.
- Raspberry PI je malo Linux računalo s jednom pločom: kompatibilno s Arduinom i spremno za Python, tako da će vaše dijete razumjeti kako programiraju odrasli.
- Lego. Pomoću nje možete i programirati svoj konstruktor, poput Arduina. Ali djeca starija od 6 godina možda neće biti previše zainteresirana jer Lego nije kompatibilan ni s Arduinom ni s Raspberry PI.
Programski jezici
Programskih jezika je mnogo, dijete ne treba savladati sve, korisni su samo osnovni: Java, Processing i Python. Dječji programski jezik, Scratch, on bi već trebao znati.
Knjiga Yakova Finea "Programiranje za djecu, roditelje, bake i djedove" pomoći će vam da naučite Javu. Knjiga iz 2011. godine, autor Yakov Fine, programer je Java Champion-a. Knjiga je napisana za apsolutne početnike u programiranju, njen format je praktični udžbenik, teme su predstavljene u laganoj izvedbi. Pogodno za djecu od 11 godina.
Morate započeti s Javom, jer je ovaj jezik manje podložan greškama od istog C ++-a, prema zadanim postavkama ima grafičku podršku, pogodan je za sve platforme i popularan je u web programiranju. Ponovo, Java uči disciplini.
Obrada je kompatibilan jezik zasnovan na Javi. Lagan i brz, dizajniran je za programiranje interfejsa, animacija i slika. Koriste ga dizajneri, umjetnici, studenti. Obrada je dizajnirana da vas nauči osnovama programiranja u vizualnom kontekstu.
Python je složeniji jezik i koristi se za izgradnju aplikacija, igara i web stranica. Njegov kod sastoji se od engleskih riječi i simbola, a programi u njemu mogu biti vrlo različiti.
Vježbaj
Da bi dijete bolje zapamtilo stečeno znanje, potrebno je da ga češće primjenjuje u praksi. A praksa je sljedeća:
- Napišite više kodova. Što ih dijete više napiše, više će rasti njegova opća vještina, čak i ako će u početku pogriješiti.
- Čitajte članke, web stranice i knjige o programiranju, proučavajte tuđe kodove. Tako dijete uči trikove, do kojih bi i samo postiglo godinama.
- Poboljšajte ono što jeste. Kad dijete naiđe na dobar program, bit će sjajno ako razmisli koje tehnike i ideje može uzeti za sebe. U tome nema ništa loše: to rade i najbolji programeri. Istina, oni takođe poboljšavaju tuđe ideje.
- Učite druge. Ako dijete počne podučavati prijatelja, objasni li mu kako funkcionira ovaj ili onaj kod, provjerit će svoje znanje i možda smisliti nešto novo.