Principal Logiciel Découvrez Swift Playgrounds, l'application iPad pour apprendre à coder qui ressemble à un jeu de puzzle
Logiciel

Découvrez Swift Playgrounds, l'application iPad pour apprendre à coder qui ressemble à un jeu de puzzle

La première incursion d'Apple dans l'enseignement du codage aux enfants est un triomphe. Donateur, Comprimés 14 juillet 2016 02h02 HAP

Apprendre à coder n'est pas censé être aussi amusant. La nouvelle application Swift Playgrounds d'Apple pour iPad exécutant iOS 10 vise à enseigner le langage de programmation Swift aux enfants et aux adultes d'âge moyen, aucune expérience de codage n'est nécessaire. Mais cela ressemble à un jeu de puzzle - un jeu qui se trouve être résolu avec des commandes et des fonctions et des boucles For, au lieu d'une fronde pleine d'oiseaux.

Et je suis totalement accro. En fait, Swift Playgrounds est de loin ma sortie préférée de la WWDC de cette année, et je pense que ce sera l'un des points forts d'iOS 10 lors de sa sortie cet automne.

Vous pouvez essayer l'application gratuite Swift Playgrounds dès aujourd'hui en mettant la version bêta publique d'iOS 10 sur un iPad compatible (quatrième génération ou ultérieure). L'application est automatiquement ajoutée à votre écran d'accueil lorsque vous rejoignez la version bêta, mais lors du lancement d'iOS 10 cet automne, Swift Playgrounds sera téléchargeable gratuitement sur l'App Store.



Trouver des cours

Lorsque vous le lancez, vous verrez une section En vedette avec des packs de leçons nommés Apprendre à coder 1 : Principes fondamentaux de Swift, puis Apprendre à coder 2 : Au-delà des bases. Ci-dessous se trouvent les défis, en commençant par dessiner des sons et clignoter. Plus de packs de leçons et de défis seront ajoutés au fil du temps, et les leçons sont basées sur RSS, afin qu'Apple puisse ajouter du nouveau contenu sans avoir à mettre à jour l'application elle-même.

ipadpro10 rapide vitrine swiftplaygrounds ios10Pomme

Apprendre à coder 1 et deux défis sont disponibles dès maintenant, avec Apprendre à coder 2 et d'autres terrains de jeux à venir plus tard.

Le téléchargement d'un pack de cours ou d'un défi l'ajoute à l'onglet Mes terrains de jeu, qui ressemble à l'étagère d'iBooks. Vous pouvez également créer de nouveaux terrains de jeux ou les télécharger à partir d'autres sources. Par exemple, Apple a fait une démonstration de terrain de jeu Sphero à la WWDC, montrant comment Swift Playgrounds peut utiliser toutes les fonctionnalités matérielles et logicielles de l'iPad, dans ce cas se connectant via Bluetooth et émettant des commandes à une balle robotique Sphero. Sphero pourrait en fait créer son propre terrain de jeu et le distribuer sur son propre site, a expliqué Wiley Hodges, directeur du marketing produit outils et technologies d'Apple.

Depuis cette étagère, vous pouvez également dupliquer une aire de jeux ou la réinitialiser. Dites que votre enfant est à mi-chemin d'une leçon que sa petite sœur veut aussi essayer. Vous pouvez dupliquer le terrain de jeu pour en faire une copie, puis réinitialiser la copie à son état d'origine. (Swift Playgrounds fonctionnera également avec les fonctionnalités de gestion de classe ajoutées par Apple pour les enseignants dans iOS 9.3.)

Apprendre à coder

Comme je n'avais aucune expérience Swift, je me suis plongé directement dans Learn to Code 1, qui ne suppose aucune connaissance préalable. Une cinématique conviviale présente chaque nouveau sujet et l'explique d'une manière que tout le monde peut comprendre. Le premier groupe de leçons, par exemple, couvre les commandes de base, de sorte que la cinématique fait l'analogie avec le fait qu'elles sont comme suivre une recette ou un ensemble d'instructions. Plus tard, lors de l'introduction des boucles For, l'analogie décompose une tâche comme planter un jardin de fleurs en petites étapes que vous répéterez encore et encore.

