Que vous souhaitiez créer votre propre site Web ou que vous souhaitiez renforcer votre attrait pour les employeurs potentiels, apprendre à coder peut s'avérer très utile. Mais par où commencer? Il est clair que le monde des langages de programmation ne manque pas d'options pour se mouiller, mais trouver un bon point d'entrée peut s'avérer décourageant. Après tout, comment décidez-vous même quelle langue a le plus de sens pour vous?
Cet article tentera de vous guider dans les premières décisions que vous devrez prendre lorsque vous envisagez d'apprendre à coder. Il vous recommandera ensuite certaines des meilleures ressources en ligne vers lesquelles vous orienter lorsque vous serez prêt à développer vos compétences.
01 sur 08Premières choses d'abord: Choisissez le langage de programmation que vous souhaitez apprendre
Tapez "la langue de codage à apprendre" dans Google et vous obtiendrez plus de 3 millions de résultats de recherche. Clairement, c’est une question populaire, et vous trouverez beaucoup d’autorités avec des opinions différentes sur le sujet. Cela pourrait être intéressant et intéressant pour vous de passer un peu de temps à lire ce que divers sites ont à dire sur ce sujet, mais si vous voulez rationaliser un peu les choses, posez-vous d'abord la question suivante: Qu'est-ce que je veux construire?
Tout comme les mots en anglais sont le moyen de communiquer des idées et idées, les langages de programmation sont utiles car ils vous aident à accomplir certaines tâches. Ainsi, lorsque vous choisissez le langage de programmation à apprendre, il est extrêmement important de réfléchir à ce que vous souhaitez créer.
Voulez-vous construire un site web? Connaître HTML, CSS et Javascript sera important pour vous. Plus intéressé par la construction d'une application pour smartphone? Vous devrez choisir la plateforme avec laquelle vous voulez commencer (Android ou iOS), puis choisir l’un des langages correspondants, tels que Java et Objective-C.
Clairement, les exemples ci-dessus ne sont pas exhaustifs; elles fournissent simplement un avant-goût des questions que vous voudrez vous poser lorsque vous envisagez de choisir la langue de départ. L'organigramme ci-dessus peut s'avérer une autre ressource utile lorsque vous essayez de limiter votre recherche de codage à une langue. Et ne sous-estimez jamais l'utilité de Google. cela prendra un peu de patience, mais si vous savez ce que vous voulez construire, rechercher le langage de codage nécessaire pour le construire peut en valoir la peine.
Carl Cheo, qui est derrière cet organigramme astucieux vu ci-dessus, fournit également une ventilation pratique des ressources d'apprentissage à considérer en fonction de la langue que vous souhaitez apprendre. Affichez-le ici - notez que vous pouvez cliquer sur les différents onglets pour en savoir plus sur les ressources pour différentes langues.
02 sur 08Codeacademy
Meilleur pour: Gratuit, osez dire des leçons de codage amusantes pour certaines des langues les plus élémentaires. Si vous souhaitez créer un site Web, vous pouvez même suivre un cours axé sur les notions fondamentales de HTML et de CSS, que vous utiliserez au cours de la pratique de la création d'un site.
Langues proposées:
- HTML et CSS
- JavaScript
- Python
- Rubis
- PHP
- SQL
- Toupet
Ce que nous aimons
-
Une fois que vous avez créé un compte Codeacademy et commencé à suivre un cours, le service enregistre vos progrès. Il est donc facile de s’arrêter et de commencer sans avoir à passer des heures à rechercher où vous en étiez.
-
Un autre avantage est que ce service est destiné aux débutants totaux; il recommande aux débutants complets de commencer par HTML et CSS, bien qu'il propose également des cours de langue plus avancés.
-
Vous pouvez naviguer par type de cours (développement Web, outils, API, analyse de données, etc.) et, grâce à la popularité grandissante du site (plus de 20 millions d'utilisateurs), ses forums sont une excellente ressource pour poser vos propres questions sur des problèmes dans un cours spécifique à la manière de construire ce que votre coeur désire.
-
Un autre pro: Codeacademy est gratuit.
Ce que nous n'aimons pas
-
Certains cours (ou des questions ou problèmes particuliers au sein d'un cours) ne sont pas parfaitement écrits, ce qui peut prêter à confusion pour l'utilisateur.
-
Les forums Codeacademy robustes peuvent généralement venir à la rescousse dans ces circonstances, mais il peut être décourageant de se heurter à un problème lorsque la plupart du contenu est présenté de manière aussi transparente.
Code Avengers
Meilleur pour:Ceux qui veulent du plaisir et des jeux tout au long du chemin pour apprendre à construire de vraies choses grâce à des langages de codage, car vous allez terminer des mini-jeux après chaque leçon. Comme Codeacademy, il s’adresse aux débutants, et peut-être même plus encore qu’à Codeacademy. Il s’agit d’apprentissage des concepts de base plutôt que de tous les éléments essentiels d’un langage de programmation. C'est également un choix idéal pour ceux qui parlent des langues autres que l'anglais, car des cours sont également proposés en espagnol, néerlandais, portugais et russe, entre autres langues.
Langues proposées:
- HMTL & CSS
- JavaScript
- Python
Ce que nous aimons
-
Les cours dispensés par Code Avengers sont amusants et attrayants. À cet égard, ils sont comparables et même compétitifs avec Codeacademy.
Ce que nous n'aimons pas
-
Le plus important est qu'il y a un coût; alors que vous pouvez obtenir un essai gratuit, les abonnements (qui vous donnent un accès complet à chaque cours, au lieu de cinq leçons maximum par cours) coûtent 29 USD par mois ou 120 USD par semestre.
-
Un autre inconvénient, du moins par rapport à Codeacademy, réside dans le fait qu’il n’existe aucun forum spécifique à chaque cours. Il est donc plus difficile de rechercher des solutions si vous rencontrez un problème spécifique dans votre cours.
-
Par rapport à d'autres sites, vous avez également relativement peu d'options linguistiques à étudier.
Académie Khan
Meilleur pour:Les débutants qui savent ce qu’ils veulent construire et veulent un moyen simple et intéressant d’acquérir des compétences. En outre, Khan Academy sera particulièrement utile pour ceux qui souhaitent se concentrer sur les applications graphiques et de type jeu. L'accent est également mis sur la programmation des dessins et des animations.
Langues proposées:
- JavaScript
- SQL
Ce que nous aimons
-
Tout est gratuit, faisant de la Khan Academy l’une des meilleures ressources pour apprendre à coder en ligne sans avoir à transmettre des informations de carte de crédit.
-
Les leçons sont de taille raisonnable (et non de plusieurs heures) et engageantes.
-
La manière dont les nouvelles compétences sont présentées et enseignées est également bien organisée; vous pouvez, par exemple, accéder aux bases de l'animation dans les matériaux JavaScript.
Ce que nous n'aimons pas
-
Relativement peu de langues sont proposées, et vous ne profiterez pas de la même communauté de forum florissante que celle offerte par Codeacademy.
-
Cela peut ou non faire une différence en fonction de votre style d'apprentissage et de vos préférences - c'est juste quelque chose à garder à l'esprit.
École de code
Meilleur pour: Ceux qui souhaitent apprendre des langues autres que les langages JavaScript et HTML / CSS standard, en particulier les langages mobiles pour les applications iOS telles que Objective-C. Il n’est pas aussi orienté débutant que les autres ressources de cette liste. Vous voudrez peut-être commencer par un autre site, puis vous y rendre après avoir maîtrisé quelques compétences. Code School a plus un penchant professionnel que la plupart des autres ressources mentionnées dans cet article - si vous voulez devenir programmeur professionnel, cela pourrait être un bon endroit pour passer du temps sérieux (mais soyez prêt à dépenser de l'argent ainsi si vous voulez avoir accès à tout le matériel).
Langues proposées:
- HTML et CSS
- JavaScript
- Rubis
- Rubis sur rails
- PHP
- Python
- Objectif c
- Rapide
Ce que nous aimons
-
Un grand choix de cours et un guide du débutant très utile pour vous aider à choisir votre langue de départ.
-
Fidèle à sa réputation de fournisseur de cours de qualité professionnelle, Code School propose des listes de contenus soigneusement sélectionnés, ainsi que des podcasts et des émissions vidéo.
-
Vous pouvez vous plonger dans le monde du codage pour les appareils iOS - chose impossible à faire avec la plupart des autres ressources mentionnées dans cette liste.
Ce que nous n'aimons pas
-
Vous pourriez vous sentir un peu perdu si vous venez à Code School sans aucune connaissance préalable en programmation. De plus, pour obtenir un accès illimité à tous les 71 cours et 254 screencasts du site, vous devrez payer (29 $ par mois ou 19 $ par mois avec un forfait annuel) - et si vous souhaitez utiliser pleinement ce site, vous ' Il va falloir débourser.
Coursera
Meilleur pour:Des apprenants motivés qui ont la détermination et la patience de creuser un peu pour trouver le cours qui leur convient le mieux, car contrairement à des sites comme Codeacademy, Coursera propose du matériel pédagogique couvrant une vaste gamme de sujets autres que la programmation.
Langues proposées:
- HTML et CSS
- JavaScript
- Python
- Rubis
- Objectif c
- Rapide
- Vous trouverez d'autres langues en fonction de vos termes de recherche, car Coursera est un référentiel de matériel pédagogique sur une grande variété de sujets.
Ce que nous aimons
-
Les cours sont disponibles auprès d'institutions de renommée mondiale telles que l'Université Johns Hopkins, Stanford et l'Université du Michigan. Vous savez donc que vous êtes entre de bonnes mains. De plus, la plupart des cours sont gratuits, bien que vous puissiez en payer certains, y compris les options qui vous présentent un certificat d'achèvement à la fin.
Ce que nous n'aimons pas
-
Vous ne trouverez pas toutes les leçons de codage dans un endroit facile à digérer, ce qui signifie qu’il pourrait être utile de consulter ce site en sachant exactement ce que vous recherchez. Les cours ne sont généralement pas aussi attrayants et interactifs que ceux proposés par Codeacademy, Code Avengers ou Khan Academy.
Cabane dans les arbres
Meilleur pour: Ceux qui envisagent de s'en tenir à la programmation et d'utiliser les compétences qu'ils acquièrent de manière professionnelle ou pour certains projets parallèles, car la plupart du matériel nécessite un abonnement payant. Cela ne veut pas dire que vous devez venir à Treehouse avec une tonne de connaissances préalables; Il suffit souvent d'avoir une idée de ce que vous voulez construire, car de nombreux cours sont construits autour d'objectifs, tels que la création d'un site Web.
Langues proposées:
- HTML et CSS
- JavaScript
- jQuery
- Rubis
- Rubis sur rails
- PHP,
- Rapide
- Objectif c
- C #
Ce que nous aimons
-
Comprend les langages de programmation mobiles pour iOS. Par conséquent, si vous souhaitez créer une application iPhone, ce site peut vous aider à apprendre à le faire.
-
Vous avez accès aux forums de la communauté, qui peuvent approfondir votre apprentissage et votre passion pour le codage, en plus de vous aider lorsque vous êtes bloqué.
Ce que nous n'aimons pas
-
Une fois que vous avez utilisé la version d'évaluation gratuite, Treehouse vous demande de choisir l'un des deux forfaits payants. Le moins cher coûte 25 $ par mois et vous donne accès à plus de 1 000 cours vidéo et outils interactifs, tandis que pour 49 $ par mois, le "Plan Pro" vous donne accès à un forum réservé aux membres, à du contenu bonus, à la possibilité de télécharger des vidéos pour apprentissage hors ligne et plus. Certaines de ces fonctionnalités pourraient certainement être utiles, mais vous devez être assez sérieux dans l’apprentissage du code pour que cela vaille la peine de payer autant chaque mois.
Programmation pour les enfants
Tous les sites ci-dessus s'adressent aux débutants, mais qu'en est-il des débutants? Vous aurez envie de consulter l'un de ces sites destinés aux enfants. Parmi les options disponibles, citons Blockly, Scratch et SwiftPlayground. Ils initient les plus jeunes aux concepts de programmation de manière attrayante et facile à suivre, en mettant l'accent sur les éléments visuels.
Commencez gratuitement et amusez-vous
Lorsqu'il s'agit d'apprendre à coder, profitez des nombreuses ressources gratuites disponibles sur Internet pour explorer vos options et vous exposer au plus grand nombre de méthodes d'apprentissage et de compétences. Il n'est vraiment pas nécessaire de sortir votre carte de crédit tant que vous n'êtes pas certain de ne pouvoir acquérir certaines connaissances d'aucune autre manière et / ou si vous avez décidé de poursuivre des programmes de manière professionnelle. Mais à ce stade, vous voudrez peut-être envisager de passer dans une classe en personne de toute façon!