Pourquoi vous ne devriez pas apprendre à coder avec Codecademy

Pourquoi vous ne devriez pas apprendre à coder avec Codecademy

Codecademy est une application Web conçue pour enseigner aux nouveaux développeurs les éléments constitutifs du codage. C'est très populaire, mais il y a beaucoup de choses qu'il peut faire mieux.





Depuis 2011, ils ont appris à des millions de personnes à coder gratuitement et ont lancé la carrière de milliers de développeurs. En même temps, leur produit et leurs méthodes d'enseignement laissent beaucoup à désirer.





Alors, qu'est-ce qui ne va pas avec Codecademy ? Il y a quelques problèmes dont il faut parler et apprendre les choses qu'il ne fait pas bien pourrait conduire à de meilleures alternatives pour apprendre le code.





Codecademy Problème 1 : Cela n'enseigne pas l'état d'esprit

C'est fantastique de connaître un langage par cœur, mais être programmeur, c'est plus que simplement être capable de mémoriser la syntaxe. Il s'agit d'avoir un état d'esprit particulier et d'apprendre à décomposer un problème, à le résoudre avec une pensée algorithmique, puis à coder la solution.

Vous devez être capable d'examiner un problème à grande échelle et de comprendre comment chaque étape que vous franchissez affecte le reste du programme. En plus de cela, vous devez être capable de tolérer un niveau élevé de frustration et de persévérer lorsque vous vous heurtez à un mur de briques mentales.



Vous devez être capable de rechercher des erreurs, de rechercher des réponses sur Google et de communiquer votre problème à d'autres développeurs. En termes simples, vous devez être capable de penser comme un codeur.

Les cours de Codecademy ne vous apprennent pas à penser comme un codeur.





Au contraire, il vous enseigne les bases d'un certain nombre de langages de programmation sans trop d'instructions sur la façon dont vous les appliqueriez à des problèmes réels.

Quelles sont les meilleures façons d'obtenir cette expérience de résolution de problèmes ?





Je suis un grand fan de Project Euler et du Daily Programmer Subreddit de Reddit, qui proposent des énigmes de programmation à résoudre. Je suis un grand fan de ce dernier car vous êtes encouragé à partager votre code et à recevoir les commentaires des autres développeurs.

Le subreddit Daily Programmer est livré avec des énigmes quotidiennes pour tous les niveaux de compétence, des débutants absolus aux experts en code.

L'une de mes plus grandes frustrations avec l'approche pédagogique de Codecademy est la vitesse à laquelle les cours se déroulent. Vous apprenez quelque chose, relevez un défi et ne revenez peut-être plus jamais sur ce sujet. Clignez des yeux et vous le manquerez.

Si vous voulez consolider vos progrès, vous devrez vous entraîner délibérément en dehors de Codecademy. L'une des meilleures façons de le faire est d'écrire simplement du code. De nombreux programmeurs ne jurent que par la prise de notes et le renforcement avec des flashcards.

Les flashcards papier sont bon marché et efficaces. En fait, vous pouvez acheter des packs de 1 000 sur Amazon pour commencer.

Oxford 30 (1000 PK) Cartes d'index vierges, 3' x 5', Blanc, 1 000 Cartes (10 Paquets de 100) (30) ACHETEZ MAINTENANT SUR AMAZON

Si vous préférez le numérique, il existe également un certain nombre d'applications que vous pouvez utiliser. Je suis un grand fan d'Anki en raison de sa personnalisation. Il contient des milliers de cartes mémoire construites par la communauté et est extensible via son interface de programmation d'applications (API).

Pour les utilisateurs mobiles, il y a aussi beaucoup des applications de cartes mémoire pour Android , et pour l'iPhone.

Codecademy Problème 3: La syntaxe n'est pas égale à la programmation

Codecademy vous apprendra la syntaxe d'un langage de programmation mais pour la plupart, ne vous dira pas comment l'appliquer. C'est pourquoi vous voyez souvent des questions comme celle-ci, publiées sur le LearnProgramming Subreddit.

Le développeur apprend JavaScript et commence à comprendre le langage, mais ne sait pas comment l'appliquer réellement. Ce n'est peut-être pas la faute des développeurs.

Le cours d'introduction à JavaScript n'aborde pas l'utilisation du modèle objet de document avec JavaScript . Le cours Java ne vous apprend pas à compiler votre code pour l'exécuter.

Ce n'est pas tout ce qui a tendance à être occulté. Codecademy ne vous donne pas de conseils pour écrire un code plus propre. Il ne vous apprend pas à écrire du code qui s'auto-documente. Il ne vous apprend pas la gestion des packages ou comment utiliser le code d'autres personnes dans vos propres projets.

C'est quelque chose que vous pouvez surmonter en trouvant une alternative à Codecademy. Recherchez des instructions qui enseignent ces habitudes importantes et votre codage s'épanouira.

Codecademy Problème 4: N'explique pas la théorie

La raison pour laquelle Codecademy réussit est qu'il faut du codage et le transforme en morceaux addictifs de la taille d'une bouchée qui sont faciles à réaliser. Cela fait du bien en ce moment, mais pas tellement sur le long terme. Apprendre à être développeur signifie apprendre les principes du développement logiciel, qui sont très honnêtement très difficiles. C'est la raison pour laquelle les bons développeurs sont si précieux.

Dans le programme de Codecademy, vous n'apprenez pas la théorie de la programmation. Les choses sur lesquelles Donald Knuth a passé des milliers de pages --- et la plus grande partie de deux décennies --- à écrire dans L'art de la programmation informatique .

Coffret L'Art de la Programmation Informatique, Volumes 1-4A ACHETEZ MAINTENANT SUR AMAZON

Codecademy vous protège de la partie compliquée de la programmation. Il n'y a aucun moyen de contourner cela, autre que d'avoir la discipline nécessaire pour faire vos propres recherches. Si vous ne savez pas ce que vous devriez regarder, une bonne façon d'apprendre est de trouver des développeurs expérimentés qui peuvent vous encadrer.

Alternatives à la Codecademy

Si vous préférez la structure fournie par Codecademy mais que vous souhaitez des alternatives, il existe des options.

Code School vs Codecademy

Code School vous apprendra à coder comme Codecademy, mais avec des avantages significatifs. Code School (récemment acquise par Pluralslight) propose une sélection plus approfondie de cours allant du développement de logiciels à la cybersécurité.

imprimer la liste des fichiers dans le dossier et les sous-dossiers windows 10

Les cours sont dispensés en vidéo par des professionnels du codage qui expliquent les concepts en profondeur. Le programme s'étend du codage de niveau débutant au niveau avancé. L'apprentissage de Code School est séparé en chemins de codage et chaque chemin peut durer jusqu'à 20 heures sur une seule langue.

Code School n'est pas gratuit, mais le prix que vous payez mensuellement couvrira tout leur matériel. C'est un investissement sérieux avec des résultats sérieux.

FreeCodeCamp contre Codecademy

Comme son nom l'indique, FreeCodeCamp est gratuit, tout comme Codecademy. Tout comme Code School, vous aurez du matériel assez approfondi à apprendre.

FreeCodeCamp est centré sur l'obtention d'un emploi. Ils vantent plus de 40 000 diplômés qui obtiennent des emplois dans des entreprises de premier plan comme Microsoft et Google. Ils offrent sept certifications différentes, chacune à environ 300 heures.

Là où vous verrez la vraie différence, c'est la préparation de l'entretien de codage. FreeCodeCamp propose des milliers d'heures de défis, tous centrés sur l'apprentissage de la logique derrière le codage. Les entreprises veulent savoir comment vous résolvez les problèmes et non mémoriser une langue, c'est donc un énorme avantage.

Codecademy n'est pas si mal

Maintenant, regardez, il y a beaucoup à aimer à propos de Codecademy. Ce n'est pas pour décourager les programmeurs en herbe, l'apprentissage est toujours le but. Codecademy a initié des milliers de personnes aux principes fondamentaux de l'informatique. Mais il y a aussi une marge d'amélioration considérable.

Il existe des alternatives à l'apprentissage du code. Pour les programmeurs Web qui souhaitent se développer, vous pouvez apprendre JavaScript avec ces cours Udemy . Si vous avez besoin d'inspiration pour des idées du monde réel, consultez quelques grands projets de débutant pour les nouveaux programmeurs .

Nous espérons que vous aimez les articles que nous recommandons et dont nous discutons ! MUO a des partenariats affiliés et sponsorisés, nous recevons donc une part des revenus de certains de vos achats. Cela n'affectera pas le prix que vous payez et nous aide à offrir les meilleures recommandations de produits.

Partager Partager Tweeter E-mail Guide du débutant pour animer un discours

Animer un discours peut être un défi. Si vous êtes prêt à commencer à ajouter du dialogue à votre projet, nous allons décomposer le processus pour vous.

Lire la suite
Rubriques connexes
  • La programmation
  • Technologie de l'éducation
  • La programmation
  • Tutoriels de codage
A propos de l'auteur Antoine Grant(40 articles publiés)

Anthony Grant est un écrivain indépendant couvrant la programmation et les logiciels. C'est un étudiant en informatique spécialisé dans la programmation, Excel, les logiciels et la technologie.

Plus de Anthony Grant

Abonnez-vous à notre newsletter

Rejoignez notre newsletter pour des conseils techniques, des critiques, des ebooks gratuits et des offres exclusives !

Cliquez ici pour vous abonner