Dijete mora biti u stanju raditi osnovne stvari: uključiti računalo, pokretati programe i programe, koristiti Internet i preglednike, Microsoft Office i jednostavne grafičke programe poput Painta. Posjedovati računalo na početnoj razini. 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 djetetu je nešto objasniti teže nego odrasloj osobi. Od roditelja će se tražiti strpljenje, ustrajnost i suzdržanost.
Roditelj treba unaprijed odrediti cilj: što 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, trebate da vaše dijete može koristiti računalo na naprednoj razini. To znači da mora razumjeti kako Internet funkcionira i svladati Scratch, ali ne trebaju mu programski jezici poput C ++.
Ako je cilj osvojiti dijete zanimanjem programera, tada se mora izraditi kurikulum. Da biste razumjeli kako to učiniti, 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 tvrtke je Khan Academy.
Djetetu će trebati engleski jezik za razumijevanje osnovnih pojmova i čitanje tekstova. Napredno znanje jezika nije potrebno, ali ako dijete uopće ne zna ništa, morat ćete ga poslati na tečajeve.
Dobar plan: prvo naučite dijete graditi jednostavne algoritme, zatim podučite osnovne koncepte engleskog jezika, a zatim prijeđite na programiranje.
Obrazovne igre
Postoje igre koje podučavaju programiranje, a neke od njih čak i vas 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 izrađeni grafički: dijete prolazi kroz jednostavne zadatke i uči točan 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 treba objasniti što slike znače. Igra vas uči izraditi jednostavne algoritme, namijenjene djeci 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 izraditi 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 namijenjen je predškolcima i starijoj djeci. Jednostavno je naučiti, u njemu je malo teksta - za prve zadatke dijete će biti dovoljno da razumije pojedina 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 odrasli neće biti lako riješiti.
- CodeMonkey. Igra je strukturirana jasno i jednostavno: dijete će kontrolirati majmuna kojeg treba dovesti do banane. Svaka razina govori o mogućnostima programiranja, a da biste prešli na sljedeću, morat ćete primijeniti znanje stečeno na prethodnoj razini. Ovdje se naredbe moraju odabrati pomoću ikona, a slijed radnji mora biti napisan pomoću linija - gotovo kao pravi kod.
Alati i konstruktori
Ne trebate započ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 radnje. Pomoću Scratch-a dijete može stvoriti animaciju ili jednostavnu igru i rezultat će odmah vidjeti. 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 svladati 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 korisnije je roditelju da gradi učenje na pristupačan način.
- Snap! - ovo je složenija verzija Scratcha: ovdje blokove možete stvoriti sami. Ali djeluje i izgleda poput Snap! teže, stoga nije prikladan za najmanje.
- Gamefroot je blokovski uređivač koda i s njim možete graditi složenije algoritme nego s Scratchom. Prikladno kada ga je isto dijete Scratch već dobro savladalo.
- Code.org je mjesto za obrazovne igre. Različite su razine, ali izgrađene su tako da dijete nauči pronaći najlakši i najisplativiji način za postizanje cilja. Materijal web mjesta podijeljen je u dobne skupine, a postoji i engleski i ruski sadržaj.
- "PiktoMir" je ruski razvoj koji djecu uči programirati. U njemu nema blokova, postoje piktogrami. Resurs je višeplatformski, što znači da je prikladan za vrlo stare verzije iOS-a i Androida.
Dizajneri pomažu primijeniti vještine 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 također možete programirati svoj konstruktor, poput Arduina. No, 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 sve savladati, 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, djedove i bake" 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, njezin je oblik praktični udžbenik, teme su predstavljene na lagan način. Pogodno za djecu od 11 godina.
Morate započeti s Javom, jer je ovaj jezik manje podložan pogreškama od istog C ++, ima zadanu grafičku podršku, pogodan je za sve platforme i popularan je u web programiranju. Java opet uči disciplini.
Obrada je kompatibilan jezik zasnovan na Javi. Lagan i brz, dizajniran je za programiranje sučelja, animacija i slika. Koriste ga dizajneri, umjetnici, studenti. Obrada je osmišljena kako bi vas naučila osnovama programiranja u vizualnom kontekstu.
Python je složeniji jezik i koristi se za izgradnju aplikacija, igara i web stranica. Njegov se kod sastoji od engleskih riječi i simbola, a programi u njemu mogu biti vrlo različiti.
Praksa
Da bi se dijete bolje sjetilo stečenog znanja 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, to će njegova opća vještina rasti, č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 postizalo godinama.
- Poboljšajte ono što jest. 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đer poboljšavaju tuđe ideje.
- Učite druge. Ako dijete počne podučavati prijatelja, objasni li mu kako funkcionira ovaj ili onaj kôd, provjerit će svoje znanje i možda smisliti nešto novo.