Я завжди хотів вміти програмувати. Ще маленьким хлопчиком я захоплювався людьми, перед якими був екран, повний цифр і кодів, які нічого не говорили. У 1990-х роках я зіткнувся з мовою програмування Baltík і середовищем розробки, яке базується на мові C, яке я використовував для переміщення піктограм, щоб дати команди маленькому майстру. Після більш ніж двадцяти років я натрапив на подібну програму, яка має багато спільного з Балтією. Мова йде про навчальний додаток Swift Playgrounds від Apple.
У програмуванні я застряг із простим кодом HTML у блокноті. Відтоді я пробував різні навчальні посібники та підручники, але так і не зрозумів це. Коли Apple представила Swift Playgrounds на WWDC у червні, я одразу збагнув, що у мене є ще одна можливість.
На початку важливо сказати, що Swift Playgrounds працює лише на iPad з iOS 10 (і 64-бітним чіпом). Додаток навчає мові програмування Swift, яку каліфорнійська компанія представила на тій же конференції два роки тому. Swift замінив об’єктно-орієнтовану мову програмування, скорочено Objective-C. Спочатку вона була розроблена як основна мова програмування для комп’ютерів NeXT з операційною системою NeXTSTEP, тобто в епоху Стіва Джобса. Swift в основному призначений для розробки програм, які працюють на платформах macOS та iOS.
Для дітей і дорослих
Apple представляє нову програму Swift Playgrounds, призначену в першу чергу для дітей, які навчають логіці програмування та простим командам. Однак він також може дуже добре прислужитися дорослим, які тут можуть навчитися базовим навичкам програмування.
Я сам неодноразово запитував досвідчених розробників, як я можу навчитися програмувати самостійно і, перш за все, з якої мови програмування мені почати. Кожен відповів мені по-різному. Хтось вважає, що основа «céčko», а інші стверджують, що я легко можу почати зі Swift і пакувати більше.
Swift Playgrounds можна завантажити для iPad в App Store абсолютно безкоштовно, і після його ввімкнення вас одразу ж зустрінуть два базові курси — Learn to Code 1 і 2. Все середовище англійською мовою, але воно все одно потрібне для програмування. У додаткових вправах можна легко спробувати запрограмувати навіть прості ігри.
Як тільки ви завантажите перший підручник, вас чекають інструкції та пояснення того, як все працює. Згодом на вас чекають десятки інтерактивних вправ і завдань. У правій частині ви завжди маєте попередній перегляд того, що ви програмуєте (пишете код) у лівій частині дисплея. Кожне завдання має конкретне призначення того, що потрібно зробити, і персонаж Байт супроводжує вас протягом усього підручника. Тут ви повинні запрограмувати певні дії.
Спочатку це будуть базові команди, такі як ходьба вперед, убік, збір дорогоцінних каменів або різноманітні телепорти. Коли ви пройдете базові рівні та вивчите основи синтаксису, ви зможете переходити до більш складних вправ. Під час уроку Apple намагається максимально спростити все, тому, окрім детальних пояснень, з’являються невеликі підказки, наприклад, коли ви робите помилку в коді. Після цього з’явиться червона крапка, за якою ви одразу побачите, де сталася помилка.
Ще одним елементом спрощення є спеціальна клавіатура, яка в Swift Playgrounds збагачена символами, необхідними для кодування. Крім того, на верхній панелі завжди вказується основний синтаксис, тож вам не доведеться вводити те саме знову і знову. Зрештою, ви часто просто вибираєте правильну форму коду з меню, замість того, щоб весь час копіювати всі символи. Це також допомагає зберегти увагу та простоту, що особливо цінують діти.
Створіть власну гру
Коли ви вважаєте, що запрограмували Byta правильно, просто запустіть код і перевірте, чи справді ви виконали роботу. Якщо ви успішно, ви переходите до наступних частин. У них ви поступово будете стикатися з більш складними алгоритмами і завданнями. Це включає, наприклад, пошук помилок у коді, який ви вже написали, тобто свого роду зворотне навчання.
Опанувавши основи Swift, ви зможете написати просту гру, як-от Pong або морський бій. Оскільки все відбувається на iPad, Swift Playgrounds також має доступ до датчиків руху та інших датчиків, тож ви можете програмувати ще складніші проекти. Ви можете легко почати з повністю чистої сторінки в додатку.
Вчителі можуть завантажити безкоштовні інтерактивні підручники з iBookstore, завдяки яким вони можуть давати учням додаткові завдання. Зрештою, саме на розгортання додатку для програмування в школах Apple звернула увагу в минулому доповіді. Каліфорнійська компанія прагне залучити до програмування набагато більше дітей, ніж раніше, що, враховуючи абсолютну простоту та водночас грайливість Swift Playgrounds, їй може вдатися.
Зрозуміло, що сама по собі Swift Playgrounds не зробить вас найкращим розробником, але це точно чудова початкова мета для створення. Я сам відчував, що поступово глибше знання "Céček" та інших мов було б корисним, але врешті-решт, це також те, що стосується нової ініціативи Apple. Пробудіть у людей інтерес до програмування, тоді шлях кожного користувача може бути різним.
[appbox app store 908519492]
Особисто я вважаю, що прикро, що це лише для iPad. :-( Зрештою, я не буду купувати новий, якщо його не можна буде запустити на iPad 2, оскільки для нього потрібна iOS 10. Ого.
Згоден, але це, ймовірно, не працюватиме на iPhone. Але вони могли б повторити це на macOS
Я б посилав файли з iPad вгору, тобто по діагоналі. Деякі рівні тупо читаються з правої колонки, при висунутій клавіатурі все погано видно.
Я також думаю, що мені не пощастило з моїм iPad першого покоління :D і я хотів би віддати 12+ тисяч, щоб просто «пограти» в свіфт...
На жаль, iOS10 недостатньо. Неможливо встановити для iPad 4 з iOS 10. Я дуже чекав цього. Пошкодження.
Ми також чекали з нетерпінням і розчаруванням (iPad mini), поки що я шукаю в Google і сподіваюся, що хтось зможе «зламати» його через якийсь емулятор і надати його на Mac.
Це просування Apple iPad як заміни Mac починає мене дратувати, тоді як як додаток із введенням тексту він у кращому випадку пропонується на Mac більше, ніж на сенсорному інтерфейсі.
Бог і чому? Якщо це дійсно так і це не помилка, я не розумію Apple.
Справа в тому, що Apple дозволила це тільки для 64-бітних чіпів, про що ми пишемо в статті.
Як працює ваш iPad4 з iOS 10. Чи можна його використовувати? Не можу вирішити, встановлювати чи ні.
Я не помічаю різниці між iOS 9 і 10. Тому я б не хвилювався з цього приводу.
Чи може хтось спробувати з останньою версією XCode 8 і симулятором iOS, щоб перевірити, чи можна змусити Playground працювати за допомогою цієї утиліти для розробників?
На жаль, я дотримуюся Yosemite, де для мене працює лише старіший Xcode 7, і він пропонує лише симулятор iOs 8.
Я не впевнений, чи можу я запустити програму з AppStore у симуляторі iOS, колись я десь бачив, що, можливо, ні, але я можу помилятися.
це не працює
Karel існує на робочому столі, на жаль, під Windows. Хоча це виглядає не так красиво, у нього немає синтаксису Swift, але на ньому можна навчитися програмувати :-) Чесно кажучи, дуже смішно, що ця програма існує вже багато років, я вперше побачив її наприкінці 80-х і навчився на ньому програмувати, а сьогоднішнє покоління має «Karla Reloaded», тобто Swift Playgrounds :-)
http://www.stahuj.centrum.cz/podnikani_a_domacnost/vyukove_programy/robot-karel/
Вибачте, але це справді не можна порівнювати
Я є і мене немає. Swift Playgrounds – це те, до чого прийшла оригінальна ідея видання Карла. Практично, якщо я пам’ятаю, Карел був в основному про алгоритмізацію, без будь-якого синтаксису, лише базові принципи, і якщо людині це подобалося, він міг навчитися там основам програмування, не будучи зв’язаним синтаксисом відповідної мови. Потім він перетнув Балтику (https://cs.wikipedia.org/wiki/Balt%C3%ADk), через Cato's Hike (https://itunes.apple.com/cz/app/catos-hike-programming-logic/id574335479?mt=8) до сьогоднішніх Swift Playgrounds, де ви втрачаєте «загальну алгоритмізацію» незалежно від синтаксису.