Comment devenir un programmeur : 8 étapes pour construire une application à partir de zéro

Intro

« Quelle est la meilleure façon d’apprendre à coder ? »

« Comment devenir programmeur »

« Comment construire une application »

Ce sont des questions courantes posées chaque jour par des débutants désireux d’apprendre à coder. Il ne fait aucun doute que vous avez déjà googlé quelque chose dans ce sens et lu suffisamment d’articles/réponses au point d’en avoir assez des conseils « standards ».

Si ce n’est pas le cas, ou si vous pensez d’une manière ou d’une autre que j’ai quelque chose de nouveau à dire et que je veux l’entendre de toute façon (ce n’est pas le cas), voici une réponse courte et à peu près inutile (je lui donnerai un nom click-bait SEO-friendly : « 3 Steps to Becoming a Programmer »):

Etape 1 : Choisir un langage

Etape 2 : Apprendre le langage

Etape 3 : Construire des trucs et continuer à apprendre

Hey, ne me lancez pas de chaussures. Autant j’aimerais dire qu’il y a une méthode unique pour apprendre à coder, autant il n’y en a pas vraiment. (Permettez-moi d’ajouter une étape 0 : accepter que tout le monde apprend différemment).

D’innombrables réponses plus détaillées élaborant les étapes 1 & 2 existent déjà sur le web, mais la réponse commune à l’étape 1 est d’apprendre Python ou Ruby comme premier langage (ne vous accrochez pas trop au langage, vous ne commencerez jamais). Si vous avez besoin de ressources d’apprentissage, nous avons sélectionné plusieurs guides que vous pouvez consulter :

  • Apprendre Python
  • Apprendre Ruby on Rails
  • Apprendre JavaScript (Toujours apprendre JavaScript avant d’apprendre des frameworks comme AngularJS ou React ).
  • Apprendre le développement iOS
  • Apprendre le développement Android

Plusieurs d’entre vous arriveraient à ce point:

Si vous avez ce moment où vous êtes devenu une brebis égarée, ne paniquez pas car vous n’êtes pas seul.

Pratiquement chaque fois que vous demandez « comment devenir un programmeur », les développeurs vous diront de construire des choses, car construire des choses est la façon dont vous pouvez vous améliorer en tant que programmeur et c’est la meilleure façon d’apprendre, etcetera etcetera.

Mais comment construire votre propre application ?

Vous pouvez toujours suivre les tutoriels existants sur la façon de construire un clone de Twitter/Pinterest/Instagram/etc avec n’importe quel langage &technologique que vous utilisez, mais gardez à l’esprit que les auteurs de ces tutoriels ont en fait fait fait la plupart du travail pour vous, et tout ce que vous faites est de comprendre le code et leur logique.

Cet article tentera de vous fournir un plan que vous pouvez suivre lorsque vous construisez votre propre application à partir de zéro.

Pré-requis

La plupart des applications auraient besoin d’une base de données, donc si vous allez construire votre propre application par vous-même (ergo le front-end et le back-end), vous aurez probablement à connaître un langage de requête de base de données (généralement SQL). À moins que vous ne construisiez quelque chose qui n’a pas besoin d’interagir avec une base de données, comme Flappy Bird, par exemple.

De plus, si vous cherchez à construire une application web, vous devrez connaître quelques notions de DevOps pour pouvoir configurer votre environnement de développement/serveur, et pour pouvoir effectivement lancer l’application.

Si vous ne visez qu’à devenir un développeur web frontal, vous pouvez affiner vos compétences en HTML, CSS et JavaScript sur Codepen ou JSfiddle. Si vous ne connaissez que JavaScript et ne voulez pas apprendre un autre langage, alors vous pouvez essayer Node.js, car c’est une plateforme JavaScript pour le développement back-end. (Vous pouvez également utiliser MongoDB comme base de données puisqu’elle est également basée sur JavaScript.)

Autrement, vous devriez également connaître l’un des langages suivants (et généralement un framework web) si vous avez l’intention de construire une application web complète :

  • Ruby
  • Python
  • PHP
  • Java
  • Go
  • C#

