Aus dem Titel glaubst du wahrscheinlich, dass ich mit der Codecademy ein großes Rindfleisch habe. Ich nicht.
In vielerlei Hinsicht bewundere ich sie. Seit 2011 haben sie unzählige Millionen in das edle Handwerk der Softwareentwicklung eingeführt. Codecademy - Hände nach unten Der einfachste Weg, um Codecademy - Hände nach unten Der einfachste Weg, Codecademy ist eine neue Website Schrägstrich interaktive Programmierung Tutorial, das Sie durch die Grundlagen der JavaScript. Obwohl es noch nicht sehr lange her ist, hat die Seite schon viel Aufsehen erregt und die Karrieren Tausender Entwickler ins Rollen gebracht. Diese Zahl scheint mit der Veröffentlichung ihres ersten Java-Kurses zu steigen. Gleichzeitig lässt ihr Produkt - genauer gesagt, ihre Lehrmethoden - viel zu wünschen übrig und lässt Tausende frustriert und unsicher werden, wo sie mit ihren gestalterischen Entwicklungsfähigkeiten Fortschritte machen können.
Also, was ist so furchtbar falsch mit der Codecademy?
Und wie können Sie als Geselle Coder diese Fehler umgehen, um Ihr Programmierpotential zu erreichen?
Problem 1: Es lehrt nicht die Denkweise
Ein Programmierer zu sein ist mehr als nur in der Lage zu sein, die Syntax zu erbrechen. Es geht darum, eine bestimmte Denkweise zu haben, in der Sie ein Problem systematisch in einzelne und logische Schritte aufteilen und dann in einer vom Computer verstandenen Sprache neu erstellen können.
Sie müssen in der Lage sein, ein Problem im großen Maßstab zu betrachten und zu verstehen, wie sich jeder Schritt auf den Rest des Programms auswirkt. Darüber hinaus müssen Sie in der Lage sein, ein hohes Maß an Frustration zu tolerieren und in der Lage zu sein, durchhalten, wenn Sie eine mentale Mauer schlagen 5 Möglichkeiten, Programmer's Block zu brechen 5 Möglichkeiten, Programmer's Block jetzt zu schlagen Jeder Programmierer begegnet einer Reihe von negativen Emotionen im Laufe ihrer Reise, und wenn sie nicht kontrolliert werden, können diese Emotionen einen tiefgreifenden Einfluss auf den Fortschritt haben - und sogar dazu führen, dass einige ganz aufgeben. Weiterlesen . Sie müssen in der Lage sein, Fehler und Fehlermeldungen zu recherchieren und Ihr Problem anderen mitzuteilen. Einfach gesagt, Sie müssen in der Lage sein, wie ein Programmierer zu denken.
Codecademy lehrt dich nicht, wie ein Programmierer zu denken.
Vielmehr vermittelt es Ihnen die Grundlagen einer Reihe von Programmiersprachen, ohne dass Sie wirklich erfahren würden, wie Sie sie auf reale Probleme anwenden.
Also, wie kannst du diese unschätzbare Erfahrung machen?
Persönlich bin ich ein großer Fan von Project Euler und Reddits Daily Programmer SubReddit, die genug Denksport-Programmierpuzzles bieten, in die sich jeder hineinbeißen kann. Ich bin ein großer Fan von letzterem, weil Sie ermutigt sind, Ihren Code zu teilen, um Feedback von anderen Mitgliedern der Community zu erhalten.
Der Daily Programmer subreddit, wie der Name schon sagt, enthält tägliche Rätsel für alle Schwierigkeitsgrade, vom absoluten Anfänger bis zum hartgesottenen Code Jockeys.
Problem zwei: Blinzeln und du wirst es vermissen
Einer meiner größten Frustrationen mit der Lehrmethode von Codecademy ist, dass es sich so unglaublich vergänglich anfühlt. Du lernst etwas, dann beendest du eine Herausforderung und du wirst dieses Thema kaum noch einmal aufgreifen. Blinzeln, und Sie werden es vermissen.
Es ist anders als der Ansatz von Duolingo Lernen Sie eine Sprache und übersetzen Sie für die Praxis mit Duolingo (Jetzt für alle offen!) Lernen Sie eine Sprache und Übersetzen für die Praxis mit Duolingo (Jetzt für alle offen!) Das Internet hat uns einige fantastische Werkzeuge für das Sprachenlernen gegeben und Duolingo ist die neueste Seite, um es auszuprobieren. Es kommt nur aus der geschlossenen Beta und ist jetzt für alle verfügbar ... Lesen Sie zum Beispiel, wo Sie regelmäßig überprüfen und verstärken müssen, was Sie gelernt haben, um Fortschritte zu machen.
Also, wenn Sie Ihren Fortschritt zementieren wollen, müssen Sie etwas absichtlich außerhalb der Codecademy üben. Eine der besten Möglichkeiten ist das Schreiben von Code. Viele Programmierer - und ich schließe mich in diesen Kader ein - schwören auch auf absichtliche Notierung und regelmäßige Überarbeitung mit Karteikarten.
Papier-Flash-Karten sind billig und effektiv. In der Tat können Sie 1.000 auf Amazon für weniger als dreizehn Dollar kaufen.
Oxford Blank Karteikarten, 3 "x 5", Weiß, 1.000 Karten (10 Packungen zu je 100) (30) Oxford Blank Karteikarten, 3 "x 5", Weiß, 1.000 Karten (10 Packungen zu je 100) (30) Jetzt kaufen Bei Amazon 11, 99 $
Für diejenigen, die es digital mögen, gibt es auch eine Reihe von Apps, die Sie verwenden können. Ich bin ein großer Fan von Anki, einfach weil es anpassbar ist. Es verfügt über Tausende von Community-Flashkarten und ist durch seine leistungsstarke und gut dokumentierte Anwendungsprogrammierschnittstelle (API) erweiterbar.
Für mobile Nutzer gibt es auch viele Flashcard-Anwendungen für Android 6 Flash Card Apps für Android, im Vergleich: Welches ist das Beste? 6 Flash Card Apps für Android, im Vergleich: Welches ist das Beste? Flashcards sind ein unglaublich nützliches Werkzeug zum Lernen, aber sie sind nicht immer bequem zu machen und herumzutragen; das ist, wo Ihr Smartphone hereinkommt. Lesen Sie mehr, und für das iPhone Ace Ihre nächste Prüfung mit Flashcard Apps für iPhone oder iPad Ace Ihre nächste Prüfung mit Flashcard Apps für iPhone oder iPad Wenn Sie beginnen wollen, Schule Prüfungen, werden Sie wahrscheinlich gehen möchte beginnen, Flashcards zu verwenden. Weiterlesen . Sie können auch Google Tabellen verwenden So machen Sie digitale Flashcards mit Google Text & Tabellen-Tabellen Erstellen von digitalen Flashcards mit Google Text & Tabellen-Tabellen Lesen Sie mehr, um sie zu erstellen!
Ich benutze derzeit CodeCode.Ninja - welche, volle Offenlegung, wurde von meinem Freund und ehemaligen MakeUseOf Schriftsteller Erez Zukerman gebaut. Dieser Abonnement-Service wurde speziell für Programmierer entwickelt und Sie können eine lebendige, flash-kartenbasierte Wissensdatenbank mit allem aufbauen, was Sie wissen müssen.
Was mir am Ansatz von CodeCode.Ninja gefällt, ist, dass du gezwungen bist, die Antwort zu jeder Karte absichtlich zu tippen, um durch dein Deck zu kommen. Dies, so habe ich herausgefunden, hilft dabei, das Muskelgedächtnis aufzubauen.
Problem 3: Syntax programmiert nicht
Auch hier wird Codecademy Ihnen die Syntax einer Programmiersprache beibringen, aber in den meisten Fällen wird es Ihnen nicht sagen, wie Sie es anwenden. Deshalb sehen Sie oft Fragen wie diese, die auf dem oben genannten LearnProgramming-Subredddit veröffentlicht wurden.
Das einleitende JavaScript Was ist JavaScript und kann das Internet ohne es existieren? Was ist JavaScript und kann das Internet ohne es existieren? JavaScript ist eines dieser Dinge, die für viele selbstverständlich sind. Jeder benutzt es. Read More course lehrt nicht, wie man ein Skript in eine Webseite einbindet, um ansonsten flaches, statisches HTML mit Interaktivität zu versehen. Der Java-Kurs lehrt nicht, wie Sie Ihren Code kompilieren, um ihn auszuführen. Hey, es sagt dir nicht einmal, dass Java eine kompilierte Sprache ist, oder der Unterschied zwischen einer kompilierten Sprache und einer interpretierten Sprache.
Es gibt andere Sachen, die überflogen werden. Codecademy lehrt Sie nicht, wie man Code schreibt, der Arduino und Raspberry Pi Anfänger sauber ist? So schreiben Sie Code Arduino und Raspberry Pi Anfänger? Hier ist, wie Clean Code Lesen Sie mehr, und stilisiert, um lesbar und leicht zu verstehen. Es lehrt Sie nicht, wie Sie Code schreiben, der selbst dokumentiert. Es lehrt Sie nicht über die Paketverwaltung und wie Sie den Code anderer Personen in Ihrem eigenen Code verwenden.
Dies können Sie nur dadurch überwinden, dass Sie die sicheren Häfen der Codecademy bei der ersten Gelegenheit verlassen. Indem du Code schreibst und selbstständig lernst.
Problem 4: Zu viel Kuchen, nicht genug Gemüse
Der Grund, warum Codecademy erfolgreich ist, liegt darin, dass es Codieren benötigt und es in süchtig machende, mundgerechte Stücke umwandelt, die leicht zu erreichen sind und sofortiges Feedback bieten. Es ist die Süßigkeit der Codierung.
Das Problem ist, dass das Lernen, ein Entwickler zu sein, oft bedeutet, dass man etwas lernen muss, was wichtig ist, aber aus dem Offset nicht besonders aufregend oder einfach nur einfach ist. Du lernst nicht über die Theorie der Programmierung. Der Stoff, den Donald Knuth tausende Seiten - und den besten Teil von zwei Jahrzehnten - in der Kunst der Computerprogrammierung geschrieben hat.
Die Kunst der Computerprogrammierung, Bände 1-4A Boxed Set Die Kunst der Computerprogrammierung, Bände 1-4A Boxed Set Jetzt Kaufen bei Amazon $ 190.54
Die Codecademy schützt Sie im Wesentlichen vor dem schwierigen, komplizierten Teil der Programmierung. Es gibt keinen anderen Weg, als diszipliniert zu sein und eigene Nachforschungen anzustellen. Wenn Sie nicht wissen, worauf Sie achten sollten, sollten Sie besser etablierte Entwickler um Rat fragen.
Codecademy ist nicht so schlecht
Es gibt viel über die Codecademy. Sie haben Tausende in die Grundlagen der Informatik eingeführt. Aber es gibt auch viel Raum für Verbesserungen.
Hast du die Codecademy benutzt? Hat es dich verletzt oder behindert? Erzähl mir davon in den Kommentaren unten.