Apprendre à coder : le secret d’une méthode récursive

0

Le codage est là où se trouve l'avenir, globalement et individuellement. Il n'y a pas de « si » ou de « mais » à ce sujet. Peur pour votre travail, inquiétude face à la mondialisation et peur de ne pas pouvoir joindre les deux bouts dans les années à venir? Ensuite, préparez-vous pour l'avenir en apprenant à coder.

Il est ouvert à tout le monde, quel que soit son âge, son sexe ou la couleur de sa peau, il rapporte beaucoup d'argent, le développeur de logiciel moyen atteignant environ 100 000 par an, et c'est un secteur qui devrait continuer à croître à 22% jusqu'en 2022.

Et c'est totalement indépendant de l'emplacement. Vous pouvez facilement le faire en ligne, en communiquant par e-mail Skype ou Snapchat. Donc, si vous vivez dans la Rust Belt, au Bangladesh ou dans une grotte, tant que vous avez une connexion décente, vous pouvez coder, toucher un salaire et vivre confortablement – bien qu'il soit vrai que cette dernière partie pourrait être difficile si vous êtes vivant dans un tout dans le sol.

Et même la plus grande excuse de toutes, qu'il est difficile d'apprendre et que vous n'avez personne pour vous enseigner, ne tient plus la route. Chaque jour, de plus en plus de ressources sont mises en ligne pour vous aider à apprendre comment sélectionner la langue dans laquelle vous souhaitez coder, comment apprendre cette langue et les opportunités de coder dans celle-ci.

La seule chose qui te retient, c'est toi.

Quelle langue devriez-vous apprendre ?

D'accord, c'est peut-être un peu désinvolte. Il y a un peu plus qui vous retient que cela. Mais tous les problèmes peuvent être surmontés! Cela n'a même pas besoin de vous coûter de l'argent. Le premier choix que vous devez décider est la langue que vous souhaitez commencer à apprendre. Il y en a beaucoup et cela peut être un peu intimidant.

Heureusement, des outils sont également disponibles ici. Alternativement, vous pouvez le faire vous-même. Ce n'est en fait pas si difficile. La première chose que vous devez savoir est qu'il existe deux groupes de langues différents. Ce sont des langages dynamiques et statiques.

  • Les langages dynamiques sont plus conviviaux pour les débutants. Ils ne nécessitent pas autant de code et sont très flexibles. Ils vous apprendront la théorie. C'est aussi ce qu'on appelle le «niveau supérieur ». Cela signifie qu'ils ne s'inquiètent pas des mèches et des boulons (qui sont les niveaux inférieurs) et qu'à la place, plusieurs étapes sont supprimées à partir de là. Ainsi, au lieu de dire "sortez le pain du réfrigérateur, sortez deux tranches, prenez du beurre…", vous diriez simplement "faites un sandwich au beurre de cacahuète et à la confiture". Évidemment, ce dernier est beaucoup plus rapide et de cette façon, les langages dynamiques vous permettent d'obtenir des résultats plus rapidement.
  • Les langages à typage statique sont le revers de la médaille. Ces langages sont plus proches de ce que vous imaginez lorsque vous pensez au codage. Ce langage est à un niveau inférieur et nécessite donc plus de code pour accomplir la même chose – mais au moins vous décidez si votre sandwich sera avec ou sans croûte, alors voilà. Ces langages de programmation sont considérés comme plus évolutifs, robustes et plus faciles à entretenir. Dans le même temps, les erreurs sont punies plus durement.

C'est compris? D'accord, regardons ensuite quelques exemples de langages que vous pourriez envisager d'utiliser. Nous allons commencer par quelques-uns des langages dynamiques en premier.

PHP

Si vous envisagez de jouer avec WordPress – et il y a de fortes chances que vous le soyez, car c'est l'une des plateformes de création de sites Web les plus populaires avec XXX des sites Web sur Internet construits avec lui – alors vous voudrez commencer avec PHP .

Heureusement, ce langage de script côté serveur est assez convivial pour les débutants, car il est facile de comprendre ce que le code fera lorsque vous l'utiliserez. Cela signifie qu'il est beaucoup plus facile à comprendre que de nombreuses autres langues.

De plus, comme il a été fortement spécialisé pour une utilisation Web et que c'est probablement là que vous allez commencer vos escapades d'apprentissage de la programmation, vous pouvez certainement faire pire que PHP.