Si vous cherchez à construire des jeux, alors vous pouvez envisager d’apprendre Lua, bien que C# soit également un très bon choix grâce au moteur de jeu Unity 3D et à sa communauté massive. En ce qui concerne le développement d’applications mobiles natives, vous devrez connaître Swift/Objective-C pour le développement iOS et Java pour le développement Android.

Sans plus attendre, voyons comment construire une application à partir de zéro.

Étape 0 : Se comprendre

En premier lieu, construisez quelque chose qui vous passionne. L’intérêt est le meilleur moyen de rester motivé, alors demandez-vous ce qui vous intéresse ou ce que vous aimez faire.

Par exemple :

  • Quelles sont les applications que vous aimez le plus utiliser ?
  • Quelles sont les applications dont vous ne pouvez pas vous passer ?
  • Aimez-vous jouer à des jeux ?
  • Aimez-vous concevoir des choses ?
  • Etc.

Identifiez vos intérêts afin de travailler sur quelque chose qui vous amusera. De cette façon, vous êtes moins susceptibles de faire des étincelles et d’abandonner à mi-chemin.

Étape 1 : Choisissez une idée

Maintenant que vous vous êtes, je l’espère, compris, il est temps de choisir une idée à construire. Commencez simplement.

Oui…même si vous pensez à construire un jeu, en ce moment vous ne devriez pas penser à construire le prochain CounterStrike mais plutôt à comment construire des jeux aussi simples que le tristement célèbre Flappy Bird. Hey, ne regardez pas de haut Flappy Bird─il a été une sensation qui a fait découvrir aux gens du monde entier leur masochiste intérieur. Mais je m’égare.

Donc, en vous basant sur vos centres d’intérêt, trouvez une idée pour une application simple qui fera quelque chose de chouette. Peu importe si l’application existe déjà (en fait, cela peut vous aider si des projets similaires existent déjà).

Voici quelques pistes pour vous aider à trouver de l’inspiration :

  • Si vous aimez cuisiner, vous pouvez peut-être penser à construire une application pour que les gens présentent leurs recettes maison.
  • Si vous avez toujours voulu savoir comment fonctionne Twitter, essayez de construire un clone de Twitter super simple.
  • Si vous êtes une personne oublieuse qui compte sur les gestionnaires de tâches, essayez d’en construire un vous-même.
  • Si vous êtes accro à la League of Legends, vous pouvez essayer de regarder à travers l’API de Riot et construire un site qui peut obtenir & afficher les informations du jeu.
  • Si vous aimez jouer à des jeux de cartes, essayez d’en construire un simple (par exemple Black Jack)
  • Si vous suivez un régime, essayez de construire une application qui enregistrera votre apport calorique.

Et ainsi de suite. Voici une liste d’idées de projets si vous avez besoin de plus d’inspiration.

Une fois que vous avez une direction, écrivez en une phrase le but et, le cas échéant, les utilisateurs cibles les plus importants pour cette application.

Par exemple : Une application d’adoption d’animaux pour les personnes qui ramassent les animaux errants.

Étape 2 : Définir les fonctionnalités de base

Pensez à ce que votre application devrait être capable de faire et faites-en la liste. Si vous finissez par énumérer un tas de choses, regardez mieux et demandez-vous si cette application a VRAIMENT besoin, par exemple, d’une connexion Facebook pour fonctionner ? A-t-elle VRAIMENT besoin de télécharger des données sur un nuage pour fonctionner ?

C’est bien d’avoir un projet de rêve avec des spécifications impressionnantes, mais à l’heure actuelle, le but n’est pas de construire quelque chose de complet avec un tas de fonctionnalités cool. Gardez à l’esprit qu’aucune application n’est jamais complète, et que tout commence par être simple.

N’essayez jamais de construire une application tout-en-un. N’y allez pas. J’ai vu cela se produire même dans un environnement professionnel, et le résultat est beaucoup de douleur et peu de progrès.

À moins que vous ayez une volonté de fer ou que vous aimiez vraiment les défis, vous finirez juste par être frustré et découragé si votre premier projet est trop difficile à construire. Vous êtes un débutant… le but pour l’instant est de vous amuser. L’amusement est le moyen le plus efficace d’apprendre.

Donc, jetez un coup d’œil à la liste des fonctions que vous avez faite, et si elle est trop longue, commencez à rayer les fonctionnalités dont votre application peut se passer.

Rappelez-vous, c’est votre version 1 et vous devez juste garder les choses simples. Concentrez-vous sur les choses qui permettront à l’app de réaliser ce qu’elle est censée faire – tout le reste peut être laissé pour un autre projet.

Pour un exemple de liste de fonctionnalités de base pour un clone de Reddit :

  • les utilisateurs peuvent créer un compte
  • les utilisateurs peuvent récupérer des mots de passe perdus
  • les utilisateurs peuvent changer leurs mots de passe
  • les utilisateurs peuvent poster de nouveaux liens
  • les utilisateurs peuvent commenter des liens
  • les utilisateurs peuvent upvote/downvote des liens
  • les utilisateurs ont un profil montrant leur historique/activité

Les fonctionnalités listées ci-dessus sont les fonctionnalités de base sur lesquelles vous devriez vous concentrer en premier. D’autres fonctionnalités telles que :

  • les utilisateurs peuvent partager sur les médias sociaux
  • les utilisateurs peuvent supprimer les commentaires
  • les utilisateurs peuvent modifier les commentaires
  • les utilisateurs peuvent supprimer leur propre compte

Sont secondaires et peuvent être conservées pour la version 1.x-seulement travailler sur ceux-ci après que vous pouvez effectivement lancer la version 1.0

Étape 3 : Sketch Votre App

CC License

Rien n’est plus rapide qu’un stylo &papier. A présent, vous devriez avoir une idée assez solide de ce que votre application devrait faire, alors esquissez l’armature de l’interface utilisateur de votre application. Où les boutons devraient être situés, quel est le but de ce bouton, et ainsi de suite.

Ecrivez des notes et étoffez la façon dont l’application devrait fonctionner. Vous êtes encore au stade du brainstorming, alors changez des choses jusqu’à ce que vous en soyez quelque peu satisfait.

Rappelez-vous, gardez les choses simples. Si vous avez raccourci votre liste de l’étape 2, tenez-vous-en uniquement aux fonctions d’esquisse qui y figurent – ne vous emportez pas. Si vous ne pouvez pas vous en empêcher, alors esquissez 2 versions : une version de base et la version finale dans vos rêves.

En somme, il ne s’agit pas du look final mais plutôt d’une étape pour vous aider à avoir une prise plus ferme sur votre application.

Étape 4 : Planifiez le flux de l’interface utilisateur de votre application

Très bien. Vous avez une bonne idée de l’apparence de votre app, de ce que chaque élément devrait faire et de la façon dont les utilisateurs peuvent interagir avec votre app. Maintenant, il est temps de déterminer le flux de l’interface utilisateur de votre application. Autrement dit, comment un utilisateur doit utiliser votre application du début à la fin. Décrivez chaque étape qu’il doit franchir et chaque scénario qu’il peut rencontrer. Essayez d’envisager chaque cas d’utilisation.

(Licence CC)

Incluez toutes les actions que votre utilisateur peut entreprendre dans l’organigramme. Par exemple, si votre application exige que les utilisateurs se connectent, comment font-ils pour créer un compte ? Que se passe-t-il si les utilisateurs ont oublié leur mot de passe ? Que se passe-t-il s’ils saisissent un mauvais mot de passe ? Que doit pouvoir faire un utilisateur sur chaque interface (ajouter un nouvel élément de liste > enregistrer ; modifier > enregistrer/supprimer) ? Et ainsi de suite. Cela se fait le plus rapidement avec un stylo et du papier.

Encore, comme votre application doit être assez simple, votre diagramme ne doit pas être trop massif.

Étape 5 : Conception de la base de données

Très bien ! Après avoir planifié tous les scénarios possibles, jetez-y un coup d’œil pour déterminer le type de données que vous auriez besoin de conserver. Par exemple, si votre application exige que les utilisateurs créent un compte, vous auriez besoin de garder une trace de choses telles que le nom d’utilisateur, l’ID utilisateur, l’email de l’utilisateur, le mot de passe, si l’email de l’utilisateur est confirmé, quand le compte a été créé ainsi que chaque fois que l’utilisateur s’est connecté à votre application.

Si vous construisez un clone de Twitter, vous auriez besoin de connaître l’ID du tweet, le contenu du tweet, quand le tweet a été publié/retweeté, combien de retweets il a, et combien d’étoiles il a. Vous auriez également besoin de garder un enregistrement des retweets et des étoiles d’un utilisateur.

Vous pouvez dessiner un diagramme ERM (Entity-Relationship Model) pour cartographier la relation des données.

Un exemple de diagramme entité-relation d’un site de sélection de cours Licence CC

En outre, si vous avez des fonctionnalités futures prévues, c’est le moment de les planifier dans votre base de données. Voici un article intéressant à consulter pendant que vous concevez une base de données.

Avancé

Si l’application que vous planifiez va interagir avec un serveur (par exemple, si vous construisez une application web fullstack) ou si votre application va interagir avec une API (par ex. vous essayez d’obtenir des informations de Yahoo ! Météo ), alors c’est probablement une bonne idée de dessiner un diagramme de séquence pour vous faire une meilleure idée de la façon dont les processus devraient fonctionner.

From Wikipedia

Étape 6 : Wireframes UX

Ok, vous avez le back-end planifié. Maintenant, il est temps de planifier votre front-end.

Espérons que vous êtes toujours aussi excité que les minions ci-dessus. Vous savez ce dont vous avez besoin – maintenant vous avez une bien meilleure idée de ce à quoi votre application devrait ressembler.

CC License

Puisque les humains sont surtout des créatures visuelles, vous auriez plus de facilité à comprendre ce que vous devez faire si vous avez un visuel de chaque vue que vous allez coder. Cependant, si vous êtes comme moi et que votre dessin est si désordonné que vous pouvez à peine comprendre l’obscure pièce de… chef-d’œuvre de toux… que vous avez créée, il est naturellement peu judicieux de procéder à cette étape en abusant de vos pauvres neurones artistiques.

Heureusement, de nombreux outils de wireframing et de mockup existent en ligne pour vous aider à planifier votre flux UX/UI (par exemple, Gliffy, Mockflow, Framebox, Wireframe.cc, Invisionapp).

Étape 6.5 (facultative) : Concevoir l’interface utilisateur

C’est une étape facultative, mais si vous avez l’intention de vous spécialiser dans le développement frontal ou si vous vous souciez beaucoup de l’apparence de votre application au point qu’une application plus jolie vous motiverait à coder, allez-y définitivement et concevez l’application afin que tous ces éléments d’interface utilisateur filaires puissent être remplacés par des éléments plus beaux.

Si vous aimez le design, vous allez probablement concevoir l’application avant de commencer de toute façon – peut-être l’avez-vous déjà conçue pendant l’étape 2.

Si vous ne faites pas de design mais que vous vous souciez quand même de l’apparence de votre application, envisagez d’utiliser des éléments provenant de kits UI. Voici quelques ressources pour les éléments de l’interface utilisateur :
(Note : Photoshop requis)

UI Cloud
Graphicburger
UI Dock

Pour les jeux :
Spriters Resource

Ne soyez pas trop accroché à l’apparence de l’application, cependant. Pour le moment, vous devriez plutôt vous concentrer sur la construction des fonctions d’une application.

Étape 7 : Recherche de solutions

Génial ! Vous avez terminé l’étape de planification… mais comment êtes-vous censé coder tout cela ?

Une compétence importante que vous devrez apprendre en tant que programmeur est d’évaluer quand vous devez utiliser quelque chose qu’un autre développeur a déjà écrit, et quand construire la fonction vous-même.

Puisque chacun construit une application unique, tous les cas d’utilisation ne sont pas les mêmes. Ainsi, vous devez juger quand utiliser une solution existante et quand construire la vôtre, et vous deviendrez meilleur à le faire avec l’expérience.

Si vous vous sentez comme un bateau sans direction perdu sur un vaste océan, prenez une profonde respiration et ne paniquez pas. Vous pouvez le faire.

A mesure que vous acquerrez de l’expérience dans la recherche, que vous perfectionnerez votre « Google-fu » et que vous construirez des choses, vous finirez par avoir le coup de main sur ce processus.

L’examen des solutions

Regardez tous les diagrammes que vous avez dessinés ainsi que la liste des fonctionnalités que vous avez faite à l’étape 2.

Quelles sont les choses que vous n’avez absolument aucune idée de la façon de construire ? Votre application repose-t-elle sur des mises à jour en temps réel ? Quelles sont les fonctions dont vous avez besoin?

La plupart du temps, c’est une bonne idée de simplement utiliser une solution existante pour les grandes fonctions telles que la gestion de la synchronisation en temps réel (par exemple, Firebase), la mise en réseau/le routage (par exemple, AFNetworking pour les applications iOS), l’authentification et les composants liés à l’interface utilisateur (par ex.par exemple, flipboard ou pinterest-esque app).

De nombreuses bases de données en ligne existent pour vous permettre de rechercher des composants/packages/gems/etc liés au backend, mais vous devez être prudent avec votre évaluation de ce que d’autres personnes ont écrit – ne les utilisez pas simplement aveuglément. Avec un peu de chance, vous n’allez pas construire quelque chose de trop complexe pour l’instant, donc pour l’instant vous n’allez probablement pas avoir besoin de composants que d’autres personnes ont écrits.

En tout cas, la meilleure façon de commencer est d’étudier ce que les autres développeurs ont fait avant vous et d’apprendre la logique derrière leurs décisions. GitHub est votre meilleur ami.

Pour un exemple concret du processus de recherche d’un développeur expérimenté pour une fonction particulière, vous pouvez consulter ce post sur la façon dont le créateur d’Angular-Plunker a construit les directives drag-and-drop de Plunker.

Choisir des outils pour commencer

Si vous construisez une application web, peut-être pouvez-vous vérifier Yeoman car il vise à vous aider à démarrer rapidement de nouveaux projets en vous aidant à mettre en place la structure de votre projet.

Si vous construisez une application React, vous pouvez également vérifier les kits de démarrage et les implémentations Flux existantes. HTML5Boilerplate et Bootstrap sont des modèles frontaux populaires pour votre application. Le plus souvent, les boilerplates utilisent Gulp ou Grunt pour la gestion des tâches.

Puisque vous allez probablement utiliser certains composants ou solutions existants, vous devriez également installer bower pour la gestion des dépendances (npm pour ceux qui utilisent Node.js et CocoaPods pour les développeurs iOS). Ne vous inquiétez pas – la plupart du temps, ces outils sont accompagnés de tutoriels qui vous apprendront à les installer.

Étape 8 : Construction de l’application

Oui ! Vous êtes prêt à construire l’application maintenant ! Voici quelques conseils que vous devriez garder à l’esprit lors de la construction de votre application.

Liste de contrôle

Vous devriez vous concentrer sur la construction de l’application fonction par fonction. Ainsi, si vous n’avez pas terminé une tâche telle qu’un système de commentaires, ne commencez pas soudainement à construire une vue de profil d’utilisateur. En d’autres termes, si vous construisez un formulaire, par exemple, vous devriez travailler à la fois sur le code frontal et dorsal jusqu’à ce que la fonction soit complète.

En somme, pour suivre votre progression, vous pouvez écrire une liste de fonctions à faire et l’utiliser comme une liste de contrôle.

Écrire des tests d’abord

