Jeg har altid ønsket at kunne programmere. Selv som en lille dreng beundrede jeg folk, der havde en skærm foran sig fuld af tal og kode, der ikke sagde noget. I 1990'erne stødte jeg på Baltíks programmeringssprog og udviklingsmiljø, som er baseret på sproget C. Jeg plejede at flytte ikoner for at give kommandoer til en lille guide. Efter mere end tyve år stødte jeg på en lignende applikation, som har meget med Østersøen at gøre. Vi taler om uddannelsesapplikationen Swift Playgrounds fra Apple.
I programmering sidder jeg fast med almindelig HTML-kode i notesblok. Siden da har jeg prøvet forskellige tutorials og lærebøger, men jeg har aldrig helt fået styr på det. Da Apple introducerede Swift Playgrounds på WWDC i juni, gik det straks op for mig, at jeg havde en anden mulighed.
Det er vigtigt at sige indledningsvis, at Swift Playgrounds kun virker på iPads med iOS 10 (og en 64-bit chip). Appen underviser i programmeringssproget Swift, som det californiske firma introducerede på samme konference for to år siden. Swift erstattede det objektorienterede programmeringssprog, forkortet Objective-C. Det blev oprindeligt udviklet som det vigtigste programmeringssprog for NeXT-computere med NeXTSTEP-operativsystemet, dvs. under Steve Jobs æra. Swift er primært beregnet til at udvikle applikationer, der kører på macOS- og iOS-platforme.
Til børn og voksne
Apple præsenterer den nye Swift Playgrounds-applikation som primært beregnet til børn, der underviser i programmeringslogik og enkle kommandoer. Men det kan også tjene voksne meget godt, som kan lære grundlæggende programmeringsfærdigheder her.
Jeg har selv gentagne gange spurgt erfarne udviklere, hvordan jeg kan lære at programmere selv og frem for alt, hvilket programmeringssprog jeg skal starte med. Alle svarede mig forskelligt. Nogen er af den opfattelse, at grundlaget er "céčko", mens andre påstår, at jeg sagtens kan starte med Swift og pakke mere.
Swift Playgrounds kan downloades til iPads i App Store, helt gratis, og efter at have tændt, bliver du straks mødt af to grundkurser - Lær at kode 1 og 2. Hele miljøet er på engelsk, men det er stadig nødvendig til programmering. I ekstra øvelser kan du nemt prøve at programmere selv simple spil.
Så snart du downloader den første tutorial, venter instruktioner og forklaringer på, hvordan alt fungerer. Efterfølgende venter dusinvis af interaktive øvelser og opgaver på dig. I højre del har du altid et live preview af, hvad du programmerer (skriver kode) i venstre side af displayet. Hver opgave kommer med en specifik opgave om, hvad du skal gøre, og karakteren Byte følger dig gennem hele selvstudiet. Her skal du programmere til bestemte aktiviteter.
I første omgang vil det være basale kommandoer som at gå frem, sidelæns, samle ædelstene eller forskellige teleportere. Når du kommer forbi de grundlæggende niveauer og lærer det grundlæggende i syntaks, kan du gå videre til mere komplekse øvelser. Apple forsøger at gøre alting så nemt som muligt under tutorialen, så udover detaljerede forklaringer dukker der også små hints op, for eksempel når du laver en fejl i koden. Der kommer så en rød prik, hvorved du med det samme kan se, hvor fejlen er opstået.
Et andet forenklingselement er et specielt tastatur, som i Swift Playgrounds er beriget med tegn, der er nødvendige til kodning. Derudover fortæller toppanelet dig altid den grundlæggende syntaks, så du ikke behøver at skrive det samme igen og igen. I sidste ende vælger man ofte bare den korrekte form af koden fra menuen, frem for at skulle kopiere alle tegnene hele tiden. Dette hjælper også med at bevare opmærksomheden og enkelheden, hvilket især er værdsat af børn.
Lav dit eget spil
Når du tror, du har programmeret Byta korrekt, skal du bare køre koden og se, om du virkelig har gjort arbejdet. Hvis du har succes, fortsætter du til de næste dele. I dem vil du gradvist støde på mere komplekse algoritmer og opgaver. Dette omfatter for eksempel at finde fejl i den kode, du allerede får skrevet, altså en slags omvendt læring.
Når du har mestret det grundlæggende i Swift, kan du kode et simpelt spil som Pong eller et søslag. Da alt sker på iPad, har Swift Playgrounds også adgang til bevægelse og andre sensorer, så du kan programmere endnu mere avancerede projekter. Du kan nemt starte med en helt ren side i applikationen.
Lærere kan downloade gratis interaktive lærebøger fra iBookstore, takket være hvilke de kan tildele eleverne yderligere opgaver. Det var jo netop udbredelsen af programmeringsapplikationen i skolerne, som Apple gjorde opmærksom på i den sidste keynote. Ambitionen for den californiske virksomhed er at bringe mange flere børn til programmering end tidligere, hvilket givet Swift Playgrounds absolutte enkelthed og samtidig legesygenheden kan lykkes.
Det er klart, at Swift Playgrounds alene ikke vil gøre dig til en topudvikler, men det er bestemt en fantastisk starter-meta at bygge videre på. Jeg følte selv, at efterhånden et dybere kendskab til "Céček" og andre sprog ville være nyttigt, men det er trods alt også det, Apples nye tiltag handler om. Vække folks interesse for programmering, hver brugers vej kan så være forskellig.
[appbox appstore 908519492]
Personligt synes jeg, det er ærgerligt, at det kun er til iPad. :-( Jeg vil trods alt ikke købe en ny, hvis denne ikke kan køres på iPad 2, fordi den kræver IOS10. Puha.
Enig, men det ville nok ikke virke på iPhones. Men de kunne lave det om på macOS
Jeg ville sende filer fra iPad'en op, altså hvad diagonalen angår. Nogle niveauer læses dumt fra højre kolonne, når tastaturet er udvidet, er alt ikke godt synligt.
Jeg tror også, at jeg er uheldig med min første generation af iPad :D og at jeg gerne vil give 12+ tusinde bare for at "lege" hurtigt...
Desværre er iOS10 ikke nok. Det er ikke muligt at installere til iPad 4 med iOS 10. Jeg glædede mig ret meget. Skade.
Vi så også frem og skuffede (iPad mini), indtil videre googler jeg, og jeg håber, at nogen vil være i stand til at "hacke" den gennem en eller anden emulator og levere den på Mac.
Dette Apple-skubbe af iPad'en som erstatning for Mac'en er begyndt at irritere mig en del, mens det som applikation med tekstinput højst tilbydes på Mac'en mere end på touch-grænsefladen.
Gud og hvorfor? Hvis det virkelig er tilfældet, og det ikke er en fejl, forstår jeg ikke Apple.
Det handler om, at Apple kun tillod det til 64-bit chips, som vi skriver i artiklen.
Hvordan sover din iPad4 med iOS 10. Kan den stadig bruges? Jeg kan ikke beslutte mig for om jeg skal installere eller ej.
Jeg bemærker ingen forskel mellem iOS 9 og 10. Så jeg ville ikke bekymre mig om det.
Kan nogen prøve med den nyeste XCode 8 og iOS-simulatoren for at se, om de er i stand til at bryde Playground gennem dette dev-værktøj?
Desværre holder jeg mig til Yosemite, hvor kun den ældre Xcode 7 fungerer for mig, og den tilbyder kun iOs 8-simulatoren.
Jeg er ikke sikker på, om jeg er i stand til at køre en app fra AppStore i iOS-simulatoren, jeg så engang et sted, der måske ikke, men jeg kan tage fejl.
Nejd
Karel findes på Desktop, desværre under Windows. Selvom det ikke ser så smukt ud, har det ikke Swift-syntaks, men du kan lære at programmere på det :-) Helt ærligt, det er ret sjovt, at denne applikation har eksisteret i årevis, jeg så den første gang i slutningen af 80'erne og lærte at programmere på det, og nutidens generation har "Karla Reloaded", altså Swift Playgrounds :-)
http://www.stahuj.centrum.cz/podnikani_a_domacnost/vyukove_programy/robot-karel/
Undskyld, men det kan virkelig ikke sammenlignes
Jeg er, og jeg er ikke. Swift Playgrounds er noget, hvor den oprindelige idé med at udgive Karl er kommet til. Rent praktisk, hvis jeg husker, handlede Karel hovedsageligt om algoritmisering, uden nogen syntaks, kun grundlæggende principper, og hvis en person kunne lide det, kunne han lære grundlæggende programmeringsting der uden at være bundet af syntaksen for det respektive sprog. Så krydsede den Østersøen (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) til nutidens Swift Playgrounds, hvor du mister den "generelle algoritmisering" uanset syntaks.