Bien sûr, les enfants peuvent développer des applications iPhone. Mais ce n’est pas facile

Bien sûr, les enfants peuvent développer des applications iPhone.  Mais ce n’est pas facile

Apple a publié Swift Playgrounds pour la première fois en tant qu’application iPad en 2016, et une version MacOS a suivi en 2020. C’est gratuit et vous permet de modifier le code dans une fenêtre et de voir à quoi il ressemblera dans l’application finie dans une autre (en temps réel). Il y a des leçons et des défis intégrés à résoudre, et vous pouvez charger des exemples de terrains de jeux pour voir comment ils fonctionnent. Il est conçu pour vous apprendre les bases avec des procédures pas à pas guidées et il signale les erreurs dans votre code au fur et à mesure que vous tapez. Il est possible de créer votre application iPhone entièrement dans Swift Playgrounds, mais vous pouvez également exporter des projets dans Xcode (l’environnement de développement complet d’Apple).

“Apple a fourni de nombreux guides de codage de niveau débutant pour Playgrounds, mais après un certain temps, j’ai eu besoin d’informations plus détaillées et avancées”, explique Kumar. Il sentait qu’il lui manquait l’expérience de codage requise pour comprendre les documents denses des développeurs. “La principale façon dont j’ai appris à développer des applications iOS a été de consulter des sites Web tels que Hacking With Swift et également de trouver des extraits de code sur GitHub.”

Ben Robinson, le jeune développeur de Anxiety Relief: Find Your Calm, raconte une histoire similaire. Il a commencé à développer sa première véritable application iPhone à l’âge de 13 ans, mais apprenait la programmation depuis quelques années.

“La documentation d’Apple était assez intimidante au début”, déclare Robinson. “À moins que je ne sache exactement comment une API [application programming interface] travaillé, il pouvait être difficile de trouver le composant spécifique dont j’avais besoin. Il y a un saut mental de penser à tout de manière procédurale à l’abstraction de votre code et à l’utilisation de conceptions orientées objet/protocole.

Lire aussi  Les crypto-monnaies et les NFT sont un marché d'acheteurs avertis

Il s’est d’abord enlisé en pensant trop littéralement à tout ce qu’il codait et en essayant d’implémenter des fonctions qui exécutaient beaucoup trop d’opérations. Mais il dit que la communauté des développeurs iOS a apporté son soutien et a offert une multitude de ressources sur lesquelles s’appuyer. Comme Kumar, Robinson a trouvé utiles les didacticiels Hacking With Swift de Paul Hudson, car ils l’ont guidé à travers une gamme d’API et l’ont encouragé à créer des choses avec eux en cours de route.

« Je ne connaissais aucun développeur d’applications ; quand j’étais coincé, j’étais généralement laissé à la merci de toutes les réponses que je pouvais trouver sur Stack Overflow », explique Robinson. “Les développeurs autodidactes sont tous confrontés à ce problème, mais cela m’a également rendu plus résilient et indépendant. Je suis devenu plus confiant en pensant logiquement aux problèmes lorsqu’ils surviennent et en les traitant efficacement.

Robinson a ensuite créé une version iOS du jeu de société Mafia pour jouer avec ses amis, et il espère poursuivre une carrière dans le secteur de la technologie. « Si vous avez une idée, allez-y ! Vous ne savez jamais quelle idée sera celle qui décollera », dit-il en guise de conseil aux jeunes développeurs en herbe. “Si votre idée vous passionne suffisamment, vous serez toujours en mesure d’acquérir les compétences dont vous avez besoin pour en faire une réalité.”

Kumar a fait écho à ces sentiments, ajoutant qu’il est préférable de commencer par plusieurs petits projets axés sur des choses qui vous intéressent vraiment. De cette façon, vous apprenez rapidement et avez plus de motivation pour terminer. Il suggère également de passer un bon moment à réfléchir et à visualiser votre application avant de commencer à coder.

Lire aussi  Comment faire un arbre dans Little Alchemy 2

Nappe de chat

Quant à notre application pour chat, elle était lente. Mes enfants ont consciencieusement conçu des icônes, compilé des faits sur les chats et tenté de déchiffrer les miaulements et les gémissements de nos deux chats, espérant une découverte de type Rosetta Stone qui nous permettrait de développer une application capable de traduire leurs sons. En ce qui concerne le codage, le gros du travail me tombait de plus en plus sur moi. Malheureusement, j’ai eu du mal à trouver du temps et, à vrai dire, je ne suis pas un codeur. Mes enfants ont regardé des tutoriels et bricolé avec Swift Playgrounds, mais même avec des exemples, il faut un certain temps pour comprendre les concepts.

Nous avons réussi à bricoler une application affichant des faits sur les chats et un générateur de citations aléatoires, mais il devenait clair que nos compétences étaient loin d’atteindre notre objectif initial. Les enfants n’étaient pas impressionnés et mes efforts pour maîtriser le fluage des fonctionnalités sont tombés dans l’oreille d’un sourd. Lorsque j’ai présenté cette histoire avec optimisme, j’ai imaginé un récit optimiste et inspirant de notre développement d’applications, et c’est là que vous cliqueriez sur l’App Store pour voir notre résultat modérément impressionnant. Eh bien, la réalité mord.

Au moment où les enfants sont retournés à l’école, une application terminée était tout à fait improbable. Il n’y a pas de bon moyen de dire à quelqu’un que son projet est mis en conserve, mais au final, j’ai été épargné. Le dernier clou dans le cercueil est venu lorsque mon plus jeune m’a informé que quelqu’un avait déjà créé une application de traduction pour chats et a gentiment suggéré que nous travaillions plutôt sur un site Web. Et donc, notre projet s’est terminé sur un tas de ferraille (comme, sans aucun doute, la plupart des projets d’application), mais le voyage était amusant, et nous avons tous appris quelque chose- respect retrouvé pour les développeurs d’applications qui tiennent la distance.

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Recent News

Editor's Pick