Винаги съм искал да мога да програмирам. Още като малко момче се възхищавах на хора, които имаха екран пред себе си, пълен с цифри и кодове, които не казваха нищо. През 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, напълно безплатно, и след като го включите, веднага ще бъдете посрещнати от два основни курса - Научете се да кодирате 1 и 2. Цялата среда е на английски, но все пак е необходима за програмиране. В допълнителните упражнения можете лесно да опитате да програмирате дори прости игри.
Веднага щом изтеглите първия урок, ви очакват инструкции и обяснения как работи всичко. В последствие ви очакват десетки интерактивни упражнения и задачи. В дясната част винаги имате преглед на живо на това, което програмирате (пишете код) от лявата страна на дисплея. Всяка задача идва с конкретно задание за това какво да направите и символът Byte ви придружава през целия урок. Тук трябва да програмирате определени дейности.
Първоначално това ще бъдат основни команди като ходене напред, настрани, събиране на скъпоценни камъни или различни телепорти. След като преминете основните нива и научите основите на синтаксиса, можете да преминете към по-сложни упражнения. 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, защото изисква IOS10. Уау.
Съгласен, но вероятно няма да работи на iPhone. Но те биха могли да го повторят на macOS
Бих пращал файлове от айпада нагоре, тоест що се отнася до диагонала. Някои нива се четат глупаво от дясната колона, когато клавиатурата е удължена, всичко не се вижда добре.
Аз също смятам, че нямам късмет с първото си поколение iPad :D и че бих искал да дам 12+ хиляди само за да "играя" swift...
За съжаление, iOS10 не е достатъчен. Не е възможно да се инсталира за iPad 4 с iOS 10. Очаквах го с нетърпение. Щета.
Ние също чакахме с нетърпение и разочаровани (iPad mini), засега гугълнах и се надявам някой да успее да го "хакне" през някой емулатор и да го предостави на 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 симулатора, веднъж видях някъде, че може би не, но може и да греша.
Nejd
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, където губите „общата алгоритмизация“, независимо от синтаксиса.