Vždy som chcel vedieť programovať. Už ako malý chlapec som obdivoval ľudí, ktorí mali pred sebou obrazovku plnú čísel a nič nehovoriaceho kódu. V deväťdesiatych rokoch som sa stretol s programovacím jazykom a vývojovým prostredím Baltík, ktorý je založený na báze jazyka C. Pomocou presúvania ikoniek som dával príkazy malému čarodejníkovi. Po viac ako dvadsiatich rokoch som sa stretol s podobnou aplikáciou, ktorá má s Baltíkom mnoho spoločného. Reč je o výučbovej aplikácii Swift Playgrounds od Applu.
V oblasti programovania som zamrzol pri obyčajnom HTML kóde v poznámkovom bloku. Odvtedy som skúšal rôzne výukové programy a učebnice, avšak nikdy som to nedotiahol do úspešného konca. Keď Apple na júnovej vývojárskej konferencii WWDC predstavil Swift Playgrounds, ihneď mi blesklo hlavou, že som dostal ďalšiu príležitosť.
Dôležité je hneď na začiatok povedať, že Swift Playgrounds funguje len na iPadoch s iOS 10 (a 64-bitovým čipom). Aplikácia učí programovací jazyk Swift, ktorý kalifornská spoločnosť predstavila na rovnakej konferencii pred dvoma rokmi. Swift pritom nahradil objektovo orientovaný programovací jazyk, skrátene Objective-C. Ten bol pôvodne vyvinutý ako hlavný programovací jazyk pre počítače NeXT s operačným systémom NeXTSTEP, teda ešte za éry Steva Jobsa. Swift je primárne určený na vývoj aplikácií, ktoré bežia na platformách macOS a iOS.
Pre deti aj dospelých
Apple novú aplikáciu Swift Playgrounds prezentuje tak, že je určená predovšetkým pre deti, ktoré učia programovaciu logiku a jednoduché príkazy. Veľmi dobre však môže poslúžiť aj dospelým, ktorí si tu môžu osvojiť základné programovacie návyky.
Sám som sa opakovane pýtal skúsených vývojárov, ako sa môžem svojpomocne naučiť programovať a predovšetkým u akého programovacieho jazyka mám začať. Každý mi odpovedal odlišne. Niekto zastáva názor, že základom je „céčko“, iní zase tvrdia, že s kľudom môžem začať pri Swifte ak tomu nabaľovať ďalšie.
Swift Playgrounds je pre iPady na stiahnutie v App Store, úplne zadarmo a po zapnutí vás hneď privítajú dva základné kurzy – Learn to Code 1 a 2. Celé prostredie je v angličtine, ale tá je na programovanie rovnako potrebná. V doplnkových cvičeniach si potom môžete ľahko skúsiť naprogramovať aj jednoduché hry.
Akonáhle si stiahnete prvý výukový diel, čakajú na vás inštrukcie a vysvetlenia, ako čo funguje. Následne už na vás čakajú desiatky interaktívnych cvičení a úloh. V pravej časti máte vždy živý náhľad toho, čo na ľavej strane displeja programujete (píšete kód). Každá úloha prichádza s konkrétnym zadaním, čo máte urobiť, a celou výučbou vás sprevádza postavička Byte. Tú musíte programovať k určitým činnostiam.
Spočiatku pôjde o základné povely typu chôdze dopredu, do strán, zbieranie drahokamov či rôzne teleporty. Pokiaľ prejdete základnými úrovňami a naučíte sa základy syntaxe, môžete sa pustiť do zložitejších cvičení. Apple sa počas výučby snaží všetko maximálne uľahčiť, a tak popri podrobnom vysvetľovaní vyskakujú aj drobné nápovedy, napríklad keď v kóde urobíte chybu. To sa potom objaví červená bodka, podľa ktorej hneď vidíte, kde sa stala chyba.
Ďalším zjednodušovacím prvkom je špeciálna klávesnica, ktorá je vo Swift Playgrounds obohatená o znaky potrebné práve pre kódovanie. Horný panel vám navyše vždy napovedá základnú syntax, takže nemusíte stále dookola písať to isté. Vo finále už tak často len vyberáte správnu podobu kódu z ponuky, než aby ste museli všetky znaky neustále opisovať. Aj to pomáha s udržaním pozornosti a jednoduchosťou, čo ocenia najmä deti.
Vytvorte si vlastnú hru
Akonáhle si myslíte, že ste Byta naprogramovali správne, stačí kód spustiť a sledovať, či ste úlohu naozaj zvládli. Pokiaľ budete úspešní, pokračujete do ďalších častí. V nich sa postupne stretnete so zložitejšími algoritmami a úlohami. To obnáša napríklad hľadanie chyby v kóde, ktorý už dostanete napísaný, teda akési obrátené učenie.
Keď už máte základy Swiftu osvojené, môžete si nakódovať jednoduchú hru, ako je Pong alebo námorná bitka. Keďže sa všetko deje na iPade, Swift Playgrounds má prístup aj k pohybovým a ďalším senzorom, takže môžete programovať aj pokročilejšie projekty. V aplikácii je možné pokojne začať s úplne čistou stránkou.
Pre učiteľov sú v iBookstore zadarmo na stiahnutie interaktívne učebnice, vďaka ktorým môžu žiakom zadávať ďalšie úlohy. Ostatne práve na nasadenie programovacej aplikácie v školách Apple v poslednej keynote upozorňoval. Ambície kalifornskej firmy je priviesť k programovaniu oveľa viac detí ako doteraz, čo sa mu vzhľadom na úplnú jednoduchosť a zároveň hravosť Swift Playgrounds môže podariť.
Je jasné, že iba so Swift Playgrounds sa z vás špičkový autor nestane, ale rozhodne sa jedná o skvelú štartovaciu métu, od ktorej sa potom môžete odraziť ďalej. Sám som cítil, že postupne by sa hodili hlbšie znalosti „céčka“ a ďalších jazykov, ale napokon aj o tom nová iniciatíva Applu je. Vyvolať v ľuďoch o programovaní záujem, cesta každého používateľa už potom môže byť rôzna.
[Appbox App Store 908519492]
Osobne si myslím, že je veľká škoda, že to je len pre iPad. :-( Predsa nebudem kupovať nový, keď toto už na iPade 2 nejde spustiť, pretože vyžaduje IOS10. Chjo.
Súhlas, ale na iPhonoch by sa s tým asi nedalo pracovať. Ale na macOS by to ako prerobiť mohli
sel by som spise od iPadu vyššie, teda čo sa uhlopriečky týka. Niektoré levely sa blbo odzerajú z pravého stĺpca, keď je vyjazdená klávesnica nie je všetko dobre vidieť.
Tiež si hovorím, že so svojím iPadom prvej generácie mám smolu :D a že by sa mi chcelo dávať 12+ tisíc len za „hranie“ swiftu…
iOS10 bohužiaľ nestačí. Pre iPad 4 s iOS 10 nie je možné inštalovať. Celkom som sa tešil. Škoda.
Tiež sme sa tešil a sklamanie (iPad mini), zatiaľ googlím a dúfam, že sa to niekomu podarí cez nejaký emulátor „hacknúť“ a poskytnúť na Maca.
Toto Applovské pretláčanie iPadu ako náhrady Macu ma začína dosť štvať, pritom ako aplikácia s textovým zadávaním sa to maximálne ponúka na macy viac ako na dotykové rozhranie.
Preboha a prečo? Ak tomu tak skutočne je a nie je to bug, tak Apple nechápem.
Je to o tom, že to Apple povolil iba na 64-bitové čipy, ako napokon píšeme v článku.
Ako Vám slape iPad4 s iOS 10. Je to ešte pouziteľne? Neviem sa rozhodnut, či inštalovať alebo nie.
Nepozorujem rozdiel medzi iOS 9 a 10. Takže by som sa toho nebal.
Nevyskúša prosím niekto s posledným XCode 8 a simulátorom iOS, či sa mu podarí Playground cez túto utilitu pre vývojárov rozchodiť?
Bohužiaľ ja sa držím Yosemitu, kde mi funguje iba starší Xcode 7 a ten ponúka iba simulátor iOs 8.
Nie som si istý, či som schopný v iOS simulátore rozbehať aplikáciu z AppStoru, kedysi som niekde okom zazrel, že snáď nie, ale môžem sa mýliť.
Najdôle
Na Desktop, bohužiaľ pod Windows, existuje Karol. Síce nevyzerá tak krásne, nemá Swift syntax, ale naučiť programovať sa na tom dá :-) Úprimne je celkom sranda, že sa táto aplikácia tiahne rokmi, prvýkrát som ho videl koncom 80 rokov a učil sa na ňom programovať a dnešná generácia ma „Karla Reloaded“, čiže Swift Playgrounds :-)
http://www.stahuj.centrum.cz/podnikani_a_domacnost/vyukove_programy/robot-karel/
Pardon, ale to sa fakt nedá porovnať
Mnohých ich aj nie je. Swift Playgrounds je niečo, kam dospela pôvodná myšlienka vydávajúca Karola. Prakticky, ak si pamätám, bol Karol hlavne o algoritmizácii, bez nejakej syntaxe, jednoducho len základné princípy a pokiaľ to človeka chytilo, tak sa tam mohol naučiť základné programovacie veci bez toho, aby sa viazal na syntax príslušného jazyka. Potom to prešlo cez Baltíka (https://cs.wikipedia.org/wiki/Balt%C3%ADk), cez Cato's Hike (https://itunes.apple.com/cz/app/catos-hike-programming-logic/id574335479?mt=8) až po dnešné Swift Playgrounds, kde ale strácate tú „všeobecnú algoritmizáciu“ bez ohľadu na syntax.