8 conseils éprouvés pour apprendre à coder
Les programmeurs qualifiés sont en forte demande depuis des années et il ne semble pas que cette demande soit sur le point de diminuer de sitôt. Mais même si vous n’avez pas l’intention de gagner votre vie en tant que programmeur professionnel, vous apprendrez à coder de manière compétente qui vous sera utile dans n’importe quel 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 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. Néanmoins, si vous passez bien ces heures, vous y arriverez plus tôt (et aurez plus de plaisir en chemin). Voici quelques idées à considérer et peut-être à essayer sur votre chemin pour devenir un codeur.
Résoudre un problème réel
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 si cela va bien marcher. Mais si vous êtes passionné par la construction, rendez-vous les construire. Donc, la première question que vous devriez probablement vous poser est “pourquoi je veux apprendre ça?” Si cette réponse est “faire quelque chose“, bien, va faire cette chose. La bonne nouvelle est que la première étape n'exige pas que vous sachiez coder quoi que ce soit: il vous suffit d'écrire (et de préférence, de faire un croquis) à 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 avec cette approche (aussi connue sous le nom de “gratter votre propre démangeaison”) est que votre projet ne doit pas nécessairement ê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 préoccuper. La première chose que j'ai écrite dans Ruby est un projet personnel que je poursuis depuis des années et que je n'ai jamais diffusé dans le monde. Pourtant, je suis très fier de la façon dont cela est sorti, et une grande partie de ce que je sais de Ruby (pas de Rails) est issue de ce projet..
Commencer avec des informations de haut niveau
Oui, j'ai choisi un livre spécifique ici. Non, O'Reilly ne m'a rien payé (ni MakeUseOf). C'est juste que bon. Je ne parviens presque jamais à lire un livre sur la programmation, mais Code Simplicity m'a fasciné jusqu'au bout. C'est un livre sur l'art de la programmation, presque sans code. Vous n'avez pas besoin de connaître un langage de programmation pour le comprendre. Il couvre des choses comme la raison de base de tout programmer (pour aider les gens!), Quand devez-vous introduire de nouvelles fonctionnalités dans votre application, quand optimiser votre code (et ce qui est optimisé prématurément), et beaucoup d'autres choses intéressantes.
Une fois que vous aurez terminé ce livre (ou un autre livre similaire, si vous en trouvez un), vous serez bien mieux placé pour juger de vos études futures..
Choisissez soigneusement votre technologie
Devez-vous coder votre premier projet en ANSI C? Sauf si vous avez une raison très spécifique, la réponse à cette question est “probablement pas”. Les bons codeurs savent comment coder, plutôt qu’une langue en particulier. Ils peuvent apprendre la 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 le langage que vous devez maîtriser, mais les concepts généraux de programmation (logique de programme et contrôle de flux, types de variables et de portée, objets, etc.). Donc, vous devriez certainement passer un peu de temps à réfléchir au langage ou à la technologie que vous souhaitez coder..
Cela intervient 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 étroit de technologies possibles. Par exemple, vous n'allez pas coder une application iPhone native dans Ruby on Rails. 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 solutions de rechange - de quel type de communauté s'agit-il? Est-il facile d'obtenir de l'aide? 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 devriez-vous apprendre pour le développement de logiciels? 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 démarrez sur le chemin de la programmation, il est important que vous investissiez votre temps judicieusement en choisissant d'apprendre quelque chose qui vous sera bénéfique dans un avenir immédiat avec des résultats visibles sur votre plate-forme de… En savoir plus .
Ne passez pas beaucoup de temps à apprendre de gros morceaux de données
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? 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 stocker autant de connaissances séquentiellement sans coder ne fonctionne tout simplement pas. Pour moi, coder avec soin un exemple de projet préfabriqué est presque aussi mauvais, car il manque énormément d'apprentissage. Je fais de mon mieux pour apprendre lorsque je tente de créer quelque chose qui me tient à cœur (voir ci-dessus) et que je rencontre des problèmes au hasard. Résolvez un problème qui vous préoccupe et vous avez appris quelque chose de nouveau. Regardez l'écran pendant 30 heures et… bien.
Passez du temps à configurer votre environnement
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 tel que Vim (recommandé dans les 7 principales raisons de donner à l'éditeur de texte Vim une chance. Les 7 meilleures raisons de donner à l'éditeur de texte Vim une chance. Les 7 meilleures raisons de donner à l'éditeur de texte Vim une chance. ans, j'ai essayé un éditeur de texte après l'autre. Vous l'avez nommé, je l'ai essayé. J'ai utilisé chacun de ces éditeurs pendant plus de deux mois comme principal éditeur au quotidien.… Lire la suite) ou Notepad ++ (que nous vous avons montré comment “gonfler” ici Soup Up de l'éditeur de texte Notepad ++ avec des plug-ins du référentiel Notepad Plus [Windows] Soup Up de l'éditeur de texte Notepad ++ avec des plug-ins du référentiel de Notepad Plus [Windows] Notepad ++ remplace avantageusement l'éditeur de texte intégré et très apprécié de Windows. et est hautement recommandé si vous êtes un programmeur, un concepteur Web ou tout simplement quelqu'un qui se trouve avoir besoin d'une plate-forme puissante… 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 palettes 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, que James a expliqué ici. Qu'est-ce que Git et pourquoi utiliser le contrôle de version?) Si vous êtes un développeur Qu'est-ce que Git et pourquoi devriez-vous utiliser le contrôle de version Si vous êtes un développeur En tant que développeurs Web, nous avons souvent tendance à travailler sur des sites de développement locaux, puis nous mettons tout simplement en place lorsque vous avez terminé. ça va quand c’est juste toi et que les changements sont petits,… Read More), et plus. En d'autres termes, vous avez des heures de travail devant vous pour configurer l'environnement. Et tu sais quoi? C'est bon.
Préparez-vous simplement une tasse de café ou dix et passez-le au travers. 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 sentirez à l'aise avec vos outils, plus vous serez en mesure de prêter attention à votre code. Donc, c’est un domaine sur lequel je ne voudrais pas lésiner.
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 sous un délai. Lorsque vous êtes tenté d'utiliser un code bidon dans votre code uniquement pour le faire fonctionner, ne le faites pas! Prenez le temps et investissez le soin de savoir comment le faire correctement. Un premier projet bâclé vaut mieux qu'aucun projet, mais vous apprendrez beaucoup plus d'un projet que vous avez conçu et construit avec beaucoup de soin à chaque étape du processus..
Ayez de la patience et transpirez dans les détails (en ce qui concerne les techniques de codage et les moyens de faire des choses en code).
Poser des questions
Nous avons des réponses MakeUseOf pour vos questions, et il y a aussi le fantastique débordement de pile que vous pouvez voir dans la capture d'écran ci-dessus. Il existe de nombreux autres forums en ligne sur les langues, mais quel que soit le lieu de votre choix, 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 d'article en soi, vraiment).
À défaut, allez chercher une autre communauté. Quoi qu'il en soit, 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
Ce dernier conseil est un petit conseil: lisez tout sur la méthode Janki. C'est absolument brillant manière de construire un arsenal de connaissances en programmation toujours actuelles 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
Apprendre est une chose très personnelle, alors peut-être que tous ces conseils ne fonctionneront pas pour vous. Encore une fois, vous avez peut-être quelques autres authentiques 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 programmeur. Vas-tu? Faites le moi savoir ci-dessous.
Crédit d'image: Vieux gros livres via ShutterStock
En savoir plus sur: Programmation.