Du titre, vous pensez probablement que j'ai du bœuf majeur avec Codecademy. Je ne.
À bien des égards, je les admire. Depuis 2011, ils ont introduit d'innombrables millions le noble développement du logiciel Codecademy - Hands Down Le code le plus simple Codecademy - Hands Down Le code le plus simple Codecademy est un nouveau tutoriel de programmation interactive slash qui vous guidera à travers les bases de JavaScript. Bien que cela ne date pas d'hier, le site a déjà généré beaucoup de buzz sur ... Read More, et a lancé la carrière de milliers de développeurs. Ce nombre devrait monter en flèche avec la sortie de leur premier cours Java. Mais en même temps, leur produit - et pour être plus précis, leurs méthodes d'enseignement - laisse beaucoup à désirer, et en laisse des milliers frustrés, et incertains de l'endroit où progresser avec leurs compétences de développement formatif.
Alors, qu'est-ce qui ne va pas avec Codecademy?
Et comment pouvez-vous, en tant que compagnon codeur, contourner ces failles pour atteindre votre potentiel de programmation?
Premier problème: il n'enseigne pas la mentalité
Être programmeur, c'est plus que simplement pouvoir régurgiter la syntaxe. Il s'agit d'avoir un état d'esprit particulier, où vous êtes capable de décomposer systématiquement un problème en étapes individuelles et logiques, puis de le recréer dans un langage que l'ordinateur comprend.
Vous devez être capable de regarder un problème à grande échelle et de comprendre comment chaque étape que vous prenez affecte le reste du programme. De plus, vous devez être capable de tolérer un haut niveau de frustration et être capable de persévérer quand vous frappez un mur de briques mentales. 5 façons de battre le bloc du programmeur en ce moment 5 façons de battre le bloc du programmeur dès maintenant Chaque programmeur rencontre un tableau négatif émotions au cours de leur voyage, et si rien n'est fait, ces émotions peuvent avoir un impact profond sur le progrès - en amenant certains à 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 aux autres. Autrement dit, 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 appliquer à des problèmes de la vie réelle.
Alors, comment pouvez-vous obtenir cette expérience inestimable?
Personnellement, je suis un grand fan du Project Euler et du Daily Programmer SubReddit de Reddit, qui propose suffisamment d'énigmes de programmation pour plomber les esprits. Je suis un grand fan de ce dernier, parce que vous êtes encouragé à partager votre code afin de recevoir des commentaires d'autres membres de la communauté.
Comme leur nom l'indique, le sous-programme Daily Subreddit est livré avec des puzzles quotidiens pour tous les niveaux de compétence, des débutants absolus aux jockeys à code durci.
Problème Deux: Clignez et vous le manquerez
L'une de mes plus grandes frustrations face à l'approche de Codecademy en matière d'enseignement est qu'il est si incroyablement éphémère. Vous apprenez quelque chose, puis vous complétez un défi, et vous revenez à peine sur ce sujet. Cligne des yeux, et tu vas me manquer.
C'est différent de l'approche adoptée par Duolingo Apprenez un langage et traduisez pour pratiquer avec Duolingo (maintenant ouvert à tous!) Apprenez une langue et traduisez pour pratiquer avec Duolingo (maintenant ouvert à tous!) L'Internet nous a donné quelques outils fantastiques pour l'apprentissage des langues, et Duolingo est le dernier site à se lancer. Il vient 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 afin de progresser.
Donc, si vous voulez consolider vos progrès, vous allez devoir faire une pratique délibérée en dehors de Codecademy. L'une des meilleures façons de le faire consiste simplement à écrire du code. Beaucoup de programmeurs - et je m'inclus dans ce cadre - ne jurent que par une prise de notes délibérée et une révision régulière avec des flashcards.
Les cartes flash papier sont bon marché et efficaces. En fait, vous pouvez acheter 1000 sur Amazon pour moins de treize dollars.
Cartes d'index vierges Oxford, 3 x 5 po, blanc, 1 000 cartes (10 unités de 100) (30) Cartes d'index vierges Oxford, 3 x 5 po, blanc, 1 000 cartes (10 unités de 100) (30) Acheter maintenant Chez Amazon 11, 99 $
Pour ceux qui ont un penchant numérique, il y a aussi un certain nombre d'applications que vous pouvez utiliser. Je suis un grand fan d'Anki, simplement à cause de sa personnalisation. Il possède des milliers de cartes mémoire construites par la communauté et est extensible grâce à son interface de programmation d'applications (API) puissante et bien documentée.
Pour les utilisateurs mobiles, il ya aussi beaucoup d'applications flashcard pour Android 6 Flash Card Apps pour Android, comparé: Quel est le meilleur? 6 applications carte flash pour Android, comparé: Quel est le meilleur? Flashcards sont un outil incroyablement utile pour étudier, mais ils ne sont pas toujours pratiques à faire et à transporter; C'est là que votre smartphone entre en jeu. Pour en savoir plus, et pour l'iPhone Ace Votre prochain examen en utilisant Flashcard Apps pour iPhone ou iPad Ace Votre prochain examen en utilisant Flashcard Apps pour iPhone ou iPad Si vous voulez commencer à passer les examens scolaires, vous allez probablement vouloir commencer à utiliser des flashcards. Lire la suite . Vous pouvez également utiliser Google Sheets Comment faire Flashcards numérique avec Google Docs Spreadsheets Comment faire Flashcards numérique avec Google Docs Spreadsheets Lire la suite pour les rendre!
J'utilise actuellement CodeCode.Ninja, qui a été entièrement développé par mon ami et ancien écrivain de MakeUseOf, Erez Zukerman. Ce service d'abonnement est conçu pour les programmeurs, et vous pouvez construire une base de connaissances vivante basée sur une carte flash de tout ce que vous devez savoir.
Ce que j'aime dans l'approche adoptée par CodeCode.Ninja, c'est que pour progresser dans votre deck, vous devez taper la réponse à chaque carte. Cela, j'ai trouvé, aide à construire votre mémoire musculaire.
Troisième problème: la syntaxe n'est pas la programmation
Encore une fois, Codecademy vous apprendra la syntaxe d'un langage de programmation, mais pour la plupart, 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 mentionné ci-dessus.
Le JavaScript d'introduction Qu'est-ce que JavaScript, et Internet peut-il exister sans cela? Qu'est-ce que JavaScript, et Internet peut-il exister sans? JavaScript est l'une de ces choses que beaucoup considèrent comme allant de soi. Tout le monde l'utilise. Le cours Read More ne vous apprend pas à intégrer un script dans une page Web pour ajouter de l'interactivité à un code HTML statique et plat. Le cours Java ne vous apprend pas à compiler votre code pour l'exécuter. Hey, ça ne vous dit même pas que Java est un langage compilé, ou la différence entre un langage compilé et un langage interprété.
Il y a d'autres choses qui sont effleurées. Codecademy ne vous apprend pas à écrire du code qui est propre Arduino et Raspberry Pi Débutant? Voici comment écrire du code propre Arduino et Raspberry Pi débutant? Voici comment écrire un code propre Lire la suite, et stylisé afin d'être lisible et facile à comprendre. Cela ne vous apprend pas à écrire du code auto-documenté. Il ne vous apprend pas sur la gestion des paquets, et comment utiliser le code d'autres personnes dans votre propre code.
C'est quelque chose que vous ne pouvez surmonter qu'en quittant les ports sûrs de Codecademy à la première occasion possible. En écrivant du code, et en apprenant par vous-même.
Problème 4: Trop de gâteau, pas assez de légumes
La raison pour laquelle Codecademy a du succès est parce qu'elle prend le codage, et le transforme en morceaux mordants de taille qui sont faciles à accomplir, et offrent une rétroaction instantanée. C'est le bonbon du codage.
Le problème est que, apprendre à être un développeur signifie souvent que vous devez apprendre des choses importantes, mais à partir de la compensation ne sont pas très excitant, ou d'ailleurs, facile. Vous n'apprenez pas la théorie de la programmation. Ce que Donald Knuth a passé des milliers de pages - et la meilleure partie de deux décennies - à écrire 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 $ 190.54
Codecademy vous protège essentiellement de la partie collante et compliquée de la programmation. Il n'y a pas moyen de contourner cela, si ce n'est en étant discipliné et en faisant vos propres recherches. Si vous ne savez pas ce que vous devriez regarder, pensez à demander à des développeurs plus expérimentés de vous guider.
Codecademy n'est pas si mauvais
Il y a beaucoup de choses à aimer à propos de Codecademy. Ils ont introduit des milliers aux fondamentaux de l'informatique. Mais il y a aussi beaucoup de possibilités d'amélioration.
Avez-vous utilisé Codecademy? Est-ce que cela vous a blessé ou vous a empêché? Parlez-moi de cela dans les commentaires ci-dessous.