À moins que vous ne construisiez une application de jeu, c’est une bonne idée d’écrire un test pour votre fonction d’abord avant de commencer réellement à coder la fonctionnalité. Les bugs sont inévitables, mais les tests réduiront considérablement vos erreurs et vos chances de libérer un code bogué en production.

Grâce à l’écriture de tests unitaires, cela prend du temps et vous pouvez parfois vous demander si cela en vaut la peine. Cependant, si vous cherchez à construire des projets plus importants à l’avenir dans lesquels vous continueriez à ajouter de nouvelles fonctionnalités, ceci peut arriver à votre application :

Alors ceci (est une exagération de ce qui) peut arriver :

Ou dieu nous en préserve:

Et ce serait vous, essayant de réparer l’application:

…Plus ou moins.

C’est donc une bonne idée de commencer petit et de prendre l’habitude de faire du développement piloté par les tests (TDD), d’autant plus que vous commencez à zéro et que vous construisez quelque chose de simple.

Vous n’êtes pas sur une certaine date limite avec la fourche d’un chef de projet dans votre dos maintenant, n’est-ce pas ?

Pour des conseils sur les modèles de tests unitaires, vous pouvez consulter cet article. Un autre conseil à garder à l’esprit est d’éviter d’affirmer trop de trivialités.

De nombreux outils de test sont disponibles pour que vous puissiez choisir, tels que Jasmine ou Karma pour JavaScript, Rspec pour Ruby, PyTest pour Python, PHPUnit pour PHP, Quick comme alternative à xCTest pour le développement iOS, ou tout autre outil que vous pensez fonctionner pour vous.

En outre, si vous construisez une application iOS ou Android, c’est une bonne idée de vérifier Crashlytics.

7 Steps to Debug Efficiently and Effectively

Use Git

Git est un système de contrôle de version et un dépôt à part entière avec un historique complet et des capacités complètes de suivi de version. C’est une bonne idée de commencer à apprendre à utiliser Git tout en construisant votre première application. De cette façon, vous pourrez facilement annuler vos erreurs, récupérer les données perdues, etc. En outre, si vous envisagez de travailler avec une équipe de développeurs à l’avenir, vous devrez de toute façon utiliser git. GitHub est le service d’hébergement de dépôts Git le plus populaire pour les projets open source, tandis que Bitbucket est destiné aux dépôts privés.

Si vous finissez par rencontrer des problèmes lors de l’utilisation de git, ce post sur les 10 problèmes les plus courants de Git et comment les résoudre peut vous aider.

Si vous êtes coincé…

En tant que débutant, vous vous sentirez comme ce hamster plus souvent qu’autrement.

Vous n’êtes pas seul. Parfois, tout ce que vous avez à faire, c’est de prendre une pause et de laisser mijoter le problème pour vous libérer l’esprit.

Si cela ne fonctionne toujours pas, voici quelques moyens de vous décoincer :

Google

J’ai mentionné Google-fu à l’étape 7, mais permettez-moi de souligner à nouveau qu’apprendre à Google est une compétence importante que tous les programmeurs doivent acquérir. Si vous êtes bloqué sur un bug ou si vous ne savez pas pourquoi votre code ne fonctionne pas, c’est une bonne idée de faire appel à Google.

Demandez sur StackOverflow

Vous remarquerez probablement que vos résultats google pointeront principalement vers des questions et des réponses sur StackOverflow. Si vous ne pouvez toujours pas trouver une solution à votre problème après avoir googlé votre cul, alors vous pouvez essayer de poster une question sur StackOverflow.

N’oubliez pas de montrer que vous avez fait vos recherches dans votre question – vous avez plus de chances d’obtenir une réponse de cette façon.

Alternative : Trouvez un mentor

Certaines personnes diront que StackOverflow n’est pas adapté aux débutants parce que ces derniers ne savent pas comment formuler leurs questions. Mais que faire si vous ne savez même pas quel est votre problème ?

Si vous arrivez à la limite du headdesking (ou si vous êtes déjà headdesking…), vous n’avez pas besoin de maltraiter votre front (si vous vous frappez la tête assez fort, vous allez juste perdre des neurones).

