Întotdeauna mi-am dorit să pot programa. Chiar și când eram mic, admiram oamenii care aveau în față un ecran plin cu numere și coduri care nu spuneau nimic. În anii 1990, am dat peste limbajul de programare și mediul de dezvoltare Baltík, care se bazează pe limbajul C. Obișnuiam să mutam pictograme pentru a da comenzi unui mic vrăjitor. După mai bine de douăzeci de ani, am dat peste o aplicație similară care are foarte mult de-a face cu Marea Baltică. Vorbim despre aplicația educațională Swift Playgrounds de la Apple.
În programare, am rămas blocat cu cod HTML simplu în blocnotes. De atunci, am încercat diverse tutoriale și manuale, dar nu m-am înțeles niciodată. Când Apple a prezentat Swift Playgrounds la WWDC în iunie, mi-am dat seama imediat că mai aveam o oportunitate.
Este important să spunem de la început că Swift Playgrounds funcționează numai pe iPad-uri cu iOS 10 (și un cip pe 64 de biți). Aplicația învață limbajul de programare Swift, pe care compania din California l-a prezentat la aceeași conferință în urmă cu doi ani. Swift a înlocuit limbajul de programare orientat pe obiecte, pe scurt Objective-C. A fost dezvoltat inițial ca limbaj de programare principal pentru computerele NeXT cu sistemul de operare NeXTSTEP, adică în epoca lui Steve Jobs. Swift este destinat în principal dezvoltării de aplicații care rulează pe platformele macOS și iOS.
Pentru copii si adulti
Apple prezintă noua aplicație Swift Playgrounds ca fiind destinată în primul rând copiilor care predau logica de programare și comenzi simple. Cu toate acestea, poate servi foarte bine și adulților, care pot învăța aici abilități de bază de programare.
Eu însumi am întrebat în mod repetat dezvoltatorii experimentați cum pot învăța să programez singur și, mai ales, cu ce limbaj de programare ar trebui să încep. Fiecare mi-a răspuns diferit. Cineva este de părere că baza este „céčko”, în timp ce alții susțin că pot începe cu ușurință cu Swift și împachetez mai multe.
Swift Playgrounds poate fi descărcat pentru iPad-uri în App Store, complet gratuit, iar după ce îl porniți, veți fi imediat întâmpinați de două cursuri de bază - Learn to Code 1 și 2. Întregul mediu este în limba engleză, dar este încă necesar. pentru programare. În exerciții suplimentare, puteți încerca cu ușurință să programați chiar și jocuri simple.
Odată ce descărcați primul tutorial, vă așteaptă instrucțiuni și explicații despre cum funcționează totul. Ulterior, te așteaptă zeci de exerciții și sarcini interactive. În partea dreaptă aveți întotdeauna o vizualizare live a ceea ce programați (scrierea codului) în partea stângă a afișajului. Fiecare sarcină vine cu o atribuire specifică a ceea ce trebuie făcut, iar caracterul Byte vă însoțește pe tot parcursul tutorialului. Aici trebuie să programați anumite activități.
Inițial, vor fi comenzi de bază, cum ar fi mersul înainte, în lateral, colectarea de pietre prețioase sau diverse teleporturi. Odată ce depășiți nivelurile de bază și învățați elementele de bază ale sintaxei, puteți trece la exerciții mai complexe. Apple încearcă să facă totul cât mai ușor posibil în timpul tutorialului, așa că, pe lângă explicațiile detaliate, apar și mici indicii, de exemplu, atunci când greșești în cod. Va apărea apoi un punct roșu, prin care puteți vedea imediat unde a apărut eroarea.
Un alt element de simplificare este o tastatură specială, care în Swift Playgrounds este îmbogățită cu caractere necesare pentru codare. În plus, panoul de sus vă spune întotdeauna sintaxa de bază, astfel încât nu trebuie să tastați același lucru iar și iar. În cele din urmă, de multe ori alegeți doar forma corectă a codului din meniu, în loc să fiți nevoit să copiați tot timpul toate caracterele. Acest lucru ajută, de asemenea, la menținerea atenției și a simplității, ceea ce este apreciat în special de copii.
Creează-ți propriul joc
Odată ce credeți că ați programat Byta corect, rulați codul și vedeți dacă ați făcut cu adevărat treaba. Dacă aveți succes, continuați cu următoarele părți. În ele, veți întâlni treptat algoritmi și sarcini mai complexe. Aceasta include, de exemplu, găsirea erorilor în codul pe care l-ați scris deja, adică un fel de învățare inversă.
Odată ce ați stăpânit elementele de bază ale Swift, puteți codifica un joc simplu precum Pong sau o bătălie navală. Deoarece totul se întâmplă pe iPad, Swift Playgrounds are și acces la senzori de mișcare și alți senzori, astfel încât să poți programa proiecte și mai avansate. Puteți începe cu ușurință cu o pagină complet curată în aplicație.
Profesorii pot descărca manuale interactive gratuite din iBookstore, datorită cărora pot atribui sarcini suplimentare elevilor. La urma urmei, tocmai despre implementarea aplicației de programare în școli Apple a atras atenția în ultima keynote. Ambiția companiei californiane este să aducă mult mai mulți copii la programare decât până acum, ceea ce, având în vedere simplitatea absolută și, în același timp, ludicul Swift Playgrounds, poate reuși.
Este clar că Swift Playgrounds singur nu te va face un dezvoltator de top, dar este cu siguranță o meta ideală de pornire pe care să o construiești. Eu însumi am simțit că, treptat, o cunoaștere mai profundă a „Céček” și a altor limbi ar fi utilă, dar la urma urmei, despre aceasta este și noua inițiativă a Apple. Trezește interesul oamenilor pentru programare, calea fiecărui utilizator poate fi apoi diferită.
[appbox app store 908519492]
Personal, cred că este păcat că este doar pentru iPad. :-( La urma urmei, nu voi cumpăra unul nou dacă acesta nu poate fi rulat pe iPad 2 pentru că necesită IOS10. Whoa.
De acord, dar probabil că nu ar funcționa pe iPhone. Dar ar putea să o refacă pe macOS
Aș trimite fișiere de pe iPad în sus, adică în ceea ce privește diagonala. Unele niveluri se citesc stupid din coloana din dreapta, cand tastatura este extinsa, totul nu este bine vizibil.
De asemenea, cred că am ghinion cu iPad-ul meu de prima generație :D și că aș dori să dau peste 12 mii doar pentru a mă „juca” rapid...
Din păcate, iOS10 nu este suficient. Nu este posibil să se instaleze pentru iPad 4 cu iOS 10. Eram destul de nerăbdător. Deteriora.
De asemenea, am așteptat cu nerăbdare și am dezamăgit (iPad mini), până acum caut pe google și sper că cineva va putea să-l „hack” prin vreun emulator și să-l furnizeze pe Mac.
Această împingere Apple a iPad-ului ca înlocuitor pentru Mac începe să mă enerveze destul de mult, în timp ce ca aplicație cu introducere de text este oferită cel mult pe Mac mai mult decât pe interfața tactilă.
Dumnezeu si de ce? Dacă chiar așa este și nu este un bug, nu înțeleg Apple.
Este vorba despre faptul că Apple a permis-o doar pentru cipuri pe 64 de biți, așa cum scriem în articol.
Cum dorm iPad4 cu iOS 10. Este încă utilizabil? Nu mă pot decide dacă instalez sau nu.
Nu observ o diferență între iOS 9 și 10. Așa că nu mi-ar face griji.
Poate cineva să încerce cu cel mai recent XCode 8 și cu simulatorul iOS pentru a vedea dacă poate sparge Playground prin acest utilitar de dezvoltare?
Din păcate, rămân la Yosemite, unde numai vechiul Xcode 7 funcționează pentru mine și oferă doar simulatorul iOs 8.
Nu sunt sigur dacă pot rula o aplicație din AppStore în simulatorul iOS, am văzut odată pe undeva că poate nu, dar aș putea greși.
nu merge
Karel există pe Desktop, din păcate sub Windows. Deși nu arată atât de frumos, nu are sintaxă Swift, dar poți învăța să programezi pe el :-) Sincer, e destul de amuzant că această aplicație există de ani de zile, am văzut-o prima dată la sfârșitul anilor 80 și a învățat să programeze pe el, iar generația de astăzi are „Karla Reloaded”, adică Swift Playgrounds :-)
http://www.stahuj.centrum.cz/podnikani_a_domacnost/vyukove_programy/robot-karel/
Îmi pare rău, dar chiar nu se poate compara
Sunt și nu sunt. Swift Playgrounds este ceva la care a ajuns ideea originală de a publica Karl. Practic, dacă îmi amintesc, Karel era în principal despre algoritmizare, fără nicio sintaxă, doar principii de bază și dacă unui om îi plăcea, putea învăța acolo chestii de programare de bază fără a fi legat de sintaxa limbajului respectiv. Apoi a traversat Marea Baltică (https://cs.wikipedia.org/wiki/Balt%C3%ADk), prin drumeția lui Cato (https://itunes.apple.com/cz/app/catos-hike-programming-logic/id574335479?mt=8) la Swift Playgrounds de astăzi, unde pierzi „algoritmizarea generală”, indiferent de sintaxă.