Accueil

Pourquoi vous ne devriez pas apprendre à coder avec Codecademy

Added 2019-12-20


Codecademy est une application Web conçue pour enseigner aux nouveaux développeurs les éléments constitutifs du codage. Il est extrêmement populaire, mais il a beaucoup de choses qu'il peut faire mieux.

Depuis 2011, ils ont appris à des millions de personnes comment 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 ce qu'il ne fait pas bien pourrait conduire à de meilleures alternatives pour apprendre le code.

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

Reddit Programming Challenge Question Substitute for Codecademy

C'est fantastique de connaître une langue par cœur, mais être programmeur, c'est plus que simplement pouvoir 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 pouvoir rechercher des erreurs, rechercher des réponses sur Google et communiquer votre problème à d'autres développeurs. Autrement dit, 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 beaucoup d'instructions sur la façon de les appliquer à 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 puzzles de programmation à résoudre. Je suis un grand fan de ce dernier car vous êtes encouragé à partager votre code et à recevoir des commentaires d'autres développeurs.

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

Codecademy Problème 2: Clignez des yeux et vous le manquerez

Code javascript interactif pour codecademy

L'une des plus grandes frustrations que j'entends avec l'approche de Codecademy en matière d'enseignement est la vitesse à laquelle les cours évoluent. Vous apprenez quelque chose, relevez un défi et ne revisitez peut-être plus jamais ce sujet.Clignote, et tu vas le manquer.

Si vous voulez cimenter vos progrès, vous devrez faire une pratique délibérée 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 cartes mémoire en papier sont bon marché et efficaces. En fait, vous pouvez acheter des packs de 1000 sur Amazon pour commencer.

Si vous préférez le numérique, vous pouvez également utiliser un certain nombre d'applications. Je suis un grand fan d'Anki en raison de sa personnalisation. Il a des milliers de cartes mémoire flash communautaires et est extensible via son interface de programmation d'application (API).

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 sous-programme LearnProgramming.

Question Javascript Redec Codecademy

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

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

Codecademy problème 4: n'explique pas la théorie

Exemple de code Java Codecademy

La raison pour laquelle Codecademy réussit est qu'il faut du codage et qu'il 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 tant à long terme. Apprendre à devenir 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 d'études de Codecademy, vous ne vous familiarisez pas avec la théorie de la programmation. Les trucs sur lesquels Donald Knuth a passé des milliers de pages - et la majeure partie de deux décennies - à écrire dansL'art de la programmation informatique.

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

Codecademy Alternatives

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

École de code vs Codecademy

Logo principal Code School Pluralsight

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

Les cours sont enseignés avec vidéo par des professionnels du codage qui expliquent les concepts en profondeur. Le programme d'études s'étend du début au codage de niveau avancé. L'apprentissage de l'école de code est séparé en chemins de codage et chaque chemin peut durer jusqu'à 20 heures dans 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

Page principale de FreeCodeCamp

Comme son nom l'indique, FreeCodeCamp est gratuit tout comme Codecademy. Tout comme Code School, vous obtiendrez 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 prestigieuses 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 fournit 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 résoudre les problèmes sans 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 destiné à décourager les programmeurs en herbe, l'apprentissage est toujours le but. Codecademy a initié des milliers de personnes aux fondamentaux de l'informatique. Mais il y a encore beaucoup à faire.






Nuage de tags

Choix de L'éditeur


Thomas Becket

Je suis un écrivain indépendant qui couvre la programmation et les logiciels.
Je suis étudiant en informatique et je m'intéresse à la programmation, aux logiciels et à la technologie
Gadgets technologiques et critiques 2019