CodeGym /Java-Blog /Random-DE /Effektives Programmiertraining
John Squirrels
Level 41
San Francisco

Effektives Programmiertraining

Veröffentlicht in der Gruppe Random-DE
Das Erlernen des Programmierens von Grund auf ist ein komplexer Prozess. Vor allem, wenn Sie alleine online lernen: Sie versuchen, die besten Methoden zu finden; Sie verbringen Zeit und Mühe damit, die richtigen Informationen zu finden. Sie hören zu, lesen oder schauen zu; Sie versuchen, Ihre ersten Programme zu schreiben; Sie machen Fehler, wissen aber nicht genau, wo; Sie haben das Gefühl, nichts zu verstehen; man bleibt stecken... 90 % der Versuche enden, bevor sie richtig begonnen haben. Nach all dieser Anstrengung stellt die Person oft eine negative Selbstdiagnose („Das ist nicht mein Ding“) und hört auf, Programmieren zu lernen.
Effektives Programmiertraining - 1

Die Ursachen?

  • Zu wenig Übung: Programmierer sollten sich zunächst nicht in die Theorie vertiefen. In erster Linie programmieren Programmierer. Jemand, der diese Fähigkeiten erlernt, muss sich hartnäckig auf Üben, Üben, Üben konzentrieren! „Ich finde heraus, was was ist, und dann erledige ich die Aufgabe“ – darum geht es beim Programmieren nicht!
  • Aufgrund mangelnder Erfahrung kann ein Anfänger wichtige Informationen nicht von trivialen Dingen unterscheiden . Er verliert sich oft in den Details oder vertieft sich in schwierige Themen, weil irgendein schlauer Mensch im Internet gesagt hat: „Wenn man den Code für Sortieralgorithmen nicht schreiben kann, kann man kein Programmierer sein.“ Dann verliert er sich in den schwierigen Dingen und... es ist vorbei.
  • Kein systematischer Ansatz: Der Versuch, Informationen aus allen möglichen Quellen zu erhalten, dreht sich endlos im Kreis.
  • Versuchen Sie, alles sofort und vollständig zu verstehen, bevor Sie mit dem Programmieren beginnen.
  • Schwacher Aufwand: Vor allem, wenn Menschen nicht mehr als einmal versuchen, sich in eine Aufgabe zu vertiefen und sie selbst zu erledigen, sondern stattdessen im Internet nach der Lösung eines anderen suchen. In der Realität kann „Kopieren“ nützlich sein. Das Erlernen der Grundlagen des Programmierens beinhaltet oft die Analyse des Codes einer anderen Person. Aber es ist die Analyse, die nützlich ist, und zwar erst dann, wenn die Person mehrmals versucht hat, die Aufgabe alleine zu erledigen.
Und noch ein Punkt:
  • Motivationsverlust. Allerdings ist dies keine Ursache, sondern eine Folge von allem, was oben aufgeführt ist. Und hier kommt es zum Scheitern. Die Person entscheidet, dass alles verloren ist, dass sie ihre Zeit verschwendet hat und dass sie nichts davon haben wird. Es lohnt sich also nicht, es zu versuchen.

Wie machen Sie Fortschritte beim Erlernen des Programmierens?

  1. Finden Sie eine primäre Informationsquelle. Es sollte detailliert und gut strukturiert sein, nur die wichtigsten Informationen enthalten und nicht langweilig sein (das ist wichtig!). Dann folgen Sie dieser Quelle.
  2. Erfahren Sie, wie Sie zusätzliche Informationsquellen finden und diese bei Bedarf nutzen können. Machen Sie dabei keine Kompromisse.
  3. Schreiben Sie ständig Code: Lösen Sie viele Aufgaben und können Sie die Genauigkeit Ihrer Lösungen überprüfen.
  4. Arbeiten Sie regelmäßig daran – unterbrechen Sie Ihr Studium nicht für längere Zeit.
  5. Versuchen Sie nicht, alles auf einmal abzudecken. Gehen Sie in Iterationen voran und erhöhen Sie schrittweise die Komplexität.
  6. Effektives Programmiertraining - 2
  7. Lernen Sie, den Code anderer Leute zu lesen.
  8. Erfahren Sie, wie Sie im Internet Antworten auf Fragen finden, aber missbrauchen Sie es nicht.
  9. Besprechen Sie Ihr zukünftiges Glück mit anderen: Es ist besser, mindestens einen anderen Programmierstudenten in der Nähe zu haben; Online-Lernen ohne Interaktion mit anderen ist viel weniger effektiv.
  10. Sprechen Sie mit erfahreneren Programmierern.
  11. Gib nicht auf!
