8 Essayé et vrai conseils pour apprendre à coder

programmeurs qualifiés sont en forte demande depuis des années, et il ne ressemble pas à cette demande est sur le point de sitôt. Mais même si vous ne comptez pas gagner leur vie en tant que programmeur professionnel, apprendre à coder proficiently va être utile dans toutes les tâches informatiques - même en tant que gestionnaire. Mais si vous lisez ceci, je ne devrais probablement pas vous dire pourquoi devenir un codeur est une bonne idée. Vous le savez déjà, et je suppose que vous savez quelque chose d`autre, aussi - il est pas facile.

La maîtrise de l`art de la programmation prend des milliers (oui, des milliers) d`heures. Pourtant, si vous passez ces heures bien, vous y arriver plus tôt (et avoir plus de plaisir le long du chemin). Voici quelques idées pour que vous considériez et peut-être essayer sur votre chemin pour devenir un codeur.

Résoudre un problème réel

La théorie est ennuyeux. Sont donc des problèmes théoriques, le plus souvent. Si vous apprenez que comment le code pour faire un peu d`argent, eh bien, je ne sais pas comment cela va travailler. Mais si vous avez une passion réelle pour les choses du bâtiment, aller les construire. Donc, la première question que vous devriez probablement vous demander est «pourquoi je veux apprendre cela?» Si cette réponse est «de faire quelque chose« , Eh bien, allez faire cette chose. Les bonnes nouvelles sont que la première étape ne nécessite pas que vous sachiez comment coder quoi que ce soit: Il vous suffit d`écrire (et de préférence, esquisser) quelle serait cette chose ressembler. Quelle est l`application qui vous manque? Quel outil n`existe pas, mais vous avez vraiment besoin?

Ce qui est bien cette approche (également connue sous le nom « gratter démange ») est que votre projet ne doit pas être grandiose. Vous pouvez commencer avec quelque chose de vraiment petit, il suffit de créer un utilitaire simple. Mais peu importe ce qu`elle est, vous devriez en soucier. La première chose que j`ai jamais écrit en Ruby était un projet personnel que j`ai gardé sur l`utilisation pendant des années, et n`a jamais publié dans le 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.

