Warum Sie nicht lernen sollten, mit Codeacademy zu codieren
Sie glauben wahrscheinlich, dass ich mit Codecademy ein großes Rindfleisch bekommen habe. Ich nicht.
In vielerlei Hinsicht bewundere ich sie. Seit 2011 haben sie unzählige Millionen in das edle Handwerk der Softwareentwicklung eingeführt und Tausende von Entwicklern ins Leben gerufen. Diese Zahl dürfte mit der Veröffentlichung ihres ersten Java-Kurses steigen. Gleichzeitig lassen ihr Produkt - und, genauer gesagt, ihre Lehrmethoden - sehr zu wünschen übrig, und Tausende werden frustriert und sind sich nicht sicher, wo sie ihre Entwicklungsfähigkeiten entwickeln können.
Was ist so schrecklich falsch an der Codecademy??
Und wie können Sie als Gesellen-Codierer diese Mängel umgehen, um Ihr Programmierpotenzial zu erreichen?
Problem eins: Es lehrt die Denkweise nicht
Programmierer zu sein, ist mehr als nur die Möglichkeit, die Syntax wiederherzustellen. Es geht darum, eine bestimmte Denkweise zu haben, bei der Sie ein Problem systematisch in einzelne und logische Schritte unterteilen und diese dann in einer Sprache wiedergeben können, die der Computer versteht.
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 ertragen und hartnäckig zu sein, wenn Sie eine mentale Mauer schlagen. 5 Möglichkeiten, den Block des Programmierers im Augenblick zu schlagen 5 Wege, den Block des Programmierers jetzt zu schlagen Jeder Programmierer trifft auf eine Reihe von Negativen Emotionen im Verlauf ihrer Reise, und wenn sie nicht kontrolliert werden, können diese Emotionen einen tiefgreifenden Einfluss auf den Fortschritt haben - und manche Menschen können sogar ganz aufgeben. Weiterlesen . Sie müssen in der Lage sein, nach Fehlern und Fehlermeldungen zu suchen und Ihr Problem an andere weiterzugeben. Einfach ausgedrückt: Sie müssen in der Lage sein, wie ein Kodierer zu denken.
Die Codecademy lehrt nicht, wie ein Kodierer zu denken.
Vielmehr werden Ihnen die Grundlagen einer Reihe von Programmiersprachen vermittelt, ohne dass Sie wirklich erfahren müssen, wie Sie sie auf Probleme aus dem wirklichen Leben anwenden würden.
Wie können Sie also diese unschätzbare Erfahrung machen??
Ich persönlich bin ein großer Fan von Project Euler und Reddits Daily Programmer SubReddit, in dem sich genügend knifflige Programmier-Puzzlespiele befinden, in die sich jeder einschalten kann. Ich bin ein großer Fan von Letzterem, weil Sie aufgefordert werden, Ihren Code mitzuteilen, um Feedback von anderen Mitgliedern der Community zu erhalten.
Der Daily Programmer subreddit enthält, wie der Name schon sagt, tägliche Rätsel für alle Könnerstufen, vom absoluten Anfänger bis zum gehärteten Code-Jockey.
Problem zwei: blinzeln und du wirst es vermissen
Eine meiner größten Frustrationen mit Codecademys Unterrichtsansatz ist, dass er sich so unglaublich vergänglich anfühlt. Sie lernen etwas, dann stellen Sie eine Herausforderung ab und gehen dieses Thema kaum noch einmal auf. Blinzeln und du wirst es vermissen.
Es ist anders als beim Ansatz. Erlernen Sie eine Sprache und übersetzen Sie für die Praxis mit Duolingo (jetzt offen für alle!). Lernen Sie eine Sprache und übersetzen Sie für die Praxis mit Duolingo (jetzt ist für alle offen!). Das Internet hat uns einige fantastische Werkzeuge für das Sprachenlernen geboten Duolingo ist die neueste Website, um es auszuprobieren. Es ist gerade aus der geschlossenen Betaversion hervorgegangen und ist jetzt für alle verfügbar… Lesen Sie mehr von Duolingo Lernen Sie eine Sprache und übersetzen Sie für die Praxis mit Duolingo (Jetzt offen für alle!) Lernen Sie eine Sprache und übersetzen Sie für die Praxis mit Duolingo (Jetzt offen für alle!) Das Internet hat uns einige fantastische Hilfsmittel für das Sprachenlernen geboten, und Duolingo ist die neueste Website, die es probiert. Es ist gerade aus der geschlossenen Betaversion hervorgegangen und ist jetzt für alle verfügbar. Zum Beispiel, wo Sie regelmäßig das Gelernte überarbeiten und verstärken müssen, um Fortschritte zu erzielen.
Wenn Sie also Ihren Fortschritt festigen möchten, müssen Sie außerhalb der Codecademy ein paar gezielte Übungen durchführen. Eine der besten Möglichkeiten ist, einfach Code zu schreiben. Viele Programmierer - und ich schließe mich in diesen Kader ein - schwören auch auf das absichtliche Schreiben und regelmäßige Überarbeiten mit Karteikarten.
Papierkarten sind kostengünstig und effektiv. Tatsächlich können Sie 1.000 bei Amazon für weniger als dreizehn Dollar kaufen.
Oxford Blank-Indexkarten, 3 "x 5", Weiß, 1.000 Karten (10 Packungen à 100) (30) Oxford Blank Indexkarten, 3 "x 5", Weiß, 1.000 Karten (10 Packungen à 100) (30) Kaufen Sie jetzt bei Amazon $ 11.99
Für Digital Neugierige gibt es auch eine Reihe von Apps, die Sie verwenden können. Ich bin ein großer Fan von Anki, einfach weil es so anpassbar ist. Es verfügt über Tausende von in der Community erstellten Karteikarten und ist über seine leistungsfähige und gut dokumentierte Anwendungsprogrammierschnittstelle (API) erweiterbar..
Für mobile Benutzer gibt es auch viele Flashcard-Anwendungen für Android 6 Flash Card-Apps für Android im Vergleich: Welches ist das Beste? 6 Flash-Karten-Apps für Android im Vergleich: Welches ist das Beste? Flashcards sind ein unglaublich nützliches Hilfsmittel zum Lernen, aber sie lassen sich nicht immer bequem machen und tragen. Hier kommt Ihr Smartphone ins Spiel. Lesen Sie mehr und für das iPhone Ihre nächste Prüfung mithilfe von Flashcard-Apps für iPhone oder iPad Finden Sie Ihre nächste Prüfung mit Flashcard-Apps für iPhone oder iPad Wenn Sie an Schulprüfungen teilnehmen möchten, gehen Sie wahrscheinlich um Karten verwenden zu können. Weiterlesen . Sie können auch Google Sheets verwenden, um sie zu erstellen!
Zur Zeit verwende ich CodeCode.Ninja - die vollständige Offenlegung wurde von meinem Freund und früheren MakeUseOf-Autor Erez Zukerman erstellt. Dieser Abonnementservice wurde für Programmierer konzipiert und Sie können eine lebendige, auf Flash-Karten basierende Wissensdatenbank mit allem, was Sie benötigen, aufbauen.
Was mir an der Vorgehensweise von CodeCode.Ninja gefällt, ist, dass Sie gezwungen sind, die Antwort auf jede Karte absichtlich einzugeben, um durch Ihr Deck zu gelangen. Ich habe herausgefunden, dass dies zum Aufbau Ihres Muskelgedächtnisses beiträgt.
Problem drei: Syntax programmiert nicht
Codecademy wird Ihnen die Syntax einer Programmiersprache beibringen. Meistens wird Ihnen jedoch nicht erklärt, wie Sie sie anwenden sollen. Aus diesem Grund werden häufig Fragen wie diese angezeigt, die im 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 der Dinge, die viele als selbstverständlich betrachten. Jeder nutzt es. In diesem Kurs erfahren Sie nicht, wie Sie ein Skript in eine Webseite einbetten, um anderen flachen, statischen HTML-Code interaktiv zu machen. Der Java-Kurs vermittelt Ihnen nicht, wie Sie Ihren Code kompilieren, um ihn auszuführen. Hey, es sagt Ihnen nicht einmal, dass Java eine kompilierte Sprache ist oder der Unterschied zwischen einer kompilierten Sprache und einer interpretierten Sprache.
Es gibt noch andere Sachen, die überflogen werden. Die Codecademy lehrt Sie nicht, wie man Code schreibt, der sauberer Arduino und Raspberry Pi Beginner ist? So schreiben Sie Clean Code Arduino und Raspberry Pi Anfänger? So schreiben Sie sauberen Code Lesen Sie mehr und stilisiert, um lesbar und leicht verständlich zu sein. Sie lernen nicht, wie man selbstdokumentierenden Code schreibt. Sie lernen nicht mehr über die Paketverwaltung und wie Sie den Code anderer Personen in Ihrem eigenen Code verwenden.
Dies können Sie nur überwinden, wenn Sie die sicheren Häfen der Codecademy bei der ersten Gelegenheit verlassen. Durch das Schreiben von Code und das Lernen auf eigene Faust.
Problem vier: Zu viel Kuchen, nicht genug Gemüse
Der Grund für den Erfolg von Codecademy besteht darin, dass Codierung erforderlich ist und aus süchtig machenden, bissgroßen Stücken entsteht, die leicht zu bewerkstelligen sind und ein sofortiges Feedback bieten. Es ist die Süßigkeit der Kodierung.
Das Problem ist, dass man als Entwickler lernen muss, dass man Dinge lernen muss, die zwar wichtig sind, aber aufgrund des Versatzes nicht besonders aufregend oder einfach sind. Sie lernen nichts über die Theorie der Programmierung. Das Zeug, über das Donald Knuth Tausende von Seiten ausgegeben hat - und das Beste aus zwei Jahrzehnten - hat in The Art of Computer Programming geschrieben.
Die Kunst der Computerprogrammierung, Bände 1-4A Boxed Set Die Kunst der Computerprogrammierung, Bände 1-4A Boxed Set Kaufen Sie jetzt bei Amazon $ 179.99
Die Codecademy schützt Sie im Wesentlichen vor dem klebrigen, komplizierten Teil der Programmierung. Es gibt keinen anderen Ausweg, als diszipliniert zu sein und eigene Forschung zu betreiben. Wenn Sie nicht wissen, worauf Sie achten sollten, sollten Sie sich an etablierte Entwickler wenden, um Rat zu erhalten.
Codecademy ist nicht so schlimm
Es gibt viel zu mögen an der Codecademy. Sie haben Tausende in die Grundlagen der Informatik eingeführt. Es gibt aber auch viel Raum für Verbesserungen.
Die 10 besten kostenlosen Coursera-Kurse, für die Sie bezahlen möchten Die 10 besten kostenlosen Coursera-Kurse, für die Sie bezahlen möchten Sie können alles online mit Coursera lernen . Diese 10 kostenlosen Kurse sind so gut, dass Sie auch für ein Zertifikat bezahlen möchten. Weiterlesen .
Haben Sie die Codecademy benutzt? Hat es dich verletzt oder behindert? Erzähl mir davon in den Kommentaren unten.
Erfahren Sie mehr über: Bildungstechnologie, Programmierung.