D'autres plates-formes construites sur PHP incluent Facebook, Wikipedia, Yahoo et Tumblr.

Javascript

À l'autre bout de l'échelle se trouve Javascript. Il est immensément populaire et utilisé dans de nombreux endroits et de différentes manières. Il est compatible avec tous les navigateurs, est souvent utilisé pour créer des applications Web interactives et est également utilisé comme langage côté serveur.

Le seul problème? Il est considéré comme assez difficile, car il s'agit d'un langage non typé, ce qui le rend très difficile à déboguer. C'est certainement que vous voudrez apprendre éventuellement, mais vous ne devriez probablement pas essayer de le ramasser en premier. Concentrez-vous plutôt sur l'un des autres.

Génial, alors regardons maintenant quelques langages typés statiquement à considérer.

Java

Vous ne pouvez vraiment pas parler d'un langage écrit statiquement sans mentionner Java. Ce serait comme parler de l'Amérique du Nord sans parler des États-Unis. Quatre-vingt-dix pour cent des entreprises du Fortunate 500 utilisent Java. C'est vrai. Neuf zéro. Et ceux qui ne le font pas sont probablement comme ceux qui ont refusé d'utiliser Apple dans les années 2000. C'est le principe de la chose, merde !

Ce n'est pas exactement une langue facile, donc ce n'est peut-être pas le meilleur endroit pour commencer. Cela dit, cela peut certainement être appris, car si 90 % de ces entreprises l'utilisent, il est évident que quelqu'un doit le gagner, n'est-ce pas ? Vous pourriez certainement faire pire que de choisir Java comme premier langage écrit statiquement.

C

Un autre langage (très) important est le C. C'est le langage de prédilection des systèmes d'exploitation. Il a influencé tous les langages de programmation que nous avons mentionnés jusqu'à présent. D'une certaine manière, c'est comme le latin, toutes les langues européennes ayant beaucoup emprunté à lui et à ses idées. Et tout comme le latin, l'apprendre rendra l'apprentissage de toutes ces autres langues beaucoup plus facile.

Le problème? Encore une fois, la comparaison latine me servira bien. C'est complexe et abstrait et nécessitera beaucoup de code pour faire ce que les autres font en beaucoup moins. Cela signifie qu'il peut être difficile de rester motivé en tant que débutant. Il est probablement préférable d'apprendre d'abord quelque chose pour maîtriser les idées de base, puis de reprendre C.

Où puis-je en savoir plus sur ces plateformes ?

Je suis content que vous ayez demandé. Il existe vraiment d'innombrables ressources disponibles, certaines payantes, d'autres gratuites. Je vous suggère de commencer par les gratuits. Vous pouvez simplement taper la langue que vous avez choisie et inclure les mots "comment programmer" et vous serez sur votre chemin.

Alternativement, et puisque vous êtes déjà ici, vous pouvez cliquer sur l'un des liens suivants et consulter les plateformes d'apprentissage de code en ligne là-bas.

CodeAcademy est gratuit et 24 millions de personnes ont déjà appris à coder via cette plateforme. C'est probablement plus de personnes que vous ne le pensiez capables de coder dans ce monde. C'est un très bon point de départ. Ici, vous pouvez apprendre HTML, CSS, Javascript, Jquery, PHP, Python et Ruby.

Coursera a plus de 1000 cours disponibles. La plupart des cours sont gratuits. Vous pouvez également obtenir un certificat pour certains des cours si vous payez. L'endroit propose des cours dans des endroits aussi illustres que l'Université de Washington, Stanford, l'Université de Toronto et Vanderbilt.

edX est un autre bon. Celui-ci est open-source, vous n'aurez donc jamais rien à payer. Il a été construit par Harvard et le MIT en 2012 et n'a cessé de croître depuis lors. Il y a plus de 60 écoles associées à l'endroit aujourd'hui. Ainsi, vous saurez que vous aurez de la variété et que vous serez à la pointe de la technologie. Vous pourriez certainement faire pire.

Comment apprendre

Il y a quelques outils essentiels auxquels vous devrez prêter attention. Tout d'abord, vous devez vous familiariser avec les bibliothèques du langage de programmation que vous avez choisi. Ce sont les termes et expressions que vous devrez comprendre pour que l'ordinateur fasse ce que vous voulez qu'il fasse.