Commencez par l`information de haut niveau

apprendre à coder

Oui, je l`ai Remarqué un livre spécifique ici. Non, O`Reilly ne m`a pas payé (ou MakeUseOf) quoi que ce soit. Il est juste que bon. Je fais presque jamais un livre sur la programmation, mais le code Simplicité m`a gardé fasciné tout le chemin à travers. Il est un livre sur l`art de la programmation, avec presque pas de code dedans. Vous ne devez pas connaître un langage de programmation pour le comprendre. Il couvre des choses comme la raison fondamentale de programmer quoi que ce soit même (pour aider les gens!), Quand devez-vous introduire de nouvelles fonctionnalités dans votre application, lorsque pour optimiser votre code (et ce qui est l`optimisation prématurée), et beaucoup d`autres bonnes choses.

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

Choisissez soigneusement votre technologie

Si vous allez le code de votre premier projet en ligne droite en ANSI C? Sauf si vous avez une raison très précise, la réponse est « probablement pas ». Les bons programmeurs savent comment le code, plutôt que d`une langue spécifique - ils peuvent apprendre une langue dont ils ont besoin pour un projet donné dans un court laps de temps. Mais, ce faisant pour la première fois est pas si facile, parce que ce n`est pas la langue que vous devez maîtriser, mais les concepts généraux de programmation (logique du programme et contrôle de flux, types de variables et de portée, les objets et toutes ces bonnes choses). Donc, vous devriez certainement passer un peu de temps à penser à ce que la langue ou de la technologie que vous voulez coder.

Cela vient après avoir sélectionné 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. Tu ne vas pas à coder une application native iPhone en Ruby on Rails, par exemple. Mais si vous codez pour le Web, il y a environ un zillion différentes langues que vous pouvez utiliser, chacun avec de nombreux cadres différents. PHP, Python, Ruby, Go, et la liste continue.

Passer du temps des recherches sur chacune des alternatives - quel type de communauté at-il? Comment est-il facile d`obtenir un soutien? Y at-il de bons outils de développement gratuit pour elle? James a couvert ce sujet dans un autre article, appelé Quel langage de programmation Si vous apprendre pour le développement de logiciels?.Quel langage de programmation Si vous apprendre pour le développement de logiciels?Quel langage de programmation Si vous apprendre pour le développement de logiciels?Lors du démarrage sur le chemin de la programmation, il est important que vous investissez votre temps à bon escient dans le choix d`apprendre quelque chose que vous profitera à la fois dans l`immédiat avec des résultats visibles sur votre plate-forme de ...Lire la suite

Video: Comment apprendre à coder quand on n'a pas le temps ?

Ne pas passer beaucoup de temps d`apprentissage Big quantités de données

apprendre à coder

Video: Peut-on apprendre à programmer tout seul ? - DQJMM (1/2)

Une fois, j`ai passé quelques semaines à regarder un cours vidéo sur PHP. Je pense qu`il était 30 heures de vidéo ou quelque chose de fou comme ça. Est-ce que je sais maintenant PHP? Heck, non. Je veux dire, je peux lire une partie du code, mais je dirais que ces heures étaient une perte de temps. Essayer de caser de manière séquentielle beaucoup de connaissances sans codage ne fonctionne tout simplement pas. Pour moi, coder soigneusement un exemple de projet pré-fait est presque aussi mauvais, car il manque une grande partie de l`apprentissage. Je fais mon meilleur apprentissage quand je suis en train de faire quelque chose que je me soucie de (voir ci-dessus) et exécuter au hasard des problèmes. Résoudre un problème que vous ressentez quelque chose, et que vous avez appris quelque chose de nouveau. Regarder fixement l`écran pendant 30 heures et ... .bien.

Ne passer du temps Configuration de votre environnement

apprendre à coder

Tout comme il y a beaucoup de langages de programmation, il y a beaucoup de développement des environnements là-bas pour toutes les langues. Certaines personnes utilisent un éditeur de texte comme vim (que je recommande en Le Top 7 raisons de donner VIM Text Editor A Chance) Ou Notepad ++ (que nous vous avons montré comment « Soupe up » ici). Choisir un éditeur qui est bon pour vous est un processus très personnel, et il est juste le début. Vous allez avoir à côté de le personnaliser avec des raccourcis clavier, des couleurs, des plugins, et plus encore.Le Top 7 raisons de donner VIM Text Editor A ChanceLe Top 7 raisons de donner VIM Text Editor A ChancePendant des années, je l`ai essayé un éditeur de texte après l`autre. Vous le nom, je l`ai essayé. Je chacun de ces éditeurs pour plus de deux mois que mon premier jour à jour éditeur. D`une certaine façon, je ...Lire la suite

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 que vous voulez travailler avec, de nombreuses bibliothèques de code, un système de versioning (comme Git, qui James a expliqué ici), et plus. En d`autres termes, vous avez des heures de travail qui vous attend la mise en place de l`environnement. Et tu sais quoi? C`est bon.

Il suffit de vous faire une tasse de café ou dix, et passer par là. S`amuser. Apprenez à connaître votre outil, comme tout artisan connaît ses outils. Apprenez les raccourcis clavier. Obtenir que mettre en évidence juste. Plus confortable, vous sentez avec vos outils, mieux vous seriez en mesure de prêter attention à votre code. Donc, c`est un domaine que je ne serais pas lésiner sur.

Ne vous précipitez pas - Les dates limites sont votre ennemi

Quoi que vous fassiez, rappelez - vous êtes ici pour apprendre. Vous n`êtes pas dans un délai. Lorsque la tentation surgit juste pour l`obtenir à utiliser une bidouille dans votre code travail, ne sont pas! Prenez le temps et investir le soin de savoir comment le faire de la bonne façon. Un projet bâclé premier est mieux que pas de projet, mais vous apprendrez beaucoup plus d`un projet que vous avez conçu et construit avec soin à chaque étape du chemin.

Ayez de la patience, et la sueur les détails (en matière de techniques de codage et des moyens pour réaliser des tâches dans le code).

Poser des questions

apprendre à coder

Nous avons 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 y a beaucoup d`autres forums spécifiques de langue en ligne, mais peu importe le lieu que vous choisissez, ne pas avoir peur de poser des questions. Si les gens ne sont pas gentils, comprendre ce que vous avez fait mal et apprendre à poser de meilleures questions (un sujet pour un article en lui-même, vraiment).

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

Video: Pourquoi apprendre à coder ?

Utilisez Spaced Repetition Pour conserver l`information

apprendre à coder

Video: Coding goûter : des ateliers pour apprendre à coder !

Ce dernier conseil est une courte - aller lire tout sur la méthode Janki. Il est un absolument brillant façon de construire un arsenal de connaissances en programmation toujours courant et conserver indéfiniment, et non pas sur votre ordinateur, mais dans votre cerveau où vous en avez besoin. Sérieusement, allez lire ce poste.

Dernières pensées

L`apprentissage est une chose très personnelle, donc peut-être pas tous ces conseils vont travailler pour vous. Là encore, peut-être vous avez quelques autres et vrai que vous avez essayé souhaitez partager.

Le plus important (pour moi), je voudrais 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.

Articles connexes