Computerkenntnisse sind heutzutage von entscheidender Bedeutung, und diese Bedeutung wird erst in den nächsten Jahren zunehmen. Die Kenntnis einer Excel-Tabelle reicht für die nächste Generation nicht aus. Ein grundlegendes Verständnis für das Programmieren wird wahrscheinlich unabdingbar sein, wenn die Kinder von heute in die Belegschaft einsteigen. Auf der Worldwide Developer's Conference (WWDC) 2016 gab Apple die bevorstehende Einführung einer iPad-App bekannt, die die Kinder von heute für die Zukunft von morgen bereit machen wird: Swift Playgrounds .
Was sind die schnellen Spielplätze von Apple?
Swift Playgrounds konzentriert sich ganz auf Apples eigene Swift-Programmiersprache und stellt Kinder vor eine Reihe von Herausforderungen, die sie lösen müssen, und vermittelt ihnen die grundlegenden Codierfähigkeiten, die zu deren Lösung erforderlich sind. Während der WWDC-Präsentation zeigte ein Beispiel einen Charakter, der um die äußeren Kanten eines Quadrats herumging. Durch den bereitgestellten Code wurde der Charakter an das Ende einer Seite bewegt und gedreht, jedoch nicht weiter. Die Lösung bestand darin, dass der Code für jede Seite des Quadrats wiederholt werden musste, um den Charakter zurück zum Start zu führen.
Das Unterrichten grundlegender Konzepte wie dieses lehrt mehr als nur Sprache. Es vermittelt die Art der Logik, die anwendbar ist, unabhängig davon, welche Programmierwerkzeuge ein Schüler in der Zukunft verwenden kann. Durch die Bereitstellung einer visuellen Umgebung, die neben den Kodierungsherausforderungen von Swift Playgrounds vorhanden ist, können Kinder die Ergebnisse ihrer Bemühungen in Echtzeit sehen und so besser verstehen, was als nächstes zu tun ist.
Swift Playgrounds ist nicht die einzige Option auf dem Markt, wenn es darum geht, Kindern die Möglichkeit zu geben, Code zu schreiben. Unter iOS standen verschiedene Optionen zur Verfügung - von Hopscotch bis zum Sphero SPRK-Roboterball. Scratch, der sich von der mobilen Welt entfernt, bringt Kindern im Web die Grundlagen des Programmierens seit 2005 bei.
Außerhalb des Programmierens gibt es eine Reihe von Optionen, mit denen Kinder auf sanfte Weise in das Spieldesign eingeführt werden können, von den physischen Bausteinen von Bloxels bis hin zu den bekannten Gesichtern des Adventure Time Game Wizard.
Was macht schnelle Spielplätze einzigartig?
Was Swift Playgrounds von den meisten seiner Mitbewerber unterscheidet, ist natürlich sein uneingeschränktes Bekenntnis zur Programmiersprache von Apple. Seit der Einführung auf der WWDC 2014 hat sich Swift unter iOS-Spieleentwicklern durchgesetzt. Zum Zeitpunkt dieser Veröffentlichung ist dies laut Tiobe-Index die 14. populärste Programmiersprache der Welt. Eine Generation von Kindern haben, die es in- und auswendig kennen? Ich denke, das ist nicht die schlimmste Zukunftsvision von Apple.
Die Entwicklung von Apple bietet Swift Playgrounds auch einige Vorteile. Sie haben zum Beispiel eine Tastatur entwickelt, die auf die einzigartigen Programmieranforderungen von Swift zugeschnitten ist. Sie bietet eine Autovervollständigung, die die nächsten Codebits vorschlägt, die Sie möglicherweise benötigen. Swift Playgrounds wird auch mit den wachsenden Fähigkeiten eines Benutzers skalieren und wird von den Bausteinen der Programmierung in Swift zu fortschrittlicheren Herausforderungen und Konzepten.
"Swift Playgrounds erfordert keine Programmierkenntnisse, daher ist es perfekt für Studenten, die gerade erst anfangen", liest die offizielle Swift Playgrounds-Website von Apple. "Es bietet auch eine einzigartige Möglichkeit für erfahrene Entwickler, Ideen schnell zum Leben zu erwecken. Und da es so aufgebaut ist, dass es die Vorteile des iPad voll ausnutzt, ist es eine erste Lernerfahrung."
Kinderfreundlich zu sein, heißt natürlich nicht gerade für Kinder. Interessierte iPad-Nutzer in jedem Alter sollten Swift Playgrounds als hilfreiche Einführung in die Welt des Programmierens finden. Allein der Grundlagenkurs verspricht, die folgenden Kernentwicklungskonzepte zu vermitteln: Befehle, Funktionen, Schleifen, Parameter, bedingter Code, Variablen, Operatoren, Typen, Initialisierung und Fehlerbehebung.