Ha, das ist leicht gesagt! “, sagen Sie. Und fügen Sie hinzu: „ Danke, Cap! “ Der einfachste Rat ist normalerweise am schwierigsten umzusetzen. Aber... Sie lesen dies und haben CodeGym bereits gefunden. Und CodeGym enthält einen gleichnamigen Kurs, der speziell auf dieser Philosophie basiert! Überzeugen wir uns selbst.

CodeGym ist ein nicht standardmäßiger Lernansatz

  • CodeGym ist ein gut strukturierter Kurs zur Programmiersprache Java. Es besteht aus kurzen Lektionen, die als unterhaltsame Gespräche präsentiert werden, gespickt mit vielen praktischen Übungen. Sie absolvieren den Kurs als Charakter, den Sie wie in einem Rollenspiel von Level 0 auf Level 40 „aufsteigen“ müssen. Durch das Erledigen von Aufgaben erhältst du Punkte, die du ausgeben kannst, um die nächste Lektion freizuschalten.

    Aber in Wirklichkeit verbessern Sie Ihre eigenen Programmierfähigkeiten, nicht Ihren Charakter. Der Kurs enthält alle wesentlichen Informationen über Java Core (alles, was ein zukünftiger Junior-Java-Entwickler wissen muss) und noch etwas mehr. An dieser Stelle können Sie den ersten Punkt in der obigen Liste abhaken.

  • CodeGym bietet spezielle Lektionen an, in denen Kursentwickler bestimmte Bücher, Videos und andere Ressourcen empfehlen. Darüber hinaus schreiben Website-Mitarbeiter und fortgeschrittene Studierende häufig Artikel mit Empfehlungen, die Ihnen das Verständnis komplexer Themen erleichtern sollen. Damit ist Punkt Nummer 2 erledigt.
  • Um Programmierer zu werden, müssen Sie programmieren. Es ist eine einfache Regel und klingt äußerst logisch. Dennoch ist es überraschend, wie oft Menschen vergessen, dass die Ausbildung zum Programmierer vor allem Übung im Schreiben von Code erfordert und alles andere zweitrangig ist.

    Die Macher von CodeGym haben dies schon lange verstanden, daher ist Übung die eigentliche Grundlage des Kurses. Es hat 1200 Aufgaben! Dies ist eine äußerst wertvolle Programmiererfahrung, die jedem angehenden Softwareentwickler fehlt.

    Die Aufgaben selbst sind klein. Aber sie müssen noch erledigt werden und Sie müssen sicher sein, dass Ihre Lösung richtig ist.

    Zu diesem Zweck verfügt CodeGym über ein sofortiges und automatisches Lösungsüberprüfungssystem. Sie erledigen eine Aufgabe, klicken auf eine Schaltfläche und erhalten sofort das Ergebnis (ob Ihre Lösung richtig oder falsch ist). Darüber hinaus verrät Ihnen unser intelligentes Empfehlungssystem, was Sie falsch gemacht haben (natürlich nur, wenn Sie etwas falsch gemacht haben).

    Effektives Programmiertraining - 3 Effektives Programmiertraining - 4

    Zusätzlich zu den Aufgabenbedingungen erhalten Sie die Aufgabenanforderungen. Anforderungen sind detailliertere Bedingungen, die einen schrittweisen Überblick darüber geben, was Ihr zukünftiges Programm genau leisten soll.

    Kreuzen Sie den dritten Punkt an.

  • CodeGym-Übungen
    • Einige der Übungen greifen den theoretischen Stoff der vorangegangenen Lektion auf.
    • Einige dienen dazu, Theorien zu wiederholen, die bereits behandelt wurden (in früheren Stufen).
    • Eine dritte Übungsart sind „Challenge-Aufgaben“, die auf Material aus den folgenden ein, zwei oder drei Stufen basieren. Ja, Sie hätten nicht gedacht, dass wir Ihnen das antun würden. Wir haben es mit Absicht gemacht. Sie möchten jetzt eine Aufgabe erledigen, wissen aber nicht wie? Google es! Dies ist eine äußerst nützliche Fähigkeit für einen Programmierer. Wenn Sie jedoch der Reihe nach vorankommen möchten, verschieben Sie die Aufgabe einfach und kehren Sie in ein paar Leveln zu ihr zurück, wenn Sie die erforderliche Theorie erreicht haben. An dieser Stelle können Sie die Punkte 5 und 7 abhaken.
    • Bonusaufgaben. Dies sind schwierigere Aufgaben zum Selbststudium und zur Entwicklung Ihrer Fähigkeit, in Algorithmen zu denken. Noch ein Check neben Punkt 7!
    • Miniprojekte. Diese Aufgaben sind in mehrere Unteraufgaben unterteilt. Wenn Sie sie nacheinander abarbeiten, erstellen Sie am Ende relativ komplexe und große Programme. Zum Beispiel das Spiel Sokoban oder ein Online-Chatroom. Diese Aufgaben erscheinen etwa in der Mitte des Kurses.
    • Die Codeeingabe ist eine Aufgabe für Anfänger. Manchmal sollte ein angehender Programmierer einfach seine Hände hineingreifen und den Code ertasten. Dazu einfach ein Beispiel „kopieren“.
    • Analysieren Sie den Code einer anderen Person und finden Sie Fehler. Nun, Sie verstehen. Diese Aufgaben haben wir auch, daher können Sie Punkt Nummer 6 abhaken.
    • Videos. Manchmal ist es sinnvoll, das, was Sie gerade tun, zu ändern. Auf CodeGym tun wir dies, indem wir uns IT-Videos ansehen.
  • Hilfe bei Aufgaben

    Wie bereits erwähnt, sollte Ihr Erlebnis beim Erlernen des Online-Programmierens nicht dem Erlebnis ähneln, allein auf einem Floß im Meer zu schwimmen. Sie müssen mit anderen interagieren. CodeGym verfügt hierfür vor allem über einen „Hilfe“-Bereich. Wenn Sie schon seit längerem an einer Aufgabe aus dem Kurs hängen bleiben oder ein schwieriges Thema nicht verstehen können, stellen Sie in einem bestimmten Abschnitt eine Frage . Ein Student, Programmierer oder Website-Mitarbeiter wird Ihnen sicherlich helfen. Darüber hinaus haben wir einen Bereich „Gruppen“, in dem Sie mit anderen Kursteilnehmern sprechen können. Darüber hinaus ist es für Sie sehr wertvoll, wenn Sie sich bereit fühlen, in die Rubrik „Hilfe“ zu gehen und jemand anderem beim Lernen zu helfen. Das bedeutet, dass Sie den Code einer anderen Person verstehen müssen. Kreuzen Sie Punkt 8 und 9 sowie Nummer 6 noch einmal an!

  • Effektives Programmiertraining - 6
  • In CodeGym sind viele motivierende Lektionen integriert. Darüber hinaus schicken uns unsere Absolventen, die bereits als Programmierer arbeiten, manchmal ihre Erfolgsgeschichten. Den Kommentaren zu diesen Geschichten nach zu urteilen, motivieren sie die Menschen wirklich, das Lernen nicht aufzugeben. Jetzt können Sie Punkt 10 abhaken.
So konnten wir alle Punkte (manchmal sogar mehrmals) abhaken. „Das stimmt nicht. Sie haben den vierten Punkt nicht abgehakt“, wird einem aufmerksamen Leser auffallen. Und so ist es! Allerdings haben die Entwickler von CodeGym alle Anstrengungen unternommen, damit Sie diesen Punkt abhaken können. Es ist deine Entscheidung! Und... viel Glück bei der herausfordernden Aufgabe, das Programmieren zu lernen!
Kommentare
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION