8 Conseils pour apprendre comment coder

Les programmeurs qualifiés sont en forte demande depuis des années et il ne semble pas que la demande soit sur le point de baisser de sitôt. Mais même si vous n'avez pas l'intention de gagner sa vie en tant que programmeur professionnel, être capable de coder avec compétence va être utile dans n'importe quel travail informatique - même en tant que gestionnaire.

Les programmeurs qualifiés sont en forte demande depuis des années et il ne semble pas que la demande soit sur le point de baisser de sitôt.  Mais même si vous n'avez pas l'intention de gagner sa vie en tant que programmeur professionnel, être capable de coder avec compétence va être utile dans n'importe quel travail informatique - même en tant que gestionnaire.
Publicité

apprendre à coder Les programmeurs qualifiés sont en forte demande depuis des années et il ne semble pas que la demande soit sur le point de baisser de sitôt. Mais même si vous n'avez pas l'intention de gagner sa vie en tant que programmeur professionnel, apprendre à coder avec compétence va être utile dans n'importe quel travail informatique - même en tant que gestionnaire. Mais si vous lisez ceci, je ne devrais probablement pas vous dire pourquoi devenir codeur est une bonne idée. Vous le savez déjà, et je suppose que vous savez quelque chose d'autre aussi, ce n'est pas facile.

Maîtriser l'art de la programmation prend des milliers (oui, des milliers) d'heures. Pourtant, si vous passez bien ces heures, vous y arriverez plus tôt (et vous aurez plus de plaisir en cours de route). Voici quelques idées à considérer et peut-être essayer de devenir codeur.

Résoudre un vrai problème

La théorie est ennuyante. Donc, sont des problèmes théoriques, habituellement. Si vous apprenez seulement à coder pour gagner de l'argent, eh bien, je ne sais pas si ça va marcher. Mais si vous avez une véritable passion pour construire des choses, allez les construire. Donc, la première question que vous devriez probablement vous poser est « pourquoi est-ce que je veux apprendre cela? "Si cette réponse est" faire quelque chose ", eh bien, allez faire cette chose. Les bonnes nouvelles sont que la première étape ne vous oblige pas à savoir comment coder quoi que ce soit: vous avez juste à écrire (et de préférence, esquisser) à quoi ressemblerait cette chose. Quelle est l'application qui vous manque? Quel outil n'existe pas, mais vous avez vraiment besoin?

Ce qui est bien dans cette approche (aussi appelée «gratter votre propre démangeaison»), c'est que votre projet n'a pas à être grandiose. Vous pouvez commencer avec quelque chose de vraiment petit, il suffit de créer un utilitaire simple. Mais peu importe ce que c'est, vous devriez vous en soucier. La première chose que j'ai écrite dans Ruby était un projet personnel que j'ai continué à utiliser pendant des années, et que je n'ai jamais sorti au monde. Pourtant, je suis très fier de la façon dont il est sorti, et une grande partie de ce que je sais à propos de Ruby (pas Rails) est venu de ce projet.

Commencer avec des informations de haut niveau

apprendre à coder

Oui, j'ai choisi un livre spécifique ici. Non, O'Reilly ne m'a rien payé (ou MakeUseOf). C'est juste que c'est bon. Je ne suis presque jamais passé par un livre sur la programmation, mais Code Simplicity m'a gardé fasciné tout au long. C'est un livre sur l'art de la programmation, avec presque aucun code. Vous n'avez pas besoin de connaître un langage de programmation pour le comprendre. Cela couvre des choses comme la raison fondamentale pour programmer n'importe quoi (pour aider les gens!), Quand introduire de nouvelles fonctionnalités dans votre application, quand optimiser votre code (et ce qui est une optimisation prématurée), et beaucoup d'autres bonnes choses.

Une fois que vous avez terminé ce livre (ou un autre livre comme celui-ci, si vous en trouvez un), vous serez à un meilleur endroit pour juger vos futures études.

