Pourquoi vous ne devriez pas apprendre à coder avec Codeacademy

Pourquoi vous ne devriez pas apprendre à coder avec Codeacademy / L'amélioration personnelle

D'après le titre, vous pensez probablement que j'ai un gros problème avec Codecademy. Je ne.

À bien des égards, je les admire. Depuis 2011, ils ont initié d'innombrables millions de personnes au noble métier du développement logiciel et lancé la carrière de milliers de développeurs. Ce nombre devrait s’envoler avec la sortie de leur premier cours en Java. Mais en même temps, leur produit - et pour être plus précis, leurs méthodes d’enseignement - laissent beaucoup à désirer et laissent des milliers de personnes frustrées et incertaines du développement de leurs compétences en développement formatif..

Alors, quel est le problème avec Codecademy?

Et comment pouvez-vous, en tant que compagnon codeur, contourner ces défauts pour atteindre votre potentiel de programmation??

Premier problème: il n'enseigne pas la mentalité

Être programmeur, c'est plus que de pouvoir régurgiter la syntaxe. Il s'agit d'avoir un état d'esprit particulier, qui vous permet de décomposer systématiquement un problème en étapes individuelles et logiques, puis de le recréer dans une langue comprise par l'ordinateur..

Vous devez être capable d'examiner un problème à grande échelle et de comprendre comment chaque étape que vous faites affecte le reste du programme. En outre, vous devez être capable de tolérer un niveau élevé de frustration et de persévérer lorsque vous vous heurtez à un mur de brique mentale. 5 façons de battre le bloc du programmeur tout de suite 5 5 façons de battre le bloc du programmeur maintenant Tous les programmeurs rencontrent un éventail de problèmes émotions au cours de leur parcours, et si elles ne sont pas maîtrisées, ces émotions peuvent avoir un impact profond sur le progrès, voire en amener certaines à abandonner complètement. Lire la suite . Vous devez être capable de rechercher des bogues et des messages d'erreur et de communiquer votre problème à d'autres personnes. En termes simples, vous devez être capable de penser comme un codeur.

Codecademy ne vous apprend pas à penser comme un codeur.

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

Alors, comment pouvez-vous obtenir cette expérience inestimable?

Personnellement, je suis un grand fan de Daily Programmer SubReddit, de Project Euler et Reddit, qui propose suffisamment de puzzles de programmation hallucinants pour faire mouche. Je suis un grand fan de ce dernier, car vous êtes encouragé à partager votre code afin de recevoir les commentaires d'autres membres de la communauté..

Comme son nom l'indique, le subreddit Daily Programmer comprend des puzzles quotidiens pour tous les niveaux, du débutant absolu au jockeys endurcis..

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

L’une de mes plus grandes frustrations face à l’approche de Codecademy en matière d’enseignement est qu’elle est incroyablement transitoire. Vous apprenez quelque chose, puis vous complétez un défi et vous revenez à peine sur ce sujet. Clignez des yeux et vous le manquerez.

Apprendre une langue et traduire pour la pratique avec Duolingo (maintenant ouvert à tous!) Apprendre une langue et traduire pour la pratique avec Duolingo (maintenant ouvert à tous!) Internet nous a fourni des outils fantastiques pour l’apprentissage des langues. Duolingo est le dernier site à essayer. Il vient tout juste de sortir de la bêta fermée et est maintenant disponible pour tout le monde… Lisez-en plus par Duolingo Apprenez une langue et traduisez pour vous entraîner avec Duolingo (maintenant ouvert à tous!) Apprenez une langue et traduisez pour vous entraîner avec Duolingo (maintenant ouvert à tous!) Internet nous a fourni des outils fantastiques pour l’apprentissage des langues, et Duolingo est le dernier site à essayer. Elle vient tout juste de sortir de la bêta fermée et est maintenant disponible pour tout le monde… Lire la suite, par exemple, où vous devez régulièrement réviser et renforcer ce que vous avez appris pour progresser..

Donc, si vous voulez consolider vos progrès, vous devrez faire des exercices délibérés en dehors de Codecademy. L'un des meilleurs moyens de le faire est simplement d'écrire du code. De nombreux programmeurs - et je m'inclus dans ce cadre - jurent également de prendre des notes délibérées et de les réviser régulièrement avec des cartes mémoire..

Les cartes flash en papier sont économiques et efficaces. En fait, vous pouvez acheter 1 000 sur Amazon pour moins de treize dollars.

Fiches indicatrices vierges Oxford, 3 "x 5", blanches, 1 000 cartes (10 paquets de 100) (30) Fiches indicatrices vierges Oxford, 3 "x 5", blanches, 1 000 cartes (10 unités) (30) Acheter maintenant sur Amazon

Pour ceux qui aiment le numérique, il y a aussi un certain nombre d'applications que vous pouvez utiliser. Je suis un grand fan d'Anki, tout simplement parce que c'est personnalisable. Il possède des milliers de cartes mémoire construites par la communauté et est extensible grâce à son interface de programmation d'application (API) puissante et bien documentée..