Oui, comprendre ces bibliothèques, c'est un peu comme apprendre une autre langue. Heureusement, il y a un gros avantage que vous aurez dans le codage que vous n'aurez pas ailleurs et c'est que les expressions sont au moins partiellement en anglais. Cela signifie que vous aurez au moins quelques points de rattachement à votre compréhension normale. Et croyez-moi, cela aidera beaucoup.

Maintenant, vous pouvez déjà commencer à expérimenter, essayer de nouvelles choses et explorer les différentes facettes de la langue. Avec quelques articles de programmation vraiment basiques, vous pouvez vous familiariser avec le langage que vous avez choisi.

Alternativement, vous pouvez commencer à regarder les modèles de conception dans le langage. Que signifie cette expression aux consonances mystérieuses? Cela signifie que vous examinez certaines des solutions de base aux grandes choses que chaque langage de programmation doit faire. Oui, vous pouvez essayer de les comprendre vous-même – en fait, je vous conseille d'essayer au moins quelques-uns d'entre eux car cela vous apprendra à penser dans un langage de programmation et à comprendre les bases. Cela dit, vous ne voulez pas passer votre temps à réinventer la roue, d'autant plus que votre roue sera probablement carrée par rapport à ce qui existe déjà.

Lire récursivement

Un moyen très important d'apprendre à lire des articles de programmation est de les lire de manière récursive. Cela signifie que vous lisez un article informatif, prenez tous les termes que vous ne comprenez pas et recherchez-les indépendamment sur Google. Ensuite, vous lisez les articles les plus utiles et, s'il y a des termes que vous ne connaissez pas ici, vous répétez le processus. Enfin, lorsque vous avez compris le concept sur lequel vous avez trébuché, vous revenez à l'article et continuez à le lire.

Oui, cela signifie que vous ouvrirez parfois des dizaines d'articles différents afin de vous familiariser avec un article, car un terme en amène un autre et ainsi de suite. Le fait est qu'au fur et à mesure que le temps passe et que vous en savez de plus en plus, vous constaterez que cela se produit de moins en moins. De plus, votre compréhension sera beaucoup plus complète et holistique que si vous lisiez simplement des choses sans comprendre tout ce qui est présenté.

Pourquoi avez-vous besoin d'une telle connaissance holistique, demandez-vous? Pourquoi ne pouvez-vous pas simplement lire la programmation comme vous faites tout le reste ? Pour une raison très précise et importante: avec d'autres domaines, si vous ne comprenez pas les tenants et les aboutissants d'un concept, vous pouvez vous en tirer, soit en bavardant vaguement, soit en évitant d'en parler.

Ce n'est pas possible en programmation. En programmation, vous devez en fait comprendre tous les aspects. Si vous ne le faites pas, vous pouvez écrire du code très inefficace, ou pire, introduire par inadvertance des faiblesses dans votre code qui le rendent vulnérable au piratage ou au plantage. Cela signifie que vous ne pouvez pas vous en sortir en évitant simplement quelque chose que vous ne connaissez pas. Vous devez mordre la balle et aborder chaque concept de front.

Conclusion

Que vous appreniez à programmer pour gagner de l'argent, pour avoir une meilleure idée du fonctionnement de votre page et de votre entreprise, pour mieux communiquer avec la personne qui gère votre site ou pour économiser de l'argent en programmant vous-même certains aspects, les avantages d'apprendre à programmer sont immenses.

Non seulement vous serez capable d'écrire votre propre code, mais vous serez en mesure de mieux comprendre ce que signifie le monde informatique et pourquoi il fonctionne comme il le fait. Les ordinateurs ne sont pas des personnes – oui, cela semble insensé, mais vous ne réalisez pas tout le sens de cette expression tant que vous n'avez pas compris la logique et la mécanique de quelques langages de programmation. À partir de là, vous pouvez alors savoir quand quelque chose est louche, ce qui est possible, et quand quelqu'un prétend que quelque chose est difficile alors qu'en réalité c'est un morceau de gâteau.

Ce sont toutes des compétences extrêmement utiles à posséder. Et tout ce que vous avez à faire pour les obtenir est de vous asseoir et d'investir quelques heures par semaine dans l'apprentissage d'un langage de programmation. En d'autres termes, les avantages l'emportent largement sur les coûts, n'êtes-vous pas d'accord ?

This website uses cookies to improve your experience. We'll assume you're ok with this, but you can opt-out if you wish. Accept Read More