Choisissez soigneusement votre technologie

Devriez-vous aller coder votre premier projet en ligne droite ANSI C? À moins d'avoir une raison très précise, la réponse à cette question est «probablement pas». Les bons codeurs savent coder, plutôt qu'un langage spécifique - ils peuvent apprendre n'importe quelle langue dont ils ont besoin pour un projet donné dans un court laps de temps. Mais le faire pour la première fois n'est pas si facile, car ce n'est pas la langue que vous maîtrisez, mais les concepts généraux de programmation (logique et contrôle de flux, types de variables et de portée, objets, etc.). Donc, vous devriez certainement passer du temps à réfléchir à la langue ou la technologie que vous souhaitez coder.

Cela vient après la sélection de votre projet, car une fois que vous savez ce que vous essayez de faire, vous serez limité à un sous-ensemble plus restreint de technologies possibles. Vous n'allez pas coder une application iPhone native dans Ruby on Rails, par exemple. Mais si vous codez pour le Web, il y a environ un zillion de langues différentes que vous pouvez utiliser, chacune avec de nombreux cadres différents. PHP, Python, Ruby, Go, et la liste continue.

Passez du temps à rechercher chacune des alternatives - quel genre de communauté a-t-il? Est-ce facile d'obtenir de l'aide? Y a-t-il de bons outils de développement gratuits pour cela? James a couvert ce sujet dans un autre article, intitulé Quel langage de programmation Devriez-vous apprendre pour le développement logiciel? Quel langage de programmation devez-vous apprendre pour le développement logiciel? Quel langage de programmation devez-vous apprendre pour le développement logiciel? Lorsque vous démarrez sur le chemin de la programmation, il est important que vous investissiez votre temps judicieusement dans le choix d'apprendre quelque chose qui vous sera bénéfique dans l'avenir immédiat avec des résultats visibles sur votre plate-forme de ... Lire la suite.

Ne pas passer beaucoup de temps à apprendre de gros morceaux de données

apprendre à coder

J'ai déjà passé quelques semaines à regarder un cours vidéo sur PHP. Je pense que c'était 30 heures de vidéo ou quelque chose de fou comme ça. Est-ce que je connais PHP maintenant? Heck, non. Je veux dire, je peux lire une partie du code, mais je dirais que ces heures étaient une pure perte de temps. Essayer de bourrer autant de connaissances séquentiellement sans coder ne fonctionne tout simplement pas. Pour moi, coder soigneusement un exemple de projet pré-fabriqué est presque aussi mauvais, car il manque une grande partie de l'apprentissage. Je fais de mon mieux quand j'essaie de faire quelque chose qui m'intéresse (voir ci-dessus) et de rencontrer des problèmes au hasard. Résolvez un problème dont vous ressentez quelque chose, et vous avez appris quelque chose de nouveau. Regarder à l'écran pendant 30 heures et ... bien.

Passez-vous du temps à configurer votre environnement

apprendre à coder

Tout comme il existe de nombreux langages de programmation, il existe de nombreux environnements de développement pour chaque langue. Certaines personnes utilisent un éditeur de texte comme Vim (que j'ai recommandé dans le Top 7 des raisons de donner à l'éditeur de texte Vim une chance Les 7 bonnes raisons de donner à l'éditeur de texte Vim une chance années, j'ai essayé un éditeur de texte après l'autre.Vous l'appelez, je l'ai essayé.J'ai utilisé chacun de ces éditeurs pendant plus de deux mois comme mon principal éditeur au jour le ... Lire la suite Plus) ou Notepad ++ (que nous vous avons montré comment "soupe" ici Soup Up The Notepad ++ Editeur de texte avec des plugins du bloc-notes Plus Référentiel [Windows] Soup Up L'éditeur de texte Notepad ++ avec des plugins du bloc-notes Plus [Windows] Notepad ++ est un digne remplacement pour l'éditeur de texte intégré de Windows et très aimé, et est fortement recommandé si vous êtes un programmeur, concepteur de sites Web ou simplement quelqu'un qui se trouve dans le besoin d'une plaine puissante ... Lire la suite). Choisir un éditeur qui vous convient est un processus très personnel, et ce n'est qu'un début. Vous allez devoir le personnaliser avec des raccourcis clavier, des combinaisons de couleurs, des plugins et bien plus encore.

