Meilleurs sites gratuits pour apprendre à écrire du code

Il n'y a pas si longtemps, la dactylographie était destinée aux secrétaires, aux journalistes et aux auteurs potentiels. Maintenant, nous tapons tous sur les claviers et les écrans du matin au soir.

Le nombre de personnes qui passent leur journée de travail à coder continue de monter en flèche. Dans un avenir pas trop éloigné, l'écriture de code peut être aussi banale que la dactylographie et d'autres formes de saisie de texte sont aujourd'hui.

Apprendre à coder n'a jamais été aussi simple. Que vous soyez un débutant en programmation ou un ancien qui cherche à acquérir une nouvelle compétence ou deux, ces quatre services gratuits sont couverts. (Notez que sauf W3Schools.com, vous devez vous inscrire pour utiliser le service en fournissant une adresse électronique et un mot de passe.)

Les quatre didacticiels de codage que j'ai testés ont leurs attributs positifs (ahem), mais mon préféré est le Ruby for Beginners de LearnStreet, qui n'était que ma vitesse. Les leçons vous invitent à écrire et à exécuter le code pour chaque étape. Lorsque vous faites une erreur - ce qui est essentiel pour apprendre à programmer - les astuces de correction sont claires.

Les leçons vidéo du programme de programmation de la Khan Academy vous permettent de rester concentré sur le sujet et conviennent parfaitement aux personnes commençant à la case départ. Cependant, le programme complet pourrait facilement prendre des semaines.

J'ai suivi 24% du tutoriel Ruby de la Codecademy avant de suivre une leçon qui m'arrêtait de fond en comble: dans la section des boucles, bien sûr. Si vous avez déjà un peu codé, vous aurez probablement plus de chance que moi avec l’approche d’écrire par vous-même de Codecademy.

Le plus simple des didacticiels de codage que j'ai utilisés était le didacticiel JavaScript de W3Schools.com, que vous pouvez compléter sans avoir à vous enregistrer (contrairement aux trois autres services). Chacune de ses dizaines de leçons comprend de nombreuses options "Essayez-le vous-même" pour pratiquer la technique que couvre l'étape.

Histoires connexes

  • Un homme sans abri apprend à coder et lance une application
  • Initier les enfants à coder une heure à la fois
  • Enfin, Google Sheets n'a pas besoin de réseau

LearnStreet met l'accent sur le code

La première chose que vous remarquez lorsque vous commencez les leçons sur LearnStreet est l’écran de saisie de code bien visible sur le côté droit de la fenêtre. Sous le code, l'environnement d'exécution montre le code que vous écrivez. Les instructions sont répertoriées à gauche de l’écran.

Il m'a fallu environ deux heures pour parcourir les cinq premières leçons de Ruby for Beginners, une formation de 12 leçons sur LearnStreet. Une fois que vous avez terminé les cours de programmation du site, vous pouvez vous concentrer sur les dizaines de projets de codage pour JavaScript, Python et Ruby. Les projets peuvent être triés par niveau (débutant, intermédiaire, avancé) et par catégorie (outils, jeux et algorithmes).

LearnStreet propose également des didacticiels gratuits pour les enseignants qui souhaitent enseigner le codage à leurs élèves.

Khan Academy jette des bases solides en matière de programmation

La Khan Academy est réputée pour ses didacticiels vidéo novateurs couvrant presque tous les sujets qu'un étudiant est susceptible de rencontrer. Plutôt que de se concentrer sur un langage de programmation particulier, le module de programmation de la Khan Academy utilise JavaScript pour illustrer les concepts applicables au codage en général, tout en enseignant des compétences pratiques en JavaScript.

Les cours sont divisés en une douzaine de catégories, chacune comprenant de trois à 12 cours séparés. Chaque leçon vidéo anime la technique de codage dans une fenêtre à gauche et affiche le résultat du code exécuté dans une fenêtre à droite.

Après avoir visionné le codage en action, vous êtes invité à écrire du code qui duplique l'opération. Lorsque votre code n'est pas correct, le didacticiel fournit des astuces pour vous aider à détecter et à résoudre le problème.

