Warum Sie nicht lernen sollten, mit Codecademy zu programmieren

Warum Sie nicht lernen sollten, mit Codecademy zu programmieren

Codecademy ist eine Web-App, die neuen Entwicklern die Bausteine ​​des Programmierens beibringt. Es ist sehr beliebt, hat aber viele Dinge, die es besser machen kann.





Seit 2011 haben sie Millionen von kostenlosen Programmierern beigebracht und die Karrieren von Tausenden von Entwicklern gestartet. Gleichzeitig lassen ihr Produkt und ihre Lehrmethoden zu wünschen übrig.





Also, was ist los mit Codecademy? Es gibt ein paar Probleme, über die gesprochen werden sollte, und das Erlernen der Dinge, die es nicht gut macht, könnte zu besseren Alternativen zum Erlernen von Code führen.





Codecademy-Problem 1: Es lehrt nicht die Denkweise

Es ist fantastisch, eine Sprache auswendig zu kennen, aber Programmierer zu sein bedeutet mehr, als sich nur die Syntax zu merken. Es geht darum, eine bestimmte Denkweise zu haben und zu lernen, wie man ein Problem aufschlüsselt, es mit algorithmischem Denken löst und dann die Lösung codiert.

Sie müssen in der Lage sein, ein Problem im großen Maßstab zu betrachten und zu verstehen, wie sich jeder Schritt, den Sie unternehmen, auf den Rest des Programms auswirkt. Darüber hinaus müssen Sie in der Lage sein, ein hohes Maß an Frustration zu ertragen und durchzuhalten, wenn Sie gegen eine mentale Mauer stoßen.



Sie müssen in der Lage sein, Fehler zu recherchieren, nach Antworten zu suchen und Ihr Problem anderen Entwicklern mitzuteilen. Einfach ausgedrückt, Sie müssen in der Lage sein, wie ein Programmierer zu denken.

Codecademy-Kurse bringen Ihnen nicht bei, wie ein Programmierer zu denken.





Vielmehr werden Ihnen die Grundlagen einer Reihe von Programmiersprachen beigebracht, ohne dass Sie viel darüber erfahren müssen, wie Sie sie auf reale Probleme anwenden würden.

Was sind bessere Möglichkeiten, um diese Problemlösungserfahrung zu sammeln?





Ich bin ein großer Fan von Project Euler und Reddits Daily Programmer Subreddit, die Programmierrätsel zum Lösen enthalten. Ich bin ein großer Fan von letzterem, weil Sie ermutigt werden, Ihren Code zu teilen und Feedback von anderen Entwicklern zu erhalten.

Das Subreddit Daily Programmer enthält tägliche Rätsel für alle Könnerstufen, vom absoluten Anfänger bis zum Code-Experten.

Eine meiner größten Frustrationen beim Lehransatz von Codecademy ist die Geschwindigkeit, mit der sich die Kurse bewegen. Sie lernen etwas, meistern eine Herausforderung und greifen dieses Thema möglicherweise nie wieder auf. Blinzeln Sie, und Sie werden es vermissen.

Wenn Sie Ihren Fortschritt festigen möchten, müssen Sie außerhalb der Codecademy bewusst üben. Eine der besten Möglichkeiten, dies zu tun, besteht darin, einfach Code zu schreiben. Viele Programmierer schwören auf Notizen und Verstärkung mit Lernkarten.

Lernkarten aus Papier sind billig und effektiv. Tatsächlich können Sie bei Amazon Packungen mit 1.000 Stück kaufen, um loszulegen.

Oxford 30 (1000 PK) Blanko-Karteikarten, 3' x 5', Weiß, 1.000 Karten (10 Packungen mit 100) (30) JETZT BEI AMAZON KAUFEN

Wenn Sie es digital bevorzugen, gibt es auch eine Reihe von Apps, die Sie verwenden können. Ich bin ein großer Fan von Anki, weil es so anpassbar ist. Es verfügt über Tausende von Community-erstellten Flashcards und ist durch seine Anwendungsprogrammierschnittstelle (API) erweiterbar.

Für mobile Nutzer gibt es auch viele von Karteikarten-Anwendungen für Android , und für das iPhone.

Codecademy-Problem 3: Syntax ist nicht gleich Programmierung

Codecademy wird Ihnen die Syntax einer Programmiersprache beibringen, aber meistens nicht, wie Sie sie anwenden. Aus diesem Grund sehen Sie häufig solche Fragen, die im LearnProgramming Subreddit veröffentlicht wurden.

Der Entwickler lernt JavaScript und beginnt, die Sprache zu verstehen, weiß aber nicht, wie er sie tatsächlich anwenden soll. Es kann nicht die Schuld der Entwickler sein.

Der JavaScript-Einführungskurs befasst sich nicht mit der Verwendung des Document Object Model mit JavaScript. Im Java-Kurs lernen Sie nicht, wie Sie Ihren Code kompilieren, um ihn auszuführen.

Das ist nicht alles, was dazu neigt, beschönigt zu werden. Codecademy gibt Ihnen keine Tipps zum Schreiben saubereren Codes. Es lehrt Sie nicht, wie man selbstdokumentierenden Code schreibt. Es lehrt Sie nicht über die Paketverwaltung oder wie Sie den Code anderer Leute in Ihren eigenen Projekten verwenden.

Dies ist etwas, das Sie überwinden können, indem Sie eine Alternative zu Codecademy finden. Suchen Sie nach Anweisungen, die diese wichtigen Gewohnheiten vermitteln, und Ihre Programmierung wird gedeihen.

