Uvek sam želeo da mogu da programiram. Još kao mali dečak sam se divio ljudima koji su ispred sebe imali ekran pun brojeva i koda koji ništa ne govore. Devedesetih sam naišao na programski jezik i razvojno okruženje Baltik, koji je baziran na jeziku C. Pomerao sam ikone da bih davao komande malom čarobnjaku. Nakon više od dvadeset godina, naišao sam na sličnu aplikaciju koja ima mnogo veze s Baltikom. Riječ je o Apple-ovoj obrazovnoj aplikaciji Swift Playgrounds.
Što se tiče programiranja, zaglavio sam s običnim HTML kodom u notepadu. Od tada sam probao razne tutorijale i udžbenike, ali nikad se nisam sasvim snašao. Kada je Apple predstavio Swift Playgrounds na WWDC-u u junu, odmah mi je sinulo da imam još jednu priliku.
Važno je na početku reći da Swift Playgrounds radi samo na iPadima sa iOS 10 (i 64-bitnim čipom). Aplikacija podučava programski jezik Swift, koji je kalifornijska kompanija predstavila na istoj konferenciji prije dvije godine. Swift je zamijenio objektno orijentirani programski jezik, skraćeno Objective-C. Prvobitno je razvijen kao glavni programski jezik za NeXT računare sa NeXTSTEP operativnim sistemom, odnosno tokom ere 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 podučavaju logiku programiranja i jednostavne komande. 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 da naučim sam da programiram i, prije svega, s kojim programskim jezikom da počnem. Svi su mi odgovorili drugačije. Neko je mišljenja da je osnova "céčko", dok drugi tvrde da lako mogu početi sa Swiftom i spakovati više.
Swift Playgrounds možete preuzeti za iPad u App Store-u, potpuno besplatno, a nakon što ga uključite odmah će vas dočekati dva osnovna kursa - Naučite kodirati 1 i 2. Cijelo okruženje je na engleskom, ali je i dalje potrebno za programiranje. U dodatnim vježbama možete jednostavno pokušati programirati čak i jednostavne igre.
Čim preuzmete prvi tutorial, očekuju vas upute i objašnjenja kako sve funkcionira. Nakon toga čekaju vas desetine interaktivnih vježbi i zadataka. U desnom dijelu uvijek imate pregled uživo onoga što programirate (pišete kod) na lijevoj strani ekrana. Svaki zadatak dolazi sa specifičnim zadatkom šta treba da uradite, a karakter Byte vas prati tokom celog uputstva. Ovdje morate programirati za određene aktivnosti.
U početku će to biti osnovne komande kao što su hodanje naprijed, bočno, skupljanje dragulja ili razne teleportacije. Kada prođete osnovne nivoe i naučite osnove sintakse, možete prijeći na složenije vježbe. Apple se trudi da sve što više olakša tokom treninga, pa se osim detaljnih objašnjenja pojavljuju i mali savjeti, na primjer, kada pogriješite u kodu. Tada će se pojaviti crvena tačka po kojoj možete odmah vidjeti gdje je došlo do greške.
Još jedan pojednostavljujući element je posebna tastatura, koja je u Swift Playgrounds obogaćena znakovima potrebnim za kodiranje. Osim toga, gornji panel vam uvijek govori osnovnu sintaksu, tako da ne morate uvijek iznova kucati istu stvar. Na kraju, često jednostavno odaberete ispravan oblik koda iz menija, umjesto da morate cijelo vrijeme kopirati sve znakove. To također pomaže u održavanju pažnje i jednostavnosti, što posebno cijene djeca.
Kreirajte svoju igru
Kada pomislite da ste ispravno programirali Byta, samo pokrenite kod i vidite da li ste zaista obavili posao. Ako ste uspješni, prelazite na sljedeće dijelove. U njima ćete se postepeno susresti sa složenijim algoritmima i zadacima. To uključuje, na primjer, pronalaženje grešaka u kodu koji ste već napisali, tj. neku vrstu obrnutog učenja.
Kada savladate osnove Swifta, možete kodirati jednostavnu igru poput Ponga ili pomorske bitke. Budući da se sve događa na iPad-u, Swift Playgrounds također ima pristup senzorima pokreta i drugim senzorima, tako da možete programirati još naprednije projekte. Lako možete započeti s potpuno čistom stranicom u aplikaciji.
Nastavnici mogu preuzeti besplatne interaktivne udžbenike iz iBookstore-a, zahvaljujući kojima učenicima mogu zadati dodatne zadatke. Na kraju krajeva, upravo je na implementaciju programske aplikacije u školama Apple skrenuo pažnju u prošlom izlaganju. Ambicija kalifornijske kompanije je da dovede mnogo više djece u programiranje nego prije, što može zbog apsolutne jednostavnosti i razigranosti Swift Playgrounds.
Jasno je da vas sam Swift Playgrounds neće učiniti vrhunskim programerom, ali to je definitivno odlična starter meta za nadgradnju. I sam sam smatrao da bi postepeno dublje poznavanje "Céčeka" i drugih jezika bilo korisno, ali na kraju krajeva, to je i ono o čemu se radi u Apple-ovoj novoj inicijativi. Probudite interesovanje ljudi za programiranje, put svakog korisnika tada može biti drugačiji.
[appbox app store 908519492]
Lično mislim da je šteta što je samo za iPad. :-( Na kraju krajeva, neću kupiti novi ako se ne može pokrenuti na iPad 2 jer zahtijeva IOS10. Vau.
Slažem se, ali vjerovatno neće raditi na iPhone uređajima. Ali mogli bi to ponoviti na macOS-u
Slao bih fajlove sa iPada nagore, odnosno što se dijagonale tiče. Neki nivoi se glupo čitaju iz desne kolone, kada je tastatura proširena, sve se ne vidi dobro.
I ja mislim da nemam sreće sa iPadom prve generacije :D i da bih dao 12+ hiljada samo da "igram" swift...
Nažalost, iOS10 nije dovoljan. Nije moguće instalirati za iPad 4 sa iOS 10. Prilično sam se radovao tome. Šteta.
Radovali smo se i razočarani (iPad mini), do sada sam guglao i nadam se da će neko moći da ga "hakuje" preko nekog emulatora i da ga obezbedi na Macu.
Ovo Apple-ovo guranje iPad-a kao zamjene za Mac počinje poprilično da me nervira, dok se kao aplikacija sa unosom teksta najviše nudi na Macu više nego na dodirnom interfejsu.
Bože i zašto? Ako je to zaista tako i nije greška, ne razumijem Apple.
Radi se o tome da je Apple to dozvolio 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 odlučiti da li da instaliram ili ne.
Ne primjećujem razliku između iOS 9 i 10. Tako da ne bih brinuo o tome.
Može li neko pokušati s najnovijim XCode 8 i iOS simulatorom da vidi da li može probiti Playground putem ovog uslužnog programa za razvoj?
Nažalost, držim se Yosemitea, gdje mi radi samo stariji Xcode 7, a nudi samo iOS 8 simulator.
Nisam siguran da li mogu pokrenuti aplikaciju iz AppStore-a u iOS simulatoru, jednom sam negdje vidio da možda i nije, ali mogao bih i pogriješiti.
ne radi
Karel postoji na desktopu, nažalost pod Windowsom. 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/
Izvini, ali to se zaista ne može porediti
Jesam i nisam. Swift Playgrounds je nešto od čega je došla originalna ideja o izdavanju Karla. Praktično, ako se sećam, Karel se uglavnom bavio algoritmizacijom, bez ikakve sintakse, samo sa osnovnim principima i ako se nekome sviđalo, tamo je mogao da nauči osnovne stvari programiranja, a da ne bude vezan sintaksom dotičnog jezika. Zatim je prešao Baltik (https://cs.wikipedia.org/wiki/Balt%C3%ADk), preko 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.