Uvijek sam želio znati programirati. Još kao mali dječak divio sam se ljudima koji su ispred sebe imali ekran pun brojeva i kodova koji ništa nisu govorili. U 1990-ima sam se susreo s programskim jezikom Baltík i razvojnim okruženjem, koji se temelji na jeziku C koji sam koristio za premještanje ikona kako bih davao naredbe malom čarobnjaku. Nakon više od dvadeset godina naišao sam na sličnu aplikaciju koja ima itekako veze s Baltikom. Riječ je o obrazovnoj aplikaciji Swift Playgrounds tvrtke Apple.
U programiranju sam zapeo s običnim HTML kodom u bilježnici. Od tada sam isprobao razne tutorijale i udžbenike, ali nikad nisam sasvim shvatio. Kad je Apple predstavio Swift Playgrounds na WWDC-u u lipnju, odmah mi je sinulo da imam još jednu priliku.
Važno je odmah na početku reći da Swift Playgrounds radi samo na iPadima s iOS 10 (i 64-bitnim čipom). Aplikacija uči programski jezik Swift koji je kalifornijska tvrtka predstavila na istoj konferenciji prije dvije godine. Swift je zamijenio objektno orijentirani programski jezik, skraćeno Objective-C. Izvorno je razvijen kao glavni programski jezik za NeXT računala s NeXTSTEP operativnim sustavom, tj. u doba Stevea Jobsa. Swift je prvenstveno namijenjen razvoju aplikacija koje rade na macOS i iOS platformama.
Za djecu i odrasle
Apple predstavlja novu aplikaciju Swift Playgrounds kao prvenstveno namijenjenu djeci koja uče programsku logiku i jednostavne naredbe. Međutim, može vrlo dobro poslužiti i odraslima koji ovdje mogu naučiti osnovne vještine programiranja.
I sam sam više puta pitao iskusne programere kako mogu sam naučiti programirati i, iznad svega, s kojim bih programskim jezikom trebao početi. Svatko mi je drugačije odgovorio. Netko je mišljenja da je osnova "céčko", dok drugi tvrde da mogu lako početi sa Swiftom i spakirati više.
Swift Playgrounds možete preuzeti za iPade u App Storeu, potpuno besplatno, a nakon što ga uključite, odmah će vas dočekati dva osnovna tečaja - Learn to Code 1 i 2. Cijelo okruženje je na engleskom, ali ipak je potrebno za programiranje. U dodatnim vježbama možete jednostavno pokušati programirati čak i jednostavne igre.
Čim preuzmete prvi tutorial, čekaju vas upute i objašnjenja kako sve funkcionira. Nakon toga čekaju vas deseci interaktivnih vježbi i zadataka. U desnom dijelu uvijek imate live pregled onoga što programirate (pišete kod) na lijevoj strani zaslona. Svaki zadatak dolazi s određenim zadatkom što treba učiniti, a lik Byte prati vas tijekom čitave lekcije. Ovdje morate programirati određene aktivnosti.
U početku će to biti osnovne naredbe kao što su hodanje naprijed, bočno, skupljanje dragulja ili razni teleporti. Nakon što prijeđete osnovne razine i naučite osnove sintakse, možete prijeći na složenije vježbe. Apple se tijekom tutoriala trudi sve učiniti što lakšim, pa osim detaljnih objašnjenja iskaču i male natuknice, primjerice, kada pogriješite u kodu. Tada će se pojaviti crvena točka po kojoj možete odmah vidjeti gdje je došlo do pogreške.
Drugi element pojednostavljenja je posebna tipkovnica, koja je u Swift Playgrounds obogaćena znakovima potrebnim za kodiranje. Osim toga, gornja ploča uvijek vam govori osnovnu sintaksu, tako da ne morate upisivati istu stvar iznova i iznova. Na kraju, često samo odaberete ispravan oblik koda iz izbornika, umjesto da morate cijelo vrijeme kopirati sve znakove. To također pomaže u održavanju pažnje i jednostavnosti, što posebno cijene djeca.
Stvorite vlastitu igru
Nakon što mislite da ste ispravno programirali Bytu, samo pokrenite kod i pogledajte jeste li doista obavili posao. Ako ste uspješni, nastavljate na sljedeće dijelove. U njima ćete se postupno susresti sa sve složenijim algoritmima i zadacima. To uključuje, na primjer, pronalaženje pogrešaka u kodu koji ste već napisali, tj. neku vrstu obrnutog učenja.
Nakon što svladate osnove Swifta, možete kodirati jednostavnu igru kao što je Pong ili pomorska bitka. Budući da se sve događa na iPadu, Swift Playgrounds također ima pristup senzorima pokreta i drugim senzorima, tako da možete programirati čak i naprednije projekte. Možete jednostavno započeti s potpuno čistom stranicom u aplikaciji.
Učitelji mogu preuzeti besplatne interaktivne udžbenike s iBookstorea zahvaljujući kojima učenicima mogu zadavati dodatne zadatke. Uostalom, upravo je implementacija aplikacije za programiranje u školama ono na što je Apple skrenuo pozornost u prošlom uvodu. Ambicija kalifornijske tvrtke je privući mnogo više djece na programiranje nego do sada, što joj, s obzirom na apsolutnu jednostavnost, a ujedno i razigranost Swift Playgroundsa, može i uspjeti.
Jasno je da vas Swift Playgrounds sam po sebi neće učiniti vrhunskim programerom, ali je definitivno odlična početna meta za nadogradnju. Osjetio sam da bi postupno dublje poznavanje "Céčeka" i drugih jezika bilo korisno, ali na kraju krajeva, to je i ono o čemu govori Appleova nova inicijativa. Probudite kod ljudi interes za programiranje, put svakog korisnika tada može biti drugačiji.
[appbox app store 908519492]
Osobno mislim da je šteta što je samo za iPad. :-( Uostalom, neću kupiti novi ako se ovo ne može pokrenuti na iPadu 2 jer zahtijeva iOS10. Vau.
Slažem se, ali vjerojatno ne bi radio na iPhone uređajima. Ali mogli bi to ponoviti na macOS-u
Fileove bih sa iPada slao prema gore, odnosno što se dijagonale tiče. Neke razine se glupo čitaju iz desnog stupca, kad se tipkovnica izvuče, sve se ne vidi dobro.
I ja mislim da nemam sreće sa svojom prvom generacijom iPada :D i da bih dao 12+ tisuća samo da "igram" swift...
Nažalost, iOS10 nije dovoljan. Nije moguće instalirati za iPad 4 s iOS-om 10. Baš sam se veselio tome. Šteta.
I mi smo se veselili i razočarali (iPad mini), zasad guglam i nadam se da će ga netko uspjeti "sjeckati" preko nekog emulatora i dati na Macu.
Počinje me prilično živcirati ovo Appleovo forsiranje iPada kao zamjene za Mac, dok se kao aplikacija s unosom teksta najviše nudi na Macu više nego na touch sučelju.
Bože i zašto? Ako je to stvarno tako i nije bug, ne razumijem Apple.
Radi se o tome da je Apple to dopustio samo za 64-bitne čipove, kako pišemo u članku.
Kako vaš iPad4 spava s iOS-om 10. Je li još uvijek upotrebljiv? Ne mogu se odlučiti da li da instaliram ili ne.
Ne primjećujem razliku između iOS-a 9 i 10. Tako da se ne bih brinuo oko toga.
Može li netko pokušati s najnovijim XCode 8 i iOS simulatorom da vidi može li probiti Playground pomoću ovog uslužnog programa za razvojne programere?
Nažalost, držim se Yosemitea, gdje mi radi samo stariji Xcode 7, a nudi samo iOs 8 simulator.
Nisam siguran mogu li pokrenuti aplikaciju iz AppStorea u iOS simulatoru, jednom sam negdje vidio da možda ne, ali možda griješim.
ne radi
Karel postoji na stolnom računalu, nažalost pod Windowsima. Iako ne izgleda tako lijepo, nema Swift sintaksu, ali možete naučiti programirati na njoj :-) Iskreno, prilično je smiješno što ova aplikacija postoji godinama, prvi put sam je vidio kasnih 80-ih i naučio programirati na njemu, a današnja generacija ima "Karla Reloaded", tj. Swift Playgrounds :-)
http://www.stahuj.centrum.cz/podnikani_a_domacnost/vyukove_programy/robot-karel/
Oprostite, ali to se stvarno ne može usporediti
i jesam i nisam. Swift Playgrounds nešto je na što je došla originalna ideja o izdavanju Karla. Praktično, ako se sjećam, Karel se uglavnom bavio algoritmizacijom, bez ikakve sintakse, samo osnovni principi i ako se to osobi sviđalo, mogao je tamo naučiti osnovne programske stvari bez vezivanja sintaksom dotičnog jezika. Zatim je prešao Baltik (https://cs.wikipedia.org/wiki/Balt%C3%ADk), putem Cato's Hike (https://itunes.apple.com/cz/app/catos-hike-programming-logic/id574335479?mt=8) na današnje Swift Playgrounds, gdje gubite "opću algoritmizaciju" bez obzira na sintaksu.