
Michael Fisher
0
1836
78
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 publication 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 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 de 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 des émotions au cours de leur parcours, et si elles ne sont pas maîtrisées, elles peuvent avoir un impact profond sur le progrès, voire en amener certaines à abandonner complètement. . 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 véritable instruction sur la manière 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, The Daily Programmer subreddit comprend des puzzles quotidiens pour tous les niveaux, du débutant absolu au jockeys codé..
Problème 2: Clignez des yeux et vous le manquerez
L’une de mes plus grandes frustrations face à l’approche pédagogique de Codecademy est que cela semble 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… 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. Il vient tout juste de sortir de la bêta fermée et est maintenant disponible pour tout le monde…, 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 paquets de 100) (30) Acheter maintenant Sur Amazon 11,99 $
Pour ceux qui aiment le numérique, il existe également 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 de cartes flash pour Android. Les 8 meilleures applications de cartes flash pour Android. Les 8 meilleures applications de cartes flash pour Android. Vous recherchez les meilleures applications de cartes flash Android? Nous vous avons couvert d'applications pour étudier, apprendre les langues, etc. et pour l'iPhone Votre prochain examen avec les applications Flashcard pour iPhone ou iPad Votre prochain examen Avec les applications Flashcard pour iPhone ou iPad Si vous voulez commencer à passer des examens en classe, vous allez probablement commencer à utiliser des flashcards. . 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 que j’aime 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.
Problème trois: 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 le 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. Bien sûr, cela ne vous apprend pas comment incorporer un script dans une page Web pour ajouter de l’interactivité à un code HTML plat et autrement plat. Le cours Java ne vous apprend pas comment compiler votre code pour 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 propre Arduino et Raspberry Pi Beginner? Voici comment écrire Clean Code Arduino et Raspberry Pi Débutant? Voici comment écrire un code propre, et stylisé pour ê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 très simples, faciles à réaliser et offrant une rétroaction instantanée. 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, Coffrets Volumes 1-4A L'art de la programmation informatique, Coffrets Volumes 1-4A Acheter maintenant sur Amazon $ 172.03
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, consultez les meilleurs cours sur Coursera qui valent la peine d'être payés ou ces sites pour des cours gratuits au collège en ligne. Les 8 meilleurs sites pour les cours gratuits au collégial en ligne Les 8 meilleurs sites pour les cours gratuits au collégial en ligne Intéressés par l'accès gratuit au niveau collégial cours? Voici quelques-uns des meilleurs sites pour suivre des cours en ligne gratuits. .
Avez-vous utilisé Codecademy? Cela vous a-t-il blessé ou entravé? Parlez-moi de cela dans les commentaires ci-dessous.