Codecademy-Problem 4: Erklärt keine Theorie

Der Grund für den Erfolg von Codecademy liegt darin, dass es Code braucht und es in süchtig machende, mundgerechte Stücke verwandelt, die einfach zu bewerkstelligen sind. Im Moment fühlt es sich großartig an, aber auf lange Sicht nicht so sehr. Entwickler zu werden bedeutet, die Prinzipien der Softwareentwicklung zu erlernen, die ehrlich gesagt sehr herausfordernd sind. Das ist der Grund, warum gute Entwickler so wertvoll sind.

Im Curriculum der Codecademy lernt man die Theorie des Programmierens nicht. Das Zeug, über das Donald Knuth Tausende von Seiten – und den größten Teil von zwei Jahrzehnten – damit verbracht hat, in Die Kunst der Computerprogrammierung .

Die Kunst der Computerprogrammierung, Bände 1-4A Boxed Set JETZT BEI AMAZON KAUFEN

Codecademy schützt Sie vor dem komplizierten Teil der Programmierung. Daran führt kein Weg vorbei, außer dass Sie die Disziplin haben, Ihre eigene Forschung zu betreiben. Wenn Sie nicht wissen, worauf Sie achten sollten, ist es eine gute Möglichkeit, erfahrene Entwickler zu finden, die Sie betreuen können.

Codecademy-Alternativen

Wenn Sie die von Codecademy bereitgestellte Struktur bevorzugen, aber einige Alternativen wünschen, gibt es einige Optionen.

Codeschule vs. Codecademy

Code School wird Ihnen beibringen, wie Sie wie Codecademy programmieren, jedoch mit einigen erheblichen Vorteilen. Code School (vor kurzem von Pluralslight erworben) bietet eine umfassendere Auswahl an Kursen von der Softwareentwicklung bis zur Cybersicherheit.

Soll ich 32 oder 64 Bit verwenden?

Der Unterricht wird mit Video von Programmierprofis durchgeführt, die die Konzepte ausführlich erklären. Das Curriculum erstreckt sich vom Anfang bis zum fortgeschrittenen Niveau des Programmierens. Das Lernen in der Code School ist in Codierungspfade unterteilt und jeder Pfad kann bis zu 20 Stunden nur in einer Sprache umfassen.

Code School ist nicht kostenlos, aber der Preis, den Sie monatlich zahlen, deckt das gesamte Material ab. Es ist eine ernsthafte Investition mit ernsthaften Ergebnissen.

FreeCodeCamp vs. Codecademy

Wie der Name schon sagt, ist FreeCodeCamp genauso wie Codecademy kostenlos. Genau wie bei der Code School erhalten Sie ziemlich tiefgreifendes Material zum Lernen.

FreeCodeCamp konzentriert sich darauf, Ihnen einen Job zu verschaffen. Sie werben damit, dass über 40.000 Absolventen Jobs bei renommierten Unternehmen wie Microsoft und Google bekommen. Sie bieten sieben verschiedene Zertifizierungen mit jeweils rund 300 Stunden an.

Wo Sie den wirklichen Unterschied sehen werden, ist die Codierungsinterviewvorbereitung. FreeCodeCamp bietet Tausende von Stunden voller Herausforderungen, bei denen es um das Erlernen der Logik hinter der Codierung geht. Unternehmen möchten wissen, wie Sie Probleme lösen und sich keine Sprache merken, daher ist dies ein großer Vorteil.

Codecademy ist nicht so schlimm

Sehen Sie, es gibt viel zu mögen an Codecademy. Dies soll angehende Programmierer nicht entmutigen, Lernen ist immer das Ziel. Codecademy hat Tausende in die Grundlagen der Informatik eingeführt. Aber es gibt auch erhebliches Verbesserungspotential.

Es gibt Alternativen zum Erlernen von Code. Für Webprogrammierer, die wachsen möchten, können Sie mit diesen Udemy-Kursen JavaScript lernen. Wenn Sie Inspiration für reale Ideen brauchen, sehen Sie sich einige an tolle Einsteigerprojekte für neue Programmierer .

Wir hoffen, dass Ihnen die von uns empfohlenen und besprochenen Artikel gefallen! MUO hat Partner- und gesponserte Partnerschaften, sodass wir einen Anteil an den Einnahmen aus einigen Ihrer Einkäufe erhalten. Dies hat keinen Einfluss auf den von Ihnen bezahlten Preis und hilft uns, die besten Produktempfehlungen anzubieten.

Teilen Teilen Tweet Email Ein Leitfaden für Anfänger zum Animieren von Sprache

Animierende Rede kann eine Herausforderung sein. Wenn Sie bereit sind, Ihrem Projekt Dialog hinzuzufügen, werden wir den Prozess für Sie aufschlüsseln.

Weiter lesen
Verwandte Themen
  • Programmierung
  • Bildungstechnologie
  • Programmierung
  • Codierungs-Tutorials
Über den Autor Anthony Grant(40 veröffentlichte Artikel)

Anthony Grant ist ein freiberuflicher Autor für Programmierung und Software. Er ist ein Informatik-Major und beschäftigt sich mit Programmierung, Excel, Software und Technologie.

Mehr von Anthony Grant

Abonniere unseren Newsletter

Abonnieren Sie unseren Newsletter für technische Tipps, Rezensionen, kostenlose E-Books und exklusive Angebote!

Klicken Sie hier, um zu abonnieren