Publicité

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

Maîtriser l'art de la programmation prend des milliers (oui, des milliers) d'heures. Pourtant, si vous passez ces heures bien, 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 sur votre chemin pour devenir un codeur.

Résoudre un vrai problème

La théorie est ennuyeuse. Il en va de même pour les problèmes théoriques. Si vous apprenez seulement à coder pour gagner de l'argent, eh bien, je ne sais pas dans quelle mesure cela va fonctionner. Mais si vous avez une véritable passion pour la construction, allez

les construire. Donc, la première question que vous devriez probablement vous poser est "pourquoi est-ce que je veux l'apprendre?"Si cette réponse est"faire quelque chose«Eh bien, va faire ce truc. La bonne nouvelle est que la première étape ne vous oblige pas à savoir coder quoi que ce soit: il vous suffit d'écrire (et de préférence de dessiner) à quoi ressemblerait cette chose. Quelle est l'application qui vous manque? De quel outil n'existe pas, mais vous en avez vraiment besoin?

Ce qui est bien avec cette approche (également connue sous le nom de "gratter votre propre démangeaison"), c'est que votre projet n'a pas à être grandiose. Vous pouvez commencer avec quelque chose de vraiment petit, créez simplement 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 a été 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 sur Ruby (pas Rails) est venue de ce projet.

Commencez 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 bon. Je ne passe presque jamais par un livre sur la programmation, mais Simplicité du code m'a gardé fasciné tout au long. C'est un livre sur l'art de la programmation, avec presque pas de code dedans. Vous n'avez pas besoin de connaître un langage de programmation pour le comprendre. Il couvre des choses comme la raison fondamentale de programmer quoi que ce soit (pour aider les gens!), Quand devriez-vous introduire de nouvelles fonctionnalités dans votre application, quand optimiser votre code (et ce qui est optimisation prématurée), et beaucoup d'autres bonnes des trucs.

Une fois que vous aurez terminé ce livre (ou un autre livre comme celui-ci, si vous en trouvez un), vous serez bien mieux placé pour juger de vos futures études.

Choisissez soigneusement votre technologie

Devez-vous coder votre premier projet en C ANSI direct? Sauf si vous avez une raison très précise, la réponse à cette question est «probablement pas». Les bons codeurs savent coder, plutôt qu'une langue spécifique - ils peuvent apprendre n'importe quelle langue dont ils ont besoin pour un projet donné en peu de temps. Mais faire cela pour la première fois n'est pas si facile, car ce n'est pas la langue que vous devez maîtriser, mais le concepts de programmation (logique de programme et contrôle de flux, types de variables et portée, objets, et tout ça) des trucs). Donc, vous devriez certainement passer du temps à réfléchir au langage ou à la technologie que vous souhaitez coder.

Cela vient après avoir choisi votre projet, car une fois que vous savez ce que vous essayez de faire, vous serez limité à un sous-ensemble plus étroit 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, vous pouvez utiliser environ un million de langues différentes, chacune avec de nombreux cadres différents. PHP, Python, Ruby, Go et la liste continue.

Passez du temps à rechercher chacune des alternatives - quelle sorte de communauté a-t-elle? Est-il facile d'obtenir du soutien? Existe-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 devez-vous apprendre pour le développement de logiciels? Quel langage de programmation devez-vous apprendre pour le développement de logiciels?Lorsque vous commencez sur la voie de la programmation, il est important que vous investissiez votre temps judicieusement apprendre quelque chose qui vous sera bénéfique dans l'immédiat avec des résultats visibles sur votre plateforme de... Lire la suite .

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

apprendre à coder

Une fois, j'ai 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? Zut, 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 rassembler 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 pour apprendre quand je fais quelque chose qui me tient à cœur (voir ci-dessus) et que je rencontre des problèmes de manière aléatoire. Résolvez un problème dont vous ressentez quelque chose et vous avez appris quelque chose de nouveau. Regardez l'écran pendant 30 heures et… bien.

Passez 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 langage. Certaines personnes utilisent un éditeur de texte comme Vim (que j'ai recommandé dans Les 7 meilleures raisons de donner une chance à l'éditeur de texte Vim Les 7 meilleures raisons de donner une chance à l'éditeur de texte VimPendant des 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 jour. D'une certaine manière, je ... Lire la suite ) ou Notepad ++ (que nous vous avons montré comment "Soupe" ici Soupe vers le haut de l'éditeur de texte Notepad ++ avec des plugins du référentiel Notepad Plus [Windows]Notepad ++ est un remplacement digne de l'éditeur de texte intégré et très apprécié de Windows, et est très recommandé si vous êtes un programmeur, un concepteur de sites Web ou tout simplement quelqu'un qui se trouve dans le besoin d'un puissant plaine... Lire la suite ). Choisir un éditeur qui vous convient est un processus très personnel et ce n'est que le début. Vous devrez ensuite le personnaliser avec des raccourcis clavier, des jeux de couleurs, des plugins, etc.

Et ce n’est qu’une petite partie du travail - la configuration d’un environnement de développement nécessite l’installation du langage avec lequel vous souhaitez travailler, de nombreuses bibliothèques de code, un système de gestion des versions (comme Git, qui James a expliqué ici Qu'est-ce que Git et pourquoi vous devriez utiliser le contrôle de version si vous êtes développeurEn tant que développeurs Web, la plupart du temps, nous avons tendance à travailler 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. En d'autres termes, vous avez des heures de travail avant de configurer l'environnement. Et tu sais quoi? C'est bon.

Préparez-vous simplement une tasse de café ou dix, et passez par là. S'amuser. Apprenez à connaître votre outil, comme tout 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 pourrez faire attention à votre code. Donc, c'est un domaine sur lequel je ne lésinerais pas.

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

Quoi que vous fassiez, souvenez-vous - vous êtes ici pour apprendre. Vous n'êtes pas dans un délai. Lorsque la tentation se présente d'utiliser un hack sale dans votre code juste pour le faire fonctionner, ne le faites pas! Prenez le temps et investissez le soin de savoir comment le faire de la bonne façon. Un premier projet bâclé vaut mieux qu’aucun projet, mais vous en apprendrez beaucoup plus sur un projet que vous avez conçu et construit avec grand soin à chaque étape du processus.

Faites preuve de patience et transpirez les détails (en ce qui concerne les techniques de codage et les façons de faire les choses dans le code).

Poser des questions

apprendre à coder

Il y a le fantastique Débordement de pile que vous pouvez voir dans la capture d'écran ci-dessus. Il existe de nombreux autres forums spécifiques aux langues 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, déterminez 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 quoi qu'il arrive, posez vos questions et écoutez les réponses. Remercier les gens pour le temps qu'ils ont pris pour vous aider est également une bonne idée.

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

apprendre à coder

Cette dernière astuce est courte - lisez tout sur le Méthode Janki. C’est absolument brillant façon de construire un arsenal de connaissances en programmation toujours à jour et de les 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. Là encore, vous en avez peut-être quelques autres éprouvées que vous aimeriez partager.

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

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