Zawsze chciałem umieć programować. Już jako mały chłopiec podziwiałem ludzi, którzy mieli przed sobą ekran pełen liczb i kodów, które nic nie mówiły. W latach 90. zetknąłem się z językiem programowania i środowiskiem programistycznym Baltík, które opiera się na języku C. Przesuwałem ikony, aby wydawać polecenia małemu czarodziejowi. Po ponad dwudziestu latach natknąłem się na podobną aplikację, która ma wiele wspólnego z Bałtykiem. Mowa o aplikacji edukacyjnej Swift Playgrounds od firmy Apple.
W programowaniu utknąłem ze zwykłym kodem HTML w notatniku. Od tego czasu próbowałem różnych tutoriali i podręczników, ale nigdy nie udało mi się tego opanować. Kiedy w czerwcu Apple zaprezentowało Swift Playgrounds na WWDC, od razu dotarło do mnie, że mam kolejną szansę.
Warto już na wstępie powiedzieć, że Swift Playgrounds działa wyłącznie na iPadach z systemem iOS 10 (i 64-bitowym chipem). Aplikacja uczy języka programowania Swift, który kalifornijska firma przedstawiła na tej samej konferencji dwa lata temu. Swift zastąpił obiektowy język programowania, w skrócie Objective-C. Pierwotnie powstał jako główny język programowania komputerów NeXT z systemem operacyjnym NeXTSTEP, czyli w czasach Steve’a Jobsa. Swift jest przeznaczony przede wszystkim do tworzenia aplikacji działających na platformach macOS i iOS.
Dla dzieci i dorosłych
Apple prezentuje nową aplikację Swift Playgrounds jako przeznaczoną przede wszystkim dla dzieci, które uczą logiki programowania i prostych poleceń. Może jednak bardzo dobrze służyć również dorosłym, którzy mogą tutaj nauczyć się podstawowych umiejętności programowania.
Sam wielokrotnie pytałem doświadczonych programistów, jak sam mogę nauczyć się programowania i przede wszystkim od jakiego języka programowania zacząć. Każdy odpowiadał mi inaczej. Ktoś jest zdania, że podstawą jest „céčko”, inni twierdzą, że spokojnie mogę zacząć od Swifta i pakować więcej.
Swift Playgrounds można pobrać na iPady w App Store, całkowicie za darmo, a po włączeniu od razu przywitają Cię dwa podstawowe kursy – Learn to Code 1 i 2. Całe środowisko jest w języku angielskim, ale i tak jest potrzebne do programowania. W dodatkowych ćwiczeniach możesz łatwo spróbować zaprogramować nawet proste gry.
Gdy tylko pobierzesz pierwszy samouczek, czekają na Ciebie instrukcje i wyjaśnienia, jak wszystko działa. Następnie czekają na Ciebie dziesiątki interaktywnych ćwiczeń i zadań. W prawej części zawsze masz podgląd na żywo tego co programujesz (piszesz kod) po lewej stronie wyświetlacza. Do każdego zadania przypisane jest konkretne zadanie, a postać Bajt będzie Ci towarzyszyć przez cały samouczek. Tutaj musisz zaprogramować określone czynności.
Początkowo będą to podstawowe komendy takie jak chodzenie do przodu, na boki, zbieranie klejnotów czy różnego rodzaju teleporty. Kiedy już opanujesz podstawowe poziomy i poznasz podstawy składni, możesz przejść do bardziej skomplikowanych ćwiczeń. Apple stara się podczas tutoriala wszystko maksymalnie ułatwić, dlatego oprócz szczegółowych wyjaśnień pojawiają się także drobne podpowiedzi, np. gdy popełnisz błąd w kodzie. Pojawi się wtedy czerwona kropka, dzięki której od razu zobaczysz, gdzie wystąpił błąd.
Kolejnym elementem upraszczającym jest specjalna klawiatura, która w Swift Playgrounds została wzbogacona o znaki potrzebne do kodowania. Ponadto górny panel zawsze informuje o podstawowej składni, więc nie musisz wpisywać w kółko tego samego. Ostatecznie często po prostu wybierasz właściwą formę kodu z menu, zamiast konieczności ciągłego kopiowania wszystkich znaków. Pomaga to również w utrzymaniu uwagi i prostoty, co szczególnie cenią dzieci.
Stwórz własną grę
Kiedy już uznasz, że zaprogramowałeś Bytę poprawnie, po prostu uruchom kod i sprawdź, czy naprawdę wykonałeś zadanie. Jeżeli ci się to uda, przechodzisz do kolejnych części. Stopniowo będziesz w nich napotykał coraz bardziej złożone algorytmy i zadania. Obejmuje to na przykład znajdowanie błędów w już napisanym kodzie, czyli rodzaj uczenia się odwrotnego.
Po opanowaniu podstaw Swifta możesz napisać prostą grę, taką jak Pong lub bitwa morska. Ponieważ wszystko dzieje się na iPadzie, Swift Playgrounds ma także dostęp do czujników ruchu i innych, dzięki czemu możesz programować jeszcze bardziej zaawansowane projekty. Możesz łatwo zacząć od całkowicie czystej strony w aplikacji.
Nauczyciele mogą pobrać z iBookstore bezpłatne interaktywne podręczniki, dzięki którym mogą przydzielać uczniom dodatkowe zadania. Przecież to właśnie wdrożenie aplikacji programistycznej w szkołach zwróciło uwagę Apple w ostatnim przemówieniu. Ambicją kalifornijskiej firmy jest przyciągnięcie do programowania znacznie większej liczby dzieci niż dotychczas, co przy absolutnej prostocie i jednocześnie zabawie Swift Playgrounds może odnieść sukces.
Oczywiste jest, że samo Swift Playgrounds nie sprawi, że zostaniesz czołowym programistą, ale z pewnością jest to świetna meta na początek, na której można budować. Sam czułem, że stopniowo przydałaby się głębsza znajomość „Céčka” i innych języków, ale przecież przecież o to też chodzi w nowej inicjatywie Apple. Wzbudzaj zainteresowanie ludzi programowaniem, ścieżka każdego użytkownika może być wtedy inna.
[sklep z aplikacjami 908519492]
Osobiście uważam, że szkoda, że tylko na iPada. :-( Przecież nie kupię nowego, jeśli nie da się tego uruchomić na iPadzie 2, bo wymaga IOS 10. Ojej.
Zgadzam się, ale prawdopodobnie nie działałoby to na iPhone'ach. Ale mogliby to powtórzyć na macOS
Pliki przesyłałbym z iPada w górę, czyli jeśli chodzi o przekątną. Niektóre poziomy są głupio odczytywane z prawej kolumny, przy wysuniętej klawiaturze nie wszystko jest dobrze widoczne.
Ja też uważam, że nie mam szczęścia do iPada pierwszej generacji :D i że chciałbym dać ponad 12 tysięcy, żeby po prostu "pograć" w Swifta...
Niestety iOS10 nie wystarczy. Nie można zainstalować na iPadzie 4 z systemem iOS 10. Nie mogłem się tego doczekać. Szkoda.
My też nie mogliśmy się doczekać i rozczarowaliśmy (iPad mini), póki co googluję i mam nadzieję, że komuś uda się to „zhakować” poprzez jakiś emulator i udostępnić na Macu.
To wypychanie przez Apple iPada jako zamiennika Maca zaczyna mnie już dość mocno irytować, podczas gdy jako aplikacja z możliwością wprowadzania tekstu jest co najwyżej oferowana na Macu bardziej niż na interfejsie dotykowym.
Boże i dlaczego? Jeśli tak rzeczywiście jest i nie jest to błąd, to nie rozumiem Apple.
Chodzi o to, że Apple dopuścił to tylko dla chipów 64-bitowych, o czym piszemy w artykule.
Jak Twój iPad4 śpi z iOS 10. Czy nadal nadaje się do użytku? Nie mogę się zdecydować czy zainstalować czy nie.
Nie zauważam różnicy pomiędzy iOS 9 i 10. Więc nie martwiłbym się tym.
Czy ktoś może spróbować z najnowszym XCode 8 i symulatorem iOS, aby sprawdzić, czy uda mu się złamać Playground za pomocą tego narzędzia deweloperskiego?
Niestety zostaję przy Yosemite, gdzie u mnie działa tylko starszy Xcode 7, a oferujący jedynie symulator iOS 8.
Nie jestem pewien, czy uda mi się uruchomić aplikację z AppStore w symulatorze iOS, kiedyś gdzieś widziałem, że może nie, ale mogę się mylić.
Nejd
Karel istnieje na pulpicie, niestety pod Windows. Co prawda nie wygląda to zbyt pięknie, nie ma składni Swifta, ale można się na niej nauczyć programowania :-) Szczerze mówiąc, to dość zabawne, że ta aplikacja istnieje już od lat, pierwszy raz zobaczyłem ją pod koniec lat 80-tych i nauczyłem się na nim programować, a dzisiejsze pokolenie ma „Karla Reloaded”, czyli Swift Playgrounds :-)
http://www.stahuj.centrum.cz/podnikani_a_domacnost/vyukove_programy/robot-karel/
Sorry, ale naprawdę nie da się tego porównać
Jestem i nie jestem. Swift Playgrounds to coś, w czym zrodził się oryginalny pomysł wydania Karla. Praktycznie, o ile pamiętam, Karel zajmował się głównie algorytmizacją, bez żadnej składni, tylko podstawowe zasady i jeśli komuś się to podobało, mógł tam nauczyć się podstaw programowania, nie będąc związanym składnią odpowiedniego języka. Następnie przekroczył Bałtyk (https://cs.wikipedia.org/wiki/Balt%C3%ADk), przez Cato's Hike (https://itunes.apple.com/cz/app/catos-hike-programming-logic/id574335479?mt=8) do dzisiejszego Swift Playgrounds, gdzie tracisz „ogólną algorytmizację” niezależnie od składni.