Jag har alltid velat kunna programmera. Redan som liten beundrade jag människor som hade en skärm framför sig full av siffror och kod som inte sa någonting. På 1990-talet stötte jag på Baltíks programmeringsspråk och utvecklingsmiljö, som är baserad på språket C. Jag brukade flytta ikoner för att ge kommandon till en liten guide. Efter mer än tjugo år stötte jag på en liknande applikation som har mycket med Östersjön att göra. Vi pratar om utbildningsapplikationen Swift Playgrounds från Apple.
I programmering har jag fastnat för vanlig HTML-kod i anteckningsblock. Sedan dess har jag testat olika tutorials och läroböcker, men jag har aldrig riktigt fått kläm på det. När Apple introducerade Swift Playgrounds på WWDC i juni gick det direkt upp för mig att jag hade en annan möjlighet.
Det är viktigt att säga till en början att Swift Playgrounds bara fungerar på iPads med iOS 10 (och ett 64-bitars chip). Appen lär ut programmeringsspråket Swift, som det kaliforniska företaget introducerade vid samma konferens för två år sedan. Swift ersatte det objektorienterade programmeringsspråket, förkortat Objective-C. Det utvecklades ursprungligen som det huvudsakliga programmeringsspråket för NeXT-datorer med operativsystemet NeXTSTEP, d.v.s. under Steve Jobs era. Swift är främst avsett för att utveckla applikationer som körs på macOS och iOS-plattformar.
För barn och vuxna
Apple presenterar den nya applikationen Swift Playgrounds som främst avsedd för barn som lär ut programmeringslogik och enkla kommandon. Men det kan också tjäna vuxna mycket väl, som kan lära sig grundläggande programmeringsfärdigheter här.
Jag har själv gång på gång frågat erfarna utvecklare hur jag kan lära mig att programmera själv och framför allt vilket programmeringsspråk jag ska börja med. Alla svarade mig olika. Någon menar att grunden är "céčko", medan andra hävdar att jag lätt kan börja med Swift och packa mer.
Swift Playgrounds kan laddas ner till iPads i App Store, helt gratis och efter att ha slagits på möts du direkt av två grundkurser – Lär dig kod 1 och 2. Hela miljön är på engelska, men den behövs fortfarande för programmering. I ytterligare övningar kan du enkelt försöka programmera även enkla spel.
Så fort du laddat ner den första handledningen väntar instruktioner och förklaringar på hur allt fungerar. Därefter väntar dussintals interaktiva övningar och uppgifter på dig. I den högra delen har du alltid en liveförhandsvisning av vad du programmerar (skriver kod) på vänster sida av displayen. Varje uppgift kommer med en specifik uppgift om vad du ska göra, och tecknet Byte följer dig genom hela handledningen. Här måste man programmera för vissa aktiviteter.
Inledningsvis kommer det att vara grundläggande kommandon som att gå framåt, i sidled, samla pärlor eller olika teleporter. När du väl kommit förbi de grundläggande nivåerna och lärt dig grunderna i syntax kan du gå vidare till mer komplexa övningar. Apple försöker göra allt så enkelt som möjligt under handledningen, så förutom detaljerade förklaringar dyker det även upp små tips, till exempel när du gör fel i koden. En röd prick kommer då att visas, genom vilken du direkt kan se var felet uppstod.
Ett annat förenklingselement är ett speciellt tangentbord, som i Swift Playgrounds är berikat med tecken som behövs för kodning. Dessutom talar den övre panelen alltid om den grundläggande syntaxen, så att du inte behöver skriva samma sak om och om igen. I slutändan väljer du ofta bara rätt form på koden från menyn, istället för att behöva kopiera alla tecken hela tiden. Detta hjälper också till att upprätthålla uppmärksamhet och enkelhet, vilket särskilt uppskattas av barn.
Skapa ditt eget spel
När du tror att du har programmerat Byta korrekt är det bara att köra koden och se om du verkligen har gjort jobbet. Om du lyckas fortsätter du till nästa delar. I dem kommer du gradvis att stöta på mer komplexa algoritmer och uppgifter. Detta inkluderar till exempel att hitta fel i koden du redan får skriven, det vill säga en sorts omvänd inlärning.
När du har bemästrat grunderna i Swift kan du koda ett enkelt spel som Pong eller ett sjöslag. Eftersom allt händer på iPaden har Swift Playgrounds även tillgång till rörelse- och andra sensorer, så att du kan programmera ännu mer avancerade projekt. Du kan enkelt börja med en helt ren sida i applikationen.
Lärare kan ladda ner gratis interaktiva läroböcker från iBookstore, tack vare vilka de kan tilldela ytterligare uppgifter till eleverna. När allt kommer omkring var det just utplaceringen av programmeringsapplikationen i skolor som Apple uppmärksammade i den senaste keynoten. Ambitionen med det kaliforniska företaget är att få med sig många fler barn till programmering än tidigare, vilket, givet Swift Playgrounds absoluta enkelhet och samtidigt lekfullheten, kan lyckas.
Det är uppenbart att Swift Playgrounds ensam inte kommer att göra dig till en topputvecklare, men det är definitivt en bra startmeta att bygga vidare på. Jag kände själv att gradvis en djupare kunskap om "Céček" och andra språk skulle vara nyttig, men trots allt är det också detta som Apples nya initiativ handlar om. Väck folks intresse för programmering, varje användares väg kan då vara olika.
[appbox appstore 908519492]
Själv tycker jag att det är synd att det bara är till iPad. :-( Jag kommer trots allt inte att köpa en ny om den här inte kan köras på iPad 2 eftersom den kräver IOS10. Oj.
Håller med, men det skulle förmodligen inte fungera på iPhones. Men de kunde göra om det på macOS
Jag skulle skicka filer från iPaden upp, det vill säga när det gäller diagonalen. Vissa nivåer läses dumt från den högra kolumnen, när tangentbordet är utdraget är allt inte väl synligt.
Jag tror också att jag har otur med min första generation iPad :D och att jag skulle vilja ge 12+ tusen bara för att "spela" snabbt...
Tyvärr räcker inte iOS10. Det är inte möjligt att installera för iPad 4 med iOS 10. Jag såg ganska mycket fram emot det. Skada.
Vi såg också fram emot och besvikna (iPad mini), än så länge googlar jag och jag hoppas att någon ska kunna "hacka" den genom någon emulator och tillhandahålla den på Mac.
Det här Apple-puffandet av iPad som ersättning för Mac börjar irritera mig, medan det som applikation med textinmatning på sin höjd erbjuds på Mac-datorer mer än på ett pekgränssnitt.
Gud och varför? Om det verkligen är fallet och det inte är en bugg förstår jag inte Apple.
Det handlar om att Apple tillät det endast för 64-bitars marker, som vi skriver i artikeln.
Hur fungerar din iPad4 med iOS 10. Är den fortfarande användbar? Jag kan inte bestämma mig om jag ska installera eller inte.
Jag märker ingen skillnad mellan iOS 9 och 10. Så jag skulle inte oroa mig för det.
Kan någon snälla prova med den senaste XCode 8 och iOS-simulatorn för att se om de kan bryta Playground genom detta dev-verktyg?
Tyvärr håller jag mig till Yosemite, där bara den äldre Xcode 7 fungerar för mig, och den erbjuder bara iOs 8-simulatorn.
Jag är inte säker på om jag kan köra en app från AppStore i iOS-simulatorn, jag såg en gång någonstans att det kanske inte, men jag kan ha fel.
Nejd
Karel finns på Desktop, tyvärr under Windows. Även om det inte ser så vackert ut, det har inte Swift-syntax, men du kan lära dig att programmera på det :-) Ärligt talat är det ganska roligt att den här applikationen har funnits i flera år, jag såg den först i slutet av 80-talet och lärde sig programmera på den, och dagens generation har "Karla Reloaded", dvs Swift Playgrounds :-)
http://www.stahuj.centrum.cz/podnikani_a_domacnost/vyukove_programy/robot-karel/
Förlåt, men det går verkligen inte att jämföra
Jag är och jag är inte. Swift Playgrounds är något där den ursprungliga idén med att publicera Karl har kommit till. Rent praktiskt, om jag kommer ihåg, handlade Karel främst om algoritmisering, utan någon syntax, bara grundläggande principer och om en person gillade det kunde han lära sig grundläggande programmeringssaker där utan att vara bunden av syntaxen för respektive språk. Sedan korsade den Östersjön (https://cs.wikipedia.org/wiki/Balt%C3%ADk), via Cato's Hike (https://itunes.apple.com/cz/app/catos-hike-programming-logic/id574335479?mt=8) till dagens Swift Playgrounds, där du förlorar den "allmänna algoritmiseringen" oavsett syntax.