Et c'est juste une petite partie du travail - la mise en place d'un environnement de développement nécessite l'installation de la langue avec laquelle vous voulez travailler, de nombreuses bibliothèques de code, un système de version (comme Git, que James explique ici Si vous êtes un développeur Qu'est-ce que Git et pourquoi vous devriez utiliser le contrôle de version Si vous êtes un développeur En tant que développeurs Web, la plupart du temps, nous travaillons sur des sites de développement locaux, puis tout télécharger lorsque nous avons terminé. c'est bien quand c'est juste toi et que les changements sont petits, ... Lire la suite), et plus encore. En d'autres termes, vous avez des heures de travail avant de mettre en place l'environnement. Et tu sais quoi? C'est bon.

Fais juste une tasse de café ou dix, et passe par là. S'amuser. Apprenez à connaître votre outil, comme n'importe quel artisan connaît ses outils. Apprenez les raccourcis clavier. Obtenez cette mise en évidence juste. Plus vous vous sentez à l'aise avec vos outils, mieux vous serez en mesure de faire attention à votre code. Donc, c'est un domaine que je ne lésinerais pas.

Ne vous précipitez pas - les délais sont votre ennemi

Quoi que vous fassiez, rappelez-vous - vous êtes ici pour apprendre. Vous n'êtes pas sous une date limite. Lorsque la tentation se pose d'utiliser un hack sale dans votre code pour le faire fonctionner, ne le faites pas! Prenez le temps et investissez les soins pour savoir comment le faire de la bonne façon. Un premier projet bâclé vaut mieux qu'aucun projet, mais vous apprendrez beaucoup plus à partir d'un projet que vous avez conçu et construit avec beaucoup de soin à chaque étape.

Ayez de la patience et transpirez les détails (quand il s'agit de techniques de codage et de façons de faire du code).

Poser des questions

apprendre à coder

Nous avons MakeUseOf Answers pour vos questions, et il y a aussi le fantastique Stack Overflow que vous pouvez voir dans la capture d'écran ci-dessus. Il existe de nombreux autres forums linguistiques en ligne, mais peu importe le lieu que vous choisissez, n'ayez pas peur de poser des questions. Si les gens ne sont pas gentils, comprenez ce que vous avez fait de mal et apprenez à poser de meilleures questions (un sujet pour un article en soi, vraiment).

A défaut, allez trouver une autre communauté. Mais peu importe, posez vos questions et écoutez les réponses. Remercier les gens pour le temps qu'ils ont pris pour vous aider est aussi une bonne idée.

Utiliser la répétition espacée pour conserver les informations

apprendre à coder

Cette dernière astuce est courte - allez lire tout sur la méthode Janki. C'est un moyen absolument génial de construire un arsenal de connaissances de programmation toujours actuelles et de le conserver indéfiniment, pas dans votre ordinateur, mais dans votre cerveau où vous en avez besoin. Sérieusement, allez lire ce post.

Dernières pensées

L'apprentissage est une chose très personnelle, alors peut-être que tous ces conseils ne fonctionneront pas pour vous. Encore une fois, peut-être avez-vous d'autres essais que vous aimeriez partager.

Le plus important (pour moi), j'aimerais savoir si vous allez utiliser l'un de ces conseils dans votre quête pour devenir un programmeur. Vas-tu? Faites-moi savoir ci-dessous.

Crédit d'image: Vieux grands livres via ShutterStock

In this article