Il est facile de naviguer dans les leçons de la Khan Academy et de naviguer entre celles-ci et les autres fonctionnalités du site. Un espace est fourni pour créer vos propres programmes, que vous pouvez enregistrer dans votre profil et partager avec le monde entier. Vous pouvez également parcourir les programmes écrits par d'autres étudiants.

J'aime LearnStreet, les enseignants peuvent s'inscrire pour être des "coachs" pour leurs étudiants et gérer les progrès de leurs étudiants. Vous pouvez suivre vos propres progrès et vous fixer des objectifs dans votre tableau de bord, qui affiche en évidence les badges que vous avez gagnés et vos "points d'énergie".

Élargissez vos horizons de programmation avec Codecademy

Bien que j'apprécie l'interface sophistiquée et les didacticiels interactifs de Codecademy, j'ai été bloqué plus d'une fois par le manque d'aide lorsque le code que j'ai écrit n'a pas pu être exécuté comme prévu.

Certes, mon expérience en programmation se limite au HTML et à JavaScript. Les leçons du tutoriel Ruby de la Codecademy m'avaient demandé de sauvegarder et de relancer plusieurs étapes individuelles, même avec les astuces que ces leçons nous offrent, à nous, programmeurs Tyro, lorsque quelque chose ne tourne pas comme prévu.

La majeure partie de l'écran de la leçon Codecademy est reprise par la fenêtre dans laquelle vous entrez le code. Les instructions pour l'étape sont dans le volet gauche. Une fois que vous avez entré votre code et cliqué sur le bouton Enregistrer et soumettre le code, le code s’exécute dans une fenêtre contextuelle à droite de l’écran.

Je progressais assez bien dans le tutoriel Ruby jusqu'à atteindre le module Loops & Iterators. Quand j’ai suivi un cours en C ++ il y a quelques années, je me souviens d’avoir lutté contre le même sujet. Après environ une demi-douzaine de tentatives, j'ai jeté l'éponge. (Comme avec la plupart des tutoriels, vous ne pouvez pas passer au module suivant sans avoir terminé le module actuel.)

Rester simple, c'est rentable pour W3Schools.com

À première vue, le tutoriel JavaScript sur W3Schools.com semblait trop basique pour être utile. Après avoir parcouru la première demi-douzaine de cours, je me suis aperçu que le rythme des cours me tenait intéressé sans me submerger.

Le site propose des tutoriels en HTML, CSS, XML, SQL, PHP, JQuery et autres technologies Web, en plus de JavaScript. Il existe également des démonstrations pour la création d'un site Web, de technologies de serveur et de bases de données Web.

Les leçons suivent un rythme plus lent que ceux des trois autres tutoriels que j'ai essayés et elles impliquent beaucoup de défilement de la page. Vous lisez les instructions et le code est ensuite affiché. Cliquez sur le bouton Essayez-le vous-même pour ouvrir une nouvelle fenêtre de navigateur vous permettant d'écrire et d'exécuter le code de la leçon.

La section de base du didacticiel JavaScript de W3Schools.com comprend 19 leçons distinctes, dont chacune prendra environ 15 minutes à une demi-heure. Il existe huit autres leçons avancées, ainsi que huit à 12 leçons pour HTML DOM et la nomenclature de navigateur. Une autre douzaine de modules fournissent des bibliothèques, des exemples et des références.

Quelle différence une heure fait

Il s’agit de la Semaine de l’informatique, et Code.org honore l’occasion en parrainant le programme Hour of Code, qui encourage les enseignants à consacrer une heure à l’enseignement du codage à leurs élèves. (Mon certificat d'achèvement est affiché en haut de ce message.)

Le site de la Semaine de l'éducation en informatique propose des didacticiels permettant aux élèves, dès l'âge de 6 ans, d'écrire leur premier programme dans un environnement ressemblant à celui de Angry Birds. Le site contient également l'Introduction à JavaScript de l'Académie Khan destinée aux étudiants de niveau intermédiaire et supérieur, ainsi que d'autres ressources de développement d'applications destinées aux étudiants de tous âges, dont beaucoup sont conçues pour être utilisées hors connexion.

 

Laissez Vos Commentaires