Ik wilde altijd al kunnen programmeren. Als kleine jongen bewonderde ik al mensen die een scherm voor zich hadden vol cijfers en codes die niets zeiden. In de jaren negentig kwam ik de programmeertaal en ontwikkelomgeving Baltík tegen, die gebaseerd is op de taal C. Ik verplaatste pictogrammen om opdrachten te geven aan een kleine wizard. Na ruim twintig jaar kwam ik een soortgelijke toepassing tegen die veel met de Oostzee te maken heeft. We hebben het over de educatieve applicatie Swift Playgrounds van Apple.
Bij het programmeren zit ik vast met gewone HTML-code in Kladblok. Sindsdien heb ik verschillende tutorials en leerboeken geprobeerd, maar ik heb het nooit helemaal onder de knie gekregen. Toen Apple Swift Playgrounds in juni op WWDC introduceerde, drong het meteen tot me door dat ik nog een kans had.
Het is belangrijk om meteen te zeggen dat Swift Playgrounds alleen werkt op iPads met iOS 10 (en een 64-bit chip). De app leert de programmeertaal Swift, die het bedrijf uit Californië twee jaar geleden op dezelfde conferentie introduceerde. Swift verving de objectgeoriënteerde programmeertaal, kortweg Objective-C. Het werd oorspronkelijk ontwikkeld als de belangrijkste programmeertaal voor NeXT-computers met het NeXTSTEP-besturingssysteem, dat wil zeggen tijdens het tijdperk van Steve Jobs. Swift is vooral bedoeld voor het ontwikkelen van applicaties die draaien op macOS- en iOS-platforms.
Voor kinderen en volwassenen
Apple presenteert de nieuwe Swift Playgrounds-applicatie als primair bedoeld voor kinderen die programmeerlogica en eenvoudige commando's leren. Het kan echter ook heel goed voor volwassenen dienen, die hier basisprogrammeervaardigheden kunnen leren.
Zelf heb ik herhaaldelijk aan ervaren ontwikkelaars gevraagd hoe ik zelf kan leren programmeren en vooral met welke programmeertaal ik moet beginnen. Iedereen antwoordde mij anders. Iemand is van mening dat de basis "céčko" is, terwijl anderen beweren dat ik gemakkelijk met Swift kan beginnen en meer kan inpakken.
Swift Playgrounds is voor iPads geheel gratis te downloaden in de App Store en na het aanzetten word je direct begroet door twee basiscursussen: Leren Coderen 1 en 2. De hele omgeving is in het Engels, maar nog steeds nodig voor het programmeren. In aanvullende oefeningen kun je eenvoudig proberen zelfs eenvoudige spellen te programmeren.
Zodra u de eerste tutorial downloadt, wachten instructies en uitleg over hoe alles werkt op u. Vervolgens wachten er tientallen interactieve oefeningen en taken op je. In het rechterdeel heb je aan de linkerkant van het display altijd een live preview van wat je programmeert (code schrijven). Bij elke taak wordt een specifieke opdracht gegeven over wat je moet doen, en het personage Byte vergezelt je tijdens de tutorial. Hier moet je programmeren voor bepaalde activiteiten.
In eerste instantie zullen het basiscommando's zijn zoals vooruit, zijwaarts lopen, edelstenen verzamelen of verschillende teleportaties. Zodra u voorbij de basisniveaus bent gekomen en de basisbeginselen van de syntaxis onder de knie heeft, kunt u doorgaan met complexere oefeningen. Apple probeert het tijdens de tutorial zo makkelijk mogelijk te maken, zodat er naast gedetailleerde uitleg ook kleine hints verschijnen als je bijvoorbeeld een fout maakt in de code. Er verschijnt dan een rode stip, waarmee u direct kunt zien waar de fout is opgetreden.
Een ander vereenvoudigend element is een speciaal toetsenbord, dat in Swift Playgrounds is verrijkt met tekens die nodig zijn voor het coderen. Bovendien vertelt het bovenste paneel u altijd de basissyntaxis, zodat u niet steeds opnieuw hetzelfde hoeft te typen. Uiteindelijk kies je vaak gewoon de juiste vorm van de code uit het menu, in plaats van steeds alle karakters te moeten kopiëren. Dit helpt ook bij het vasthouden van de aandacht en eenvoud, wat vooral door kinderen wordt gewaardeerd.
Creëer je eigen spel
Als je denkt dat je Byta correct hebt geprogrammeerd, voer dan gewoon de code uit en kijk of je de klus echt hebt geklaard. Als je succesvol bent, ga je door naar de volgende delen. Daarin zul je geleidelijk aan steeds complexere algoritmen en taken tegenkomen. Dit omvat bijvoorbeeld het vinden van fouten in de code die je al geschreven krijgt, dat wil zeggen een soort omgekeerd leren.
Zodra je de basisprincipes van Swift onder de knie hebt, kun je een eenvoudig spel zoals Pong of een zeeslag programmeren. Omdat alles op de iPad gebeurt, beschikt Swift Playgrounds ook over bewegings- en andere sensoren, waardoor je nog geavanceerdere projecten kunt programmeren. U kunt eenvoudig beginnen met een volledig schone pagina in de applicatie.
Leraren kunnen gratis interactieve studieboeken downloaden uit de iBookstore, waardoor ze extra taken aan studenten kunnen toewijzen. Het was immers juist de inzet van de programmeerapplicatie op scholen waar Apple in de laatste keynote de aandacht op vestigde. De ambitie van het Californische bedrijf is om veel meer kinderen aan het programmeren te krijgen dan voorheen, wat gezien de absolute eenvoud en tegelijkertijd de speelsheid van Swift Playgrounds kan lukken.
Het is duidelijk dat Swift Playgrounds alleen je niet tot een topontwikkelaar zal maken, maar het is zeker een geweldige starters-meta om op voort te bouwen. Zelf had ik het gevoel dat geleidelijk aan een diepere kennis van "Céček" en andere talen nuttig zou zijn, maar dit is tenslotte ook waar het nieuwe initiatief van Apple over gaat. Wek de interesse van mensen in programmeren, het pad van elke gebruiker kan dan anders zijn.
[appbox app store 908519492]
Persoonlijk vind ik het jammer dat het alleen voor de iPad is. :-( Ik koop tenslotte geen nieuwe als deze niet op de iPad 2 kan worden uitgevoerd, omdat deze IOS10 vereist. Wauw.
Akkoord, maar het zou waarschijnlijk niet werken op iPhones. Maar ze zouden het opnieuw kunnen doen op macOS
Ik zou bestanden vanaf de iPad naar boven sturen, dat wil zeggen, wat de diagonaal betreft. Sommige niveaus worden dom uit de rechterkolom gelezen, als het toetsenbord is uitgeklapt, is alles niet goed zichtbaar.
Ik denk ook dat ik pech heb met mijn eerste generatie iPad :D en dat ik er graag meer dan 12 duizend zou willen geven om snel te kunnen "spelen"...
Helaas is iOS10 niet genoeg. Het is niet mogelijk om te installeren voor iPad 4 met iOS 10. Ik keek er enorm naar uit. Schade.
We keken ook vooruit en teleurgesteld (iPad mini), tot nu toe ben ik aan het googlen en ik hoop dat iemand het via een of andere emulator kan "hacken" en het op de Mac kan leveren.
Dit Apple-pushen van de iPad als vervanger van de Mac begint me behoorlijk te irriteren, terwijl het als applicatie met tekstinvoer hooguit meer op de Mac wordt aangeboden dan op de touch-interface.
Allah en waarom? Als dat echt het geval is en het geen bug is, begrijp ik Apple niet.
Het gaat erom dat Apple het alleen toestond voor 64-bit-chips, zoals we in het artikel schrijven.
Hoe slaapt je iPad4 met iOS 10. Is hij nog bruikbaar? Ik kan niet beslissen of ik moet installeren of niet.
Ik merk geen verschil tussen iOS 9 en 10. Ik zou me er dus geen zorgen over maken.
Kan iemand het alsjeblieft proberen met de nieuwste XCode 8 en de iOS-simulator om te zien of ze Playground via dit dev-hulpprogramma kunnen doorbreken?
Helaas blijf ik bij Yosemite, waar alleen de oudere Xcode 7 voor mij werkt, en alleen de iOs 8-simulator biedt.
Ik weet niet zeker of ik een app vanuit de AppStore in de iOS-simulator kan draaien. Ik heb ooit ergens gezien dat dat misschien niet het geval is, maar ik kan het mis hebben.
Nedzjd
Karel bestaat op desktop, helaas onder Windows. Hoewel het er niet zo mooi uitziet, heeft het geen Swift-syntaxis, maar je kunt er wel op leren programmeren :-) Eerlijk gezegd is het best grappig dat deze applicatie al jaren bestaat, ik zag hem voor het eerst eind jaren 80 en heb erop leren programmeren, en de generatie van vandaag heeft "Karla Reloaded", oftewel Swift Playgrounds :-)
http://www.stahuj.centrum.cz/podnikani_a_domacnost/vyukove_programy/robot-karel/
Sorry, maar het is echt niet te vergelijken
Ik ben het en ik ben het niet. Swift Playgrounds is iets waar het oorspronkelijke idee om Karl uit te geven is ontstaan. Als ik me goed herinner ging het bij Karel vooral om algoritmen, zonder enige syntaxis, alleen maar basisprincipes en als iemand het leuk vond, kon hij daar elementaire programmeerdingen leren zonder gebonden te zijn aan de syntaxis van de betreffende taal. Vervolgens stak het de Oostzee over (https://cs.wikipedia.org/wiki/Balt%C3%ADk), via Cato's wandeling (https://itunes.apple.com/cz/app/catos-hike-programming-logic/id574335479?mt=8) naar de huidige Swift Playgrounds, waar je de "algemene algoritmisering" verliest, ongeacht de syntaxis.