Une excellente alternative pour faciliter votre développement et votre processus d’apprentissage est d’obtenir l’aide d’un programmeur expérimenté. Vous n’avez pas besoin de sentir que vous êtes en quelque sorte stupide parce que la personne X est un expert célèbre et un programmeur autodidacte. Les gens apprennent simplement différemment, et tous les débutants bénéficieront d’un accompagnement personnel car vous pouvez faire des erreurs qui ne sont pas un gros problème pour le moment mais qui est en fait une mauvaise pratique.

N’oubliez pas qu’à l’époque, de nombreux développeurs autodidactes n’avaient pas les services qui sont maintenant à votre disposition.

Donc, vous pouvez obtenir de l’aide de programmeurs expérimentés via des sessions 1:1 en direct sur Codementor, où les tarifs des mentors commencent à partir de 15 $/minutes. Pendant ces sessions, vous pouvez avoir un chat vidéo avec un développeur expérimenté et partager votre écran/code avec lui, et le mentor vous enseignera comment corriger votre code ainsi que vous dire ce que vous avez fait de mal afin que vous puissiez éviter l’erreur à l’avenir. Vous pouvez également revoir le code de la session ou enregistrer la session sur votre disque local via l’outil de chat vidéo. Inscrivez-vous dès maintenant et essayez les 15 premières minutes gratuitement avec les mentors qui vous proposent l’offre.

Conseil final

Les programmeurs font des erreurs tout le temps, alors ne vous découragez pas si vous ne pouvez même pas réussir un test que vous avez écrit ou si vous trébuchez constamment sur vous-même. Pensez à iOS9, à Android Lollipop ou à une application que vous aimez utiliser. Il est certain que même les applications les plus matures qui existent ont encore des bugs, alors ne supposez pas que vous pouvez construire l’application la plus parfaite et sans bugs qui existe (bien sûr, cela ne signifie pas que vous devriez vous fixer des normes basses pour vous-même – vous devriez toujours vous efforcer de construire des applications de qualité).

En outre, il est très courant que vous passiez des heures ou même des jours sur une chose et que vous ayez encore des difficultés à la faire fonctionner comme vous le souhaitez. Si programmer de nouvelles fonctionnalités rapidement était facile, le monde n’aurait pas besoin de nouveaux programmeurs. Diable, nous serions probablement sur un iOS100 sans faille maintenant et nous aurions construit un monde numérisé comme celui de Matrix.

Donc, très souvent, vous entendez le terme « faire des erreurs » chaque fois que les gens vous encouragent à commencer à construire des choses. Ils le pensent vraiment. Une chose que vous devrez accepter en tant que programmeur est que vous ne serez pas une machine à coder badass qui peut conjurer des fonctionnalités en un clin d’œil. Vous allez échouer souvent et c’est normal.

Encore, rappelez-vous que vous êtes un débutant, donc beaucoup de choses vont être inévitablement difficiles au début. Vous allez passer beaucoup de temps sur quelque chose qui, selon vous, devrait être simple et cela ressemblera à une lutte difficile et ascendante, mais à mesure que vous gagnerez en expérience, les choses deviendront plus faciles. Attendez-vous à ce sentiment d’accomplissement lorsque vous réussirez enfin à construire votre première application, et vous pouvez même envisager de vendre votre application si vous le jugez bon.

Happy Coding!

Bio de l’auteur


Yi-Jirr Chen || Content Maketing & Operations
Votre geek massif typique qui joue et aime la science/technologie. Publie également de la fiction sous un nom de plume qui est un nom de plume pour une raison

Autres articles qui pourraient vous intéresser :

  • Comment obtenir votre premier emploi de développeur (même si vous n’avez pas de diplôme en CS)
  • Les 9 conseils de la communauté des développeurs pour les débutants en codage
  • 40 idées de projets secondaires pour les ingénieurs logiciels
  • Comment lancer votre carrière et décrocher votre premier client en tant que développeur indépendant

.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.