Kako se tehnologija uvlači u sve više aspekata našeg života, učenje kodiranja postalo je sve važnija vještina. Izvršni direktor Applea Tim Cook nedavno je komentirao za francusko izdanje Konbini: "Mislim da bi kodiranje trebalo biti potrebno u svakoj državnoj školi na svijetu."
- Što je kod?
- Kodiranje kao igre
- Ogrepsti
- Brza igrališta
- Minecraft modders
- Gdje saznati više
Trebate novo prijenosno računalo ili prijenosno računalo? Pronađite najbolje s našim recenzije prijenosnih računala.
Pomoću obrazovnih alata koji su sada dostupni možete naučiti šifrirati jeste li mladi ili stari. U posljednjih nekoliko godina Apple je pozvao devetogodišnju djevojčicu i 81-godišnju ženu na svoju godišnju Svjetsku konferenciju za programere, na temelju snage njihovih debitantskih aplikacija.
Prvi put sam naučio kodirati na Apple IIc-u, krajem osamdesetih, gradeći jednostavne avanturističke igre temeljene na tekstu u Basic-u. Tada sam imao samo 12 godina, i iako ovih dana postoji mnogo više jezika na izboru i kôd je postao složeniji, početi je učiti lakše nego ikad.
Što je kod?
Code je računalni jezik koji vašem pametnom telefonu ili računalu govori koje funkcije treba obaviti. Čak se i jednostavan zadatak poput posjeta choice.com.au u pregledniku oslanja na mnoge vrste koda, svaki sa svojim jezikom i nedostacima.
HTML i Javascript pokreću web stranicu, iza toga se nalazi poslužiteljska baza podataka koja se izvodi na poslužitelju, a u ruci je kôd koji pokreće preglednik i operacijski sustav na uređaju.
Većina diplomacija računarstva na sveučilištima podučava samo jedan ili dva od ovih osnovnih jezika, jer iako se jezik i sintaksa mogu razlikovati među kodovima, koncepti su općenito isti.
Koncepti su slični knjigama Izaberi svoju avanturu iz našeg djetinjstva - pišeš niz uputa i varijacija za svaki izbor koji daš korisniku svog koda. Počinjete s objektom, koji može biti bilo što, od gumba na web stranici, do lika u videoigri.
Zatim možete poslati upute objektu; što će se dogoditi kada se pritisne gumb? To može biti jednostavno poput gumba koji mijenja boju, ili može premjestiti kôd na sljedeću radnju koju treba poduzeti. Kad zamislite svoj kôd kao niz ovih gradivnih elemenata, postaje ga mnogo lakše riješiti.
Scratch and Swift - kodiranje kao igre
Posljednjih godina kôd se počeo učiti na zabavan i prijateljski način - dajući korisnicima stvarne blokove koda za kretanje, spajanje i izradu stvarnih, radnih aplikacija na vizualnom platnu.
Koristi su trenutne; umjesto da sami morate upisivati kôd i provjeriti jesu li pravopis i sintaksa ispravni, kôd je unaprijed zapakiran u male blokove. Blokovi su poput Lego kockica, samo se spajaju na određene načine, pa je greške teško napraviti i lako ih je uočiti.
Popularni primjeri su Ogrepsti, projekt otvorenog koda s Massachusetts Institute of Technology (MIT), Brza igrališta, Appleovu aplikaciju za iPad i modding zajednicu koja je nastala oko video igre Minecraft. Svi su namijenjeni djeci i sadrže šarene građevne blokove te simpatične likove i animacije kako bi vježbe bile zabavne i privlačne.
Ogrepsti
Scratch je daleko najveća i najaktivnija zajednica nadobudnih kodera, s preko 12 milijuna korisnika i 25 milijuna projekata na mreži. Projekt otvorenog koda, dostupan na Mac, Windows, Linux, kao i putem web preglednika, ima mnoge prednosti osim jednostavnosti korištenja.
Aktivna zajednica Scratch dijeli svoje projekte, što olakšava pronalaženje projekta za proučavanje, remiksiranje i nadogradnju. Njegova popularnost iznjedrila je bezbroj YouTube vodiča koji će vam pomoći da započnete.
Scratch je dobar alat za početak rada mlađih programera.
Brza igrališta
Iako je Scratch izvrstan alat za početak, jezik može stvoriti samo jednostavne web igre i konceptualne ideje. S druge strane, kôd Swift Playgrounds može pokrenuti stvarne iOS i Mac aplikacije.
Apple je Swift razvio kao preferirani jezik za svoje iOS uređaje, a od tada je otvoren, što znači da bi se Swift na kraju mogao koristiti za napajanje svega, od poslužitelja do Android aplikacija.
Swift Playgrounds (koja radi samo na Appleovim iPadima) više se temelje na vodičima nego Scratch. Umjesto da odmah gradite projekte, naučite kodirati pomicanjem lika zvanog Byte kroz niz razina stila videoigre.
Nakon što ste dovršili osnove Swift razina, pojedinačni izazovi naučit će vas stvaranju igara slično arkadnim klasicima kao što je Breakout, pomoću akcelerometra i mehanika fizike ugrađenih u iOS.
Budući da je Swift podržani jezik za iOS, možete izvesti Swift kôd u Xcode, Appleovo razvojno okruženje za iOS i Mac aplikacije te izgraditi aplikaciju koju biste mogli instalirati na iPhone.
Razina poliranja na Swift igralištima je onakva kakvu biste očekivali od Applea, ali u ovoj fazi Swift igrališta daleko zaostaju Ogrešite se kad je u pitanju dijeljenje projekata koje generiraju korisnici, iako Apple planira otvoriti Swift korisničku zajednicu početkom sljedećeg godina.
Swift Playgrounds kodiranje čini jednostavnim kao i igranje igre.
Minecraft modders
Ako je vaše dijete opsjednuto Minecraftom, to je savršena prilika da mu predstavite kodiranje. Minecraft ima namjensku zajednicu moddera koji prilagođavaju kôd igre dodavanjem likova, zagonetki, pa čak i cijelih gradova.
The Tynker Program pojednostavljuje proces modificiranja, koristeći istu metodu koda kao i gradivnih blokova koju koriste Scratch i Swift Playgrounds, kako bi djeci pomogao da počnu.
Ono što je započelo kao Tynker-ov sporedni projekt prihvatilo je Minecraft koji je sada u vlasništvu Microsofta. Postoji obrazovno izdanje i rastuća zajednica udžbenika namijenjenih roditeljima i učiteljima za iznimno popularnu igru.
I dok Scratch, Swift Playgrounds i Minecraft nude kodiranje između ograda, iznenadit ćete se koliko ćete brzo početi vidjeti obrasce u kodu i razumjeti koncepte. Nakon nekoliko uspješnih projekata, možda ćete se čak i osjećati dovoljno samopouzdano da prijeđete u ozbiljnije okruženje za kodiranje.
Mindcraft modding zabavan je ulaz u kodiranje.
Idemo fizički
Jedan od najboljih načina za istraživanje koda je njegova upotreba za kontrolu fizičkih objekata. Korištenje koda za pokretanje robota za ples toliko je korisno i pomaže u donošenju hipotetičkih linija koda u stvarni svijet. I Scratch i Swift igrališta omogućuju ovu vrstu interakcije u stvarnom svijetu.Ogrepsti može se koristiti za napajanje hardvera otvorenog koda, kao što je Raspberry Pi, Arduino ili micro: bit. Ova sićušna računala dizajnirana su za obavljanje jednostavnih zadataka, a prodaju se u kompletima za oko 100 USD. Na nedavnoj edukacijskoj konferenciji izgradio sam Arduino robota, programirao njegove pokrete pomoću Scratcha, a zatim igrao robotski nogomet protiv drugih sudionika.
Brza igrališta ima službena partnerstva s proizvođačima hardvera, uključujući Lego, Sphero i proizvođača dronova Parrot. Kao što ste mogli očekivati, Apple stoji iza tog iskustva, ali ovaj će se popis partnera povećavati kako Swift Playgrounds otvara svoju zajednicu.
Swift igrališta mogu se koristiti za programiranje Spherovog SPRK+ Robota i R2-D2 Droida s omogućenom aplikacijom, Parrot's Mambo MiniDrone, Wonder Workshop's Dash and Dot robotskih igračaka i UBTECH-ovog Jimu Robot Meebota.
LEGO Mindstorms i Swift igrališta omogućuju vam upravljanje vlastitim robotima.
Gdje možete saznati više
Ako ste pred većim izazovom, postoji mnogo resursa za početak. Na internetu postoje fantastični, besplatni izvori, kao što su:- YouTube je izvrstan resurs, ne samo za vodiče, već i za gledanje drugih koji počinju učiti kodirati. Ohrabrujuće je vidjeti kako se drugi uzbuđuju i ponekad ne uspijevaju na istoj razini na kojoj ste. Jedan koristan izvor je animirana serija vodiča iz Extra Credits koja djecu uči strategiji kako stvoriti svoju prvu igru.
- Lynda je internetski obrazovni portal s stručnim vodičima za gotovo sve jezike kojih se sjetite, a mnoge škole i javne knjižnice svojim članovima nude pristup Lyndi.
- iTunes sveučilište nudi besplatne tečajeve kodiranja na nekim od najboljih svjetskih sveučilišta. 10-godišnja koderica Yuma Soerianto diplomirala je na Swift Playgrounds-u na besplatnom tečaju Swift kodiranja na Sveučilištu Stanford, prije nego što je prošle godine pokrenula svoju prvu aplikaciju. Bio je jedan od mladih Australaca pozvanih na Appleovu svjetsku konferenciju za razvojne programere nakon što je impresionirao tvrtku.
- Code Camp još je jedan izvrstan izvor za pokretanje djetetovog interesa za kodiranje. Code Camp nudi radionice nakon škole i školskih praznika na 92 lokacije diljem Australije. Code Camp nudi četiri različita tečaja, od početnih do naprednih, za djecu od pet godina.