Mais une fois les concepts introduits, les leçons utilisent les termes réels pour tout : appel d'une fonction, commandes de boucle, instruction if, code conditionnel. Tout ce qui est jargon dans les instructions est coloré en rouge, et tout ce que vous avez à faire est d'appuyer sur un mot rouge pour une définition.

L'interface est divisée en deux panneaux. Le côté gauche est du texte : votre défi est expliqué en haut, avec un espace en dessous pour vous permettre de composer votre programme. Le côté droit de l'écran affiche les résultats, avec un gros bouton de lecture rouge sur lequel vous pouvez appuyer, intitulé Exécuter mon code. Pour la leçon Apprendre à coder 1, je donne des commandes à Byte, une mascotte caricaturale loufoque qui se déplace sur un plateau de jeu en collectant des gemmes et en actionnant des interrupteurs. (Oeuf de Pâques : appuyez sur Octet pour changer le modèle de personnage ; vous en avez le choix entre trois.)

On vous donne quelques commandes pour commencer : vous pouvez dire à Byte, par exemple de moveForward et turnLeft, qui sont deux exemples de la façon dont les commandes Swift apparaissent réellement. Mais il n'y a pas de commande turnRight hors de la porte, donc l'un de mes premiers défis a été d'écrire une fonction turnRight qui combinait trois commandes turnLeft. Vous pouvez exécuter le programme après avoir entré chaque commande ou essayer de tout écrire en une seule fois en appuyant sur les commandes de la ligne QuickType ou en développant tout le clavier. Le volet de prévisualisation prend en charge Multi-Touch, j'ai donc pu faire défiler le monde du jeu et effectuer un zoom avant et arrière pour compter, par exemple, combien de carrés Byte avait besoin pour avancer avant de tourner à gauche.

commandes tactiles ios10 pour terrains de jeux rapides

Swift Playgrounds tire parti de l'interface à écran tactile de l'iPad. Vous pouvez appuyer sur les commandes de la liste en bas, tirer vers le haut pour obtenir un clavier complet ou appuyer sur des éléments individuels dans votre code (comme la boucle For surlignée en rouge) pour les éléments contextuels. (Cliquez sur l'image pour l'agrandir.)

Learn to Code 2, qui sera lancé avec la version finale de Swift Playgrounds cet automne, a un monde différent de celui de Byte, qui collecte des gemmes et bascule, qui vise à montrer que les outils de Swift peuvent être utilisés pour des tonnes de différents applications, ainsi que de réduire les répétitions.

Penser comme un codeur

Swift Playgrounds encourage la résolution créative de problèmes - il n'y a pas une solution unique, ni même une meilleure solution. Vous n'êtes pas noté sur le nombre de lignes que vous pouvez utiliser ou sur le nombre de fonctions que vous proposez. Mais l'application enseigne de bonnes habitudes de codage, comme rechercher des modèles qui se répètent et utiliser des noms descriptifs pour les fonctions afin que vous puissiez vous souvenir plus facilement de ce qu'elles font. Si vous avancez, par exemple, en ajoutant une boucle à votre code avant d'apprendre formellement les boucles, l'application vous donne des accessoires pour vos compétences avancées.

éloges des fonctions ios10 des terrains de jeux swift

L'application est extrêmement encourageante et vous rappelle constamment que vous apprenez une vraie compétence.

Toute l'expérience est riche en éloges, ce qui m'a donné envie de continuer, cours après cours, c'est vraiment motivant ! Et un bouton Hint progressif réduit le facteur de frustration si vous frappez un mur. Au début, la fenêtre contextuelle Hint propose des façons de réfléchir au défi. Si vous avez besoin de plus d'aide, il vous fournira des indices sur la façon de décomposer le défi en plusieurs parties et vous montrera enfin le code correct si vous êtes vraiment perplexe. Mais vous ne pouvez pas copier et coller de la bulle Hint dans l'éditeur de code - vous devez le taper manuellement, ce qui vous aidera à apprendre.

comment bloquer un appelant inconnu sur iphone

C'est très amusant de bricoler Swift Playgrounds, d'apprendre les concepts qui sous-tendent la création d'un bon code ainsi que la syntaxe, mais votre code n'y est pas piégé. Vous pouvez enregistrer et partager des films de votre code, même leur donner des voix off vantant vos compétences, ou même partager des terrains de jeux entiers via AirDrop, Messages et Mail. L'iPad n'est pas encore une plate-forme de développement complète (et, naturellement, Apple ne discutera pas de ses projets pour l'avenir), mais vous pouvez également exporter le code de vos terrains de jeux vers Xcode sur Mac.

Pourquoi c'est si unique

Apple a présenté Swift à la WWDC en 2014, et l'a rendu open source en décembre dernier. Il est déjà utilisé dans plus de 100 000 applications de l'App Store, y compris des poids lourds comme Lyft, Slack et Strava. Nous avons obtenu une excellente réponse, a déclaré Hodges, ajoutant que Swift est le langage de programmation qui connaît la croissance la plus rapide.

Les avantages de Swift sont qu'il est rapide et puissant comme les langages compilés comme Objective-C, tout en étant plus convivial et facile à lire comme un langage de script. Les commandes et les fonctions sont construites avec des mots lisibles par l'homme. Ma première rencontre avec l'écriture de code remonte aux années 80, lorsque j'ai appris le BASIC dans un camp de jour d'été pour enfants ringards, et j'ai adoré la façon dont je pouvais dire ce qu'il allait faire avant de l'exécuter, juste en lisant le code . Swift me le rappelle, et la vue sur écran partagé de Swift Playgrounds rend cette visualisation encore plus facile, le code répertorié à gauche, à côté du monde virtuel où il s'exécutera.

En fait, Swift Playgrounds est (naturellement) écrit en Swift, et le code que vous créez dans l'éditeur de code est inséré directement dans le programme exécuté sur le côté droit de l'écran. Une fois, j'ai accidentellement supprimé un support et cassé le code. Ce n'était pas un problème que le personnage de Byte à l'écran n'atteigne pas son objectif parce que je lui avais donné les mauvaises commandes et l'avais envoyé dans la mauvaise direction. Il ne bougerait pas du tout jusqu'à ce que je corrige la syntaxe, un rappel direct que chaque frappe compte. Le monde du jeu utilise SceneKit, Metal et l'accélération 3D, les mêmes technologies utilisées partout sur iOS.

aires de jeux rapides caractères ios10

Le volet de prévisualisation est interactif : vous pouvez zoomer pour voir les choses et appuyer sur Octet pour changer le caractère.

Apple a développé le programme pour Swift Playgrounds lui-même, sur la base de ce que ses propres ingénieurs logiciels pensent être le meilleur moyen d'apprendre le génie logiciel. Ce n'est pas un exercice purement académique : Swift Playgrounds est conçu pour vous faire réfléchir comme un codeur, décomposer les problèmes et appliquer la logique. C'est fait par Apple, par les personnes qui écrivent le vrai logiciel, a déclaré Tim Triemstra, qui gère le marketing produit pour les outils de développement d'Apple, nous enseignons donc à programmer comment c'est réellement fait.

Mais Apple a également fait appel à des éducateurs professionnels et, bien sûr, à des testeurs pour enfants, pour peaufiner des éléments tels que le nivellement et le langage de motivation. Nous avons travaillé avec des éducateurs pour trouver les notes importantes sur la façon d'enseigner l'informatique, a expliqué Cheryl Thomas, vice-présidente des opérations d'ingénierie logicielle d'Apple. Nous voulions être égalitaires, avec un large attrait pour les garçons et les filles, a-t-elle déclaré.

Toutes les leçons sont disponibles immédiatement, vous n'avez donc pas besoin de les déverrouiller une par une ou de les jouer dans un certain ordre. L'objectif était de créer de l'enthousiasme, c'est pourquoi nous avons beaucoup réfléchi à la manière de maintenir l'engagement des utilisateurs, et cela se voit vraiment. Swift Playgrounds ressemble plus à un jeu qu'à un exercice académique, avec juste une leçon addictive de plus qui m'a donné envie de continuer à développer les compétences que je venais d'acquérir.

Swift Playgrounds est disponible avec la version bêta publique d'iOS 10, y compris Apprendre à coder 1 et deux défis. D'autres leçons viendront plus tard avec la version finale de l'application, lancée avec iOS 10 cet automne. Pour en savoir plus sur Swift Playgrounds, écoutez l'épisode 514 du podcast TabletS, avec l'invité spécial Fraser Speirs.