Pour les utilisateurs mobiles, il existe également de nombreuses applications flashcard pour Android 6 applications Flash Card pour Android, comparées: quel est le meilleur? 6 applications Flash Card pour Android, comparées: quel est le meilleur? Les cartes flash sont un outil extrêmement utile pour étudier, mais elles ne sont pas toujours pratiques à fabriquer et à transporter. C'est là qu'intervient votre smartphone. Pour en savoir plus, et pour l'iPhone Votre prochain examen avec les applications Flashcard pour iPhone ou iPad Votre prochain examen avec les applications pour cartes Flash pour iPhone ou iPad Si vous souhaitez commencer à passer vos examens, vous allez probablement vouloir commencer à utiliser des cartes mémoire. Lire la suite . Vous pouvez également utiliser Google Sheets pour les rendre!

J'utilise actuellement CodeCode.Ninja - qui a été construit par mon ami et ancien écrivain de MakeUseOf, Erez Zukerman - qui a fait l'objet d'une divulgation complète. Ce service d'abonnement est conçu pour les programmeurs et vous permet de créer une base de connaissances vivante, basée sur une carte flash, contenant tout ce que vous devez savoir..

Ce qui me plaît dans l’approche adoptée par CodeCode. Ninja, c’est que pour progresser dans votre deck, vous êtes obligé de taper délibérément la réponse sur chaque carte. Ceci, j'ai trouvé, aide à construire votre mémoire musculaire.

Troisième problème: la syntaxe n'est pas en cours de programmation

Encore une fois, Codecademy vous enseignera la syntaxe d'un langage de programmation, mais la plupart du temps, il ne vous dira pas comment l'appliquer. C'est pourquoi vous voyez souvent des questions comme celle-ci, qui a été postée sur le subredddit LearnProgramming susmentionné.

Le JavaScript d'introduction Qu'est-ce que JavaScript et Internet peut-il exister sans lui? Qu'est-ce que JavaScript et Internet peut-il exister sans cela? JavaScript est l'une de ces choses que beaucoup prennent pour acquis. Tout le monde l'utilise. Le cours Lire plus ne vous apprend pas comment incorporer un script dans une page Web pour ajouter une interactivité à un code HTML autrement plat et statique. Le cours Java ne vous apprend pas comment compiler votre code afin de l'exécuter. Hé, cela ne vous dit même pas que Java est un langage compilé, ni la différence entre un langage compilé et un langage interprété.

Il y a d'autres choses qui ont été écrémées. Codecademy ne vous apprend pas comment écrire du code pur Arduino et Raspberry Pi Beginner? Voici comment écrire Clean Code Arduino et Raspberry Pi Débutant? Voici comment écrire un code propre Lisez plus, et stylisé afin d'être lisible et facile à comprendre. Cela ne vous apprend pas comment écrire du code auto-documenté. Cela ne vous apprend pas comment gérer les paquets et comment utiliser le code d'autres personnes dans votre propre code..

C'est quelque chose que vous ne pouvez surmonter qu'en laissant les ports de Codecademy en sécurité à la première occasion possible. En écrivant du code et en apprenant par vos propres moyens.

Quatrième problème: trop de gâteau, pas assez de légumes

La réussite de Codecademy tient au fait qu’il prend en charge le codage et le transforme en bouchées addictives, faciles à réaliser et offrant un retour instantané. C'est le bonbon du codage.

Le problème, c’est qu’apprendre à devenir développeur signifie souvent que vous devez apprendre des choses importantes, mais en ce qui concerne l’offset, ce n’est pas vraiment excitant, ni même facile. Vous n'apprenez rien sur la théorie de la programmation. Ce que Donald Knuth a passé des milliers de pages - et la plus grande partie des deux dernières décennies - dans The Art of Computer Programming.

L'art de la programmation informatique, Volumes 1-4A Coffret L'art de la programmation informatique, Volumes 1-4A Coffret Acheter maintenant sur Amazon

Codecademy vous protège essentiellement de la partie collante et compliquée de la programmation. Il n'y a aucun moyen de contourner cela, sauf en étant disciplinés et en effectuant vos propres recherches. Si vous ne savez pas ce que vous devriez regarder, pensez à demander conseil à des développeurs plus établis..

Codecademy n'est pas si mal

Il y a beaucoup à aimer à propos de Codecademy. Ils ont présenté à des milliers de personnes les bases de l'informatique. Mais il y a encore beaucoup à faire.

Pour une méthode d'apprentissage différente, découvrez les meilleurs cours sur Coursera qui valent la peine d'être payés. Les 10 meilleurs cours gratuits de Coursera que vous voudrez payer pour les 10 meilleurs cours gratuits de Coursera pour lesquels vous voudrez payer, vous pouvez apprendre n'importe quoi en ligne avec Coursera . Ces 10 cours gratuits sont si bons que vous voudrez également payer pour obtenir un certificat. Lire la suite .

Avez-vous utilisé Codecademy? Cela vous a-t-il fait mal ou vous a-t-il gêné? Parlez-moi de cela dans les commentaires ci-dessous.

En savoir plus sur: Technologie de l'éducation, Programmation.