L’étudiant développeur salué par Apple est en contact avec la programmation depuis moins d’un an | Entretien avec le gagnant du WWDC23 Student Challenge
Existe-t-il un langage de programmation facile à apprendre dans le monde ?
Yang Haolun ne se sent pas très doué en programmation. Il a étudié à l'Art Center College of Design de Pasadena. Il a été influencé par Apple depuis son enfance et il est impatient de créer des applications de productivité créatives et de libérer la créativité innée des gens. .
Cependant, la programmation est un obstacle difficile à ignorer. Il a essayé une fois de démarrer avec Python, Javascript et C++, et a écrit la phrase Hello World que tous les débutants connaissent, mais il a toujours été incapable d'entrer dans le développement.
▲ Yang Haolun.
Après avoir pris contact avec Swift et SwiftUI, Yang Haolun a remarqué l'opportunité : créer une application complète était plus proche que jamais.
Le langage de programmation Swift est un langage de programmation open source publié par Apple en 2014. La syntaxe intuitive est très conviviale pour les novices. Yang Haolun l'a même appelé "le langage de programmation le plus facile à apprendre de la planète".
Yang Haolun apprend Swift et SwiftUI via des canaux officiels et des plateformes tierces, et crée généralement des applications simples pour partager la version bêta avec sa famille et ses amis. Cette année, il a participé au Swift Student Challenge pour la première fois et est devenu près de 1 en 400.
Le Swift Student Challenge est un événement lancé par Apple pour soutenir les étudiants développeurs depuis longtemps, et les résultats sont souvent annoncés avant la WWDC. Il y a 375 gagnants dans le monde cette année, et Ai Faner a interviewé 5 d'entre eux étudiants chinois.
Ils ont un point commun brillant. Après tout, Swift est un langage de programmation qui met l'accent sur la pensée procédurale. Il faut de la persévérance, de l'amour et une infusion créative pour devenir un outil pour les développeurs et laisser les idées se transformer en beaux fruits.
pourquoi ne pas être programmeur
Transformer l'intérêt en pratique nécessite souvent la possibilité d'appuyer sur un interrupteur.
Le parcours de développement iOS de Lu Shengyuan a officiellement commencé lorsqu'il était en deuxième année au lycée. Avant cela, il a appris Photoshop et a commencé à concevoir l'interface utilisateur de l'application, mais ce n'étaient encore que des "prototypes" qui ne pouvaient pas être utilisés. L'objectif de les faire "vivre" est provisoirement scellé.
Cette année, Apple a organisé la WWDC 2018. Lu Shengyuan, qui s'est levé tard pour regarder, a été ému par la vidéo « Source Code » diffusée lors de la conférence. Les yeux des développeurs Apple à l'intérieur brillent et les membres de la famille en parlent avec fierté, ce qui fait croire inconsciemment aux gens qu'ils veulent vraiment changer le monde avec le code entre leurs mains.
Plus tard, lorsqu'il a été invité par son professeur de sciences à participer au concours de sciences et d'ingénierie pour lycéens, Lu Shengyuan s'est soudain rendu compte que l'opportunité s'était présentée : pourquoi ne pouvait-il pas devenir programmeur ?
▲ Lu Shengyuan.
En partant de la grammaire Swift la plus élémentaire, il a en fait créé un prototype d'application qui apprend la chimie tout en jouant et l'a présenté à la compétition au niveau de l'État américain.
L'excitation d'être un développeur a transformé un carrefour dans la vie. Lu Shengyuan, qui avait initialement prévu d'étudier l'art, s'est tourné vers l'informatique lors de sa candidature à l'université, et étudie maintenant l'informatique et la gestion d'entreprise à l'Université de Californie à Irvine.
Il existe également des similitudes lointaines dans le début du parcours de programmation de plusieurs autres gagnants.
He Zhenghao, qui s'est spécialisé dans la sécurité du cyberespace à l'Université des postes et télécommunications de Pékin, a appris le langage de programmation chinois grâce aux didacticiels vidéo des troisième et quatrième années de l'école primaire, et ses travaux encore immatures ont été montrés à toute la classe par l'enseignant du cours d'informatique. Au moment où l'écran a été partagé, il a été grandement encouragé, et il est allé de plus en plus loin sur cette route inconsciemment.
▲ He Zhenghao.
Au lycée, He Zhenghao a appris le C++ afin de participer à l'olympiade de l'informatique ; après le concours d'entrée à l'université, il a recommencé à apprendre le développement iOS, espérant faire des logiciels pouvant être mis sur l'App Store et accessibles à tous, et même Devenir freelance En tant que développeur indépendant, faire renaître le sentiment d'accomplissement associé à la création lorsque j'étais enfant.
Dai Zanglong, qui s'est spécialisé en économie et commerce internationaux à l'Université centrale des finances et de l'économie, s'est intéressé au développement au lycée, a prêté attention au langage Swift et a lu sa documentation pour les développeurs. San a recommencé à apprendre Swift par lui-même, alors que l'enthousiasme de son cœur ne serait plus mis de côté.
▲ Daï Canglong.
Zhang Yining, étudiante japonaise à la Shanghai Business School, est un cas relativement atypique : passant de débutante à gagnante, elle a rencontré divers épisodes accidentels. Il semble que sans personne, cette fin parfaite ne puisse être jouée.
▲ Zhang Ying.
En septembre de l'année dernière, alors qu'elle se rendait à la cafétéria pour acheter de la nourriture, Zhang Yining a rencontré une recrue du club iOS, ce qui a été son premier contact avec Swift. Son petit ami du Département d'informatique l'a également encouragée à apprendre la programmation, a téléchargé Swift Playgrounds sur son Mac et a parié qu'elle pourrait se lancer.
Swift Playgrounds est une application pour iPad et Mac qui aide les débutants à apprendre le langage de programmation Swift de manière interactive et amusante. Zhang Yining aime beaucoup le niveau détendu et intéressant.
▲ Terrains de jeux Swift.
Tout le monde peut s'intéresser à la programmation avec Swift Playgrounds ! C'est plus comme un jeu d'évasion. La différence est que vous pouvez maîtriser certaines connaissances de base en programmation dans le processus de percée.
Zhang Yining n'avait jamais pensé qu'elle apprendrait la programmation auparavant, mais après être entrée en contact avec Swift, elle a estimé qu'apprendre la programmation équivaut à apprendre le japonais, l'anglais et d'autres langues dans le monde. Ce n'est qu'en apprenant le japonais que je peux communiquer avec Les Japonais Pour communiquer avec l'ordinateur.
L'inspiration pour son travail primé cette fois est également venue d'une certaine métaphysique. Une nuit de février et mars de cette année, Zhang Yining, qui n'avait aucune pensée et était anxieux et indescriptible, a soudainement rêvé d'une scène : alors qu'il pêchait au bord d'un lac dans la forêt, un beau livre illustré était automatiquement généré pour tous types de poissons pêchés.
Zhang Yining est originaire du Yunnan, il aspire au bord de la mer depuis qu'il est enfant, mais il a visité l'aquarium pour la première fois après avoir été admis à l'université de Shanghai. Elle prolongea le rêve, et réalisa finalement une oeuvre unique de "Qui suis-je ?" Les joueurs doivent assumer l'identité de créatures marines inconnues et, dans la conversation avec le PNJ, en apprendre davantage sur la biodiversité marine et résoudre le mystère de l'identité.
▲ Qui suis-je.
Il y a encore beaucoup d'ingéniosités enfouies dans le jeu. Elle a conçu pour se déplacer de gauche à droite, imitant la façon dont un petit poisson balance ses nageoires caudales et nage vers l'avant ; elle a également suivi l'apparence dans le rêve, de sorte que la vie marine que le joueur rencontre génère automatiquement un beau livre d'illustrations et écrit pour eux qui correspond aux caractéristiques de la population, du caractère et des lignées.
▲ Qui suis-je.
L'achèvement du travail lui-même a surmonté la "mentalité de dénominateur" de Zhang Yining – ce n'est pas un professionnel, mais aussi un novice en programmation, et l'inspiration se fait attendre depuis longtemps, il y a donc une forte probabilité de devenir un compagnon. Plus tard, rien de tout cela n'avait d'importance. Environ 20 minutes avant la date limite, elle a soumis son travail avec succès. Avec le recul, Zhang Yining voulait juste se remonter le moral.
Parmi les 5 lauréats ci-dessus, 3 sont non-diplômés, et 1 d'entre eux est en contact avec la programmation depuis moins d'un an.
Dans la chronologie de chacun, l'opportunité s'est présentée tôt ou tard, mais les lignes se sont entrelacées, leur permettant de se rencontrer au sommet du même Swift Student Challenge.
Les idées en elles-mêmes ne résolvent rien
Les idées ne surgissent jamais de nulle part. Même si Zhang Yining taquine que son application est un rêve, c'est toujours un rêve jour et nuit. Après avoir saisi l'inspiration, il s'efforce de diverger et de la laisser s'enraciner avec la technologie.
Les applications soumises par les autres gagnants du Swift Student Challenge sont essentiellement basées sur leurs propres besoins.
La fonction du "Trésor d'application universitaire" de Lu Shengyuan se reflète dans le nom et résout le problème dont se plaignent de nombreux étudiants internationaux américains. Une fois, il a posté une vidéo sur la station B, qui enregistrait la saison des candidatures à l'université au cours de laquelle il est tombé amoureux de 22 écoles.
▲ Trésor d'application universitaire.
Basé sur l'apprentissage automatique, le trésor de l'application universitaire peut sélectionner intelligemment la liste des universités adaptées à l'application et les classer en écoles de sprint, correspondantes et garanties, sauvant les étudiants internationaux du feu et de l'eau et ne s'appuyant plus sur des intermédiaires.
L'entrée de He Zhenghao "Scheduled" est une application éducative. Il a appris l'algorithme d'ordonnancement dans le cours de système d'exploitation à l'université, mais la présentation du texte était trop abstraite, alors il a décidé de le faire lui-même et de le rendre intuitif.
▲ Programmé.
La signification originale de Schedule est la planification. Scheduled est un outil interactif qui simule la planification du système d'exploitation. Grâce à une présentation visuelle vivante et à des explications simples, les utilisateurs non professionnels peuvent également comprendre certaines connaissances professionnelles, telles que le fonctionnement du système d'exploitation avec des processeurs limités. Dans le cas de , allouer des ressources de calcul à chaque programme.
De même, Dai Canglong est également parti sur des connaissances professionnelles et a créé l'application de comptabilité "DebitCredit", dont la traduction littérale est "emprunter", qui ne désigne pas l'emprunt et le prêt, mais le débit et le crédit dans la comptabilité en partie double. C'est une méthode de comptabilité puissante et flexible et la norme de facto de la comptabilité dans le monde aujourd'hui, mais son utilisation nécessite une certaine connaissance de la comptabilité.
▲ Débit Crédit.
Dai Zanglong espère simplifier la méthode de comptabilité en partie double grâce à "DebitCredit", afin que chacun puisse l'utiliser pour gérer ses propres finances sans connaissances comptables, comprendre les états financiers de l'entreprise et bénéficier d'investissements et de travail.
"Redesigner" de Yang Haolun, qui combine habilement design d'interaction et langage de programmation, est un guide interactif pour aider les développeurs à apprendre les bases de la conception d'interface utilisateur. Sous le nom de "SixD", il est répertorié sur l'App Store pour iPad.
▲ Redesigner.
L'idée vient de l'observation de Yang Haolun : de nombreuses applications de développeurs sont puissantes, mais la conception de leur interface utilisateur doit être améliorée. "SixD" peut aider ces développeurs à créer des applications avec un bon design.
En plus de l'amour et de la persévérance, leur observation aiguë de la vie et leurs idées ingénieuses sont également impressionnantes.
Un langage de programmation est en fait un outil pour mettre en pratique des idées. Le Swift Student Challenge évalue également comment transformer des idées en réalité avec Swift. Il teste non seulement les compétences en programmation, mais aussi la créativité, la conception et les compétences en résolution de problèmes.
Par conséquent, en plus de soumettre l'application, les candidats se verront également poser quelques questions, notamment s'ils ont aidé d'autres personnes à résoudre des problèmes via Swift dans leur vie, si leur application a déjà été mise sur l'App Store, etc.
En fait, avant de participer au Swift Student Challenge, bon nombre des gagnants avaient déjà des applications formées, et ils se sont également inspirés de besoins réels, ou dans la vie quotidienne, il y a toutes sortes de besoins qui attendent d'être résolus.
Le 2 mai de cette année, en réponse à la recrudescence des déplacements à l'occasion de la fête du Travail, l'application "Numpkin" de He Zhenghao a été lancée sur l'App Store. Sa fonction est de gérer les factures des activités de groupe.
▲ Numpkin.
L'inspiration est venue d'une réunion de classe le lendemain de l'examen d'entrée au collège. À cette époque, He Zhenghao payait diverses dépenses en son nom. Il échangeait des mémos et des calculatrices pour calculer le montant à facturer à chaque élève. Cependant, comme tout le monde participait à des projets différents, le processus de calcul compliqué lui donnait mal à la tête et le poussait lui de développer Créer une application qui gère les dépenses de plusieurs personnes.
Dai Canglong, qui aime les jeux, développera une application appelée "Pizza Assistant" en 2022. Il s'agit d'un outil spécialement conçu pour "Original God" pour aider les joueurs à suivre les données de jeu telles que la force physique. Il a été lancé sur l'App Store en juin de la même année. Actuellement, il a été téléchargé plus de 300 000 fois et compte plus de 30 000 utilisateurs actifs quotidiens.
▲ Aide-pizza.
Cependant, il y a souvent un dicton populaire dans les cercles de programmeurs : "Ne réinventez pas la roue." Il s'agit de besoins qui, selon moi, n'ont pas été résolus. Peut-être que les prédécesseurs les ont déjà résolus. Sachant que je ne peux pas faire mieux que mes prédécesseurs, mais continuez à le faire.
Ces étudiants développeurs n'ont pas peur de fabriquer des roues. Selon eux, lorsqu'ils ne cessent de se demander ce qu'ils veulent faire, il est en fait difficile d'avoir une collision complète avec les autres. Il y aura toujours des différences dans la logique du produit, les groupes d'audience et les besoins segmentés.
Ainsi, ils n'ont pas le sentiment naïf d'avoir une originalité totale et de faire un bon travail d'étude de marché, mais ils peuvent aussi conserver l'indépendance de la création en fonction de leurs propres besoins. Ils pensaient qu'il n'y avait pas beaucoup de roues et que même s'il y en avait, de meilleures roues pourraient être fabriquées.
Le simple fait d'avoir une idée ne résout rien et ne veut rien dire.
Ce que Yang Haolun a dit était également le consensus d'autres étudiants. La chose la plus importante est de réaliser l'idée par vous-même.
La meilleure façon de comprendre le code est de le faire
Swift est un langage de programmation relativement simple, mais l'apprendre pour de vrai n'est pas anodin. Il n'y a pas de langage de programmation qui soit absolument facile à apprendre, et il n'y a pas de langage de programmation qui soit proche du langage naturel, même Swift.
Plusieurs gagnants sont très doués pour l'autoformation et utilisent toutes les ressources qui les entourent, vidéos, documents, livres, blogs, tutoriels officiels, communautés de développeurs, clubs… partout où ils peuvent résoudre le problème, allez-y.
Ce qui est réalisé sur le papier est toujours superficiel, et je sais que cela doit être fait. Quelle est la meilleure façon d'apprendre la programmation ? Ils ont tous une réponse : s'entraîner.
Selon Yang Haolun, Swift est "le langage de programmation le plus simple de la planète" car sa syntaxe est très facile à comprendre et il dispose d'un matériel d'apprentissage très riche, qui peut donner suffisamment de retours positifs.
▲ Connaissance de base de Swift.
C'est précisément pour cela qu'il faut le faire d'autant plus. Même si vous n'apprenez que des concepts de base tels que les boucles et les fonctions, vous pouvez entrer directement dans SwiftUI, commencer à écrire une véritable application et même la voir fonctionner sur l'iPad.
Dans de nombreux cas, nous n'avons pas besoin de maîtriser Swift pour terminer le développement d'une application. Essayez d'abord de développer une application simple, qui apportera non seulement plus de sentiment d'accomplissement, mais aussi de nombreux concepts seront développés et remplis sans le savoir dans. familier.
Dai Canglong n'avait pas de Mac au début, il a donc suivi le cours Stanford SwiftUI MOOC avec un iPad, car l'iPad peut également exécuter Swift Playgrounds.
A cette époque, il était équipé d'un clavier, avec un notebook windows à gauche et un iPad à droite pour coder.
L'iPad est parfaitement capable d'apprendre à coder, et vous n'avez pas besoin d'un Mac pour commencer.
L'iPad est également un outil important pour Lu Shengyuan. Lorsqu'il a commencé à apprendre Swift Playgrounds, il l'ouvrait tous les jours après l'école pour remplir une charte.
Après avoir maîtrisé une certaine base, il avait hâte d'écrire une "vraie" application, alors il a cherché des tutoriels sur YouTube pour suivre la calebasse.
La première application de Lu Shengyuan n'a qu'un seul bouton. Appuyez une fois dessus pour rendre l'écran noir et appuyez à nouveau pour le rendre blanc. Bien que ce soit très simple, en voyant l'application installée sur le téléphone portable, Lu Shengyuan a clairement ressenti une excitation indescriptible monter dans son cœur.
J'ai toujours rêvé d'être développeur, et maintenant je le suis.
La programmation n'est pas si loin, mais ce n'est pas si facile non plus. Ne vous laissez pas intimider par l'imagination et ne renoncez pas à aller de l'avant à cause des connaissances théoriques.
Apple a une telle philosophie dans la formation des développeurs : tout le monde peut coder. Une fois que nous commençons vraiment à pratiquer, nous sentirons lentement la beauté de la programmation. Alors faisons-le, tout comme le conseil de Lu Shengyuan aux novices :
Faire ce premier pas peut être intimidant, mais il est important de se motiver pour essayer. Trouvez peut-être un après-midi tranquille, ouvrez le didacticiel d'Apple et essayez d'écrire quelques lignes. Je suis sûr que n'importe qui peut comprendre un code simple.
#Bienvenue pour suivre le compte public WeChat officiel d'Aifaner : Aifaner (WeChat ID : ifanr), un contenu plus excitant vous sera présenté dès que possible.
Ai Faner | Lien d'origine · Voir les commentaires · Sina Weibo