Wie kann man das Programmieren am besten üben? | Actualize

Sie haben einen tollen Kurs, ein Tutorial oder ein Buch gefunden, das Ihnen das Programmieren beibringt. Die Ressource spricht Sie an, es macht absolut Sinn, und Sie lernen eine Menge. Du hast deine Reise zum Erlernen des Programmierens erfolgreich begonnen. Gut für dich!

Der nächste Schritt besteht natürlich darin, das Gelernte zu üben. Falls es nicht offensichtlich ist: Übung ist entscheidend für den Lernprozess. Das gilt für jedes Fach, und ganz sicher auch für die Codierung. Stellen Sie sich vor, Sie würden versuchen, Geige zu lernen, indem Sie jemandem beim Spielen zusehen, ohne die Geige jemals selbst anzufassen. Das Gleiche gilt für das Programmieren: Man kann die Konzepte zwar gut verstehen, aber man wird sie nie richtig beherrschen, wenn man nicht viel übt.

Aber wie übt man? Oder besser gesagt: Wie übt man Programmieren am besten?

Jeder Mensch geht anders vor, daher gibt es wohl nicht den einen besten Weg für alle. Ich möchte Ihnen jedoch einen speziellen, effektiven Ansatz vorstellen, den Sie vielleicht noch nicht in Betracht gezogen haben.

Bestsellerautor und Blogger James Clear schreibt ausführlich über eine Art des Übens, die er „absichtliches Üben“ nennt. Ich empfehle sehr, seine Blogbeiträge zu diesem Thema zu lesen. Zwei gute Artikel für den Anfang sind hier und hier.

Clear schreibt, dass „absichtliches Üben sich auf eine besondere Art des Übens bezieht, die zielgerichtet und systematisch ist. Während regelmäßiges Üben gedankenlose Wiederholungen beinhalten kann, erfordert absichtliches Üben konzentrierte Aufmerksamkeit und wird mit dem spezifischen Ziel der Leistungsverbesserung durchgeführt.“

Bewusstes Üben besteht aus den folgenden Komponenten:

  1. Erscheinen Sie, um Ihre Wiederholungen zu machen.
  2. Unterteilen Sie den Gesamtprozess in Teile
  3. Messen Sie sich selbst
  4. Testen Sie neue Strategien für jeden Abschnitt
  5. Integrieren Sie Ihr Lernen in den Gesamtprozess.

Lassen Sie uns erklären, was diese Schritte bedeuten, und zwar speziell im Bereich des Übens von Codierung. Übrigens sind diese Strategien nicht nur für Programmieranfänger geeignet. Sie können auch von erfahrenen Software-Ingenieuren verwendet werden, um ihre Fähigkeiten zu verbessern.

1. Erscheinen Sie zu Ihren Übungen

Nehmen Sie sich jeden Tag Zeit, um das Programmieren zu üben. Versuchen Sie, möglichst keinen einzigen Tag auszulassen – halten Sie die Serie aufrecht! Es ist besser, jeden Tag eine kürzere Zeit zu üben, als einmal in der Woche eine längere Zeit zu üben. Ich empfehle, die Übungszeit in Ihren Tagesplan einzubauen, anstatt zu versuchen, jeden Tag Zeit dafür zu finden.

2. Zerlegen Sie den Gesamtprozess in einzelne Teile

Die meisten Aspekte des Programmierens bestehen aus mehreren verschiedenen Teilen. Die Entwicklung einer Webanwendung kann zum Beispiel aus Back-End- und Front-End-Programmierung bestehen. Die Backend-Programmierung kann wiederum in die Verwendung einer serverseitigen Sprache, eines serverseitigen Frameworks und eines Datenbankdesigns unterteilt werden. Die Front-End-Programmierung lässt sich in die Verwendung von HTML, CSS, JavaScript und einem Front-End-Framework untergliedern. Und dann gibt es noch die Verwendung von Entwickler-Tools wie das Terminal, einen Text-Editor und die Versionskontrolle.

Wenn möglich, sollten Sie jede Übungseinheit einer dieser kleineren Komponenten widmen, da Sie auf diese Weise jede spezifische Fähigkeit verbessern können. Andernfalls könnte es passieren, dass Sie sich mit all den beweglichen Teilen auf einmal herumschlagen und die einzelnen Teilfertigkeiten nie wirklich beherrschen. Sie können vielleicht eine Webanwendung nach der anderen erstellen, aber die Qualität Ihrer Webanwendung wird mit der Zeit nicht besser, da Sie nicht wirklich besser in den einzelnen Fertigkeiten werden. (Die Integration der einzelnen Teile ist zwar eine Fähigkeit, die Sie erwerben, aber sie ist nur eine der vielen Fähigkeiten, die dazugehören.) Andererseits, wenn Sie jede Teilfertigkeit verbessern können, werden die Webanwendungen, die Sie danach mit diesen geschliffenen Teilfertigkeiten erstellen, deutlich besser sein.

3. Messen Sie sich selbst

Während Qualität im Allgemeinen schwer zu messen ist, gibt es Möglichkeiten, wie Sie Ihre Programmierfertigkeiten aus einer quantitativen Perspektive messen können. Ein Beispiel ist die Messung der Zeit, die Sie für eine Aufgabe benötigen. So kann es beispielsweise sein, dass Sie 20 Minuten brauchen, um einen grundlegenden Algorithmus in JavaScript zu lösen. Sie können mit dem Üben grundlegender JavaScript-Algorithmen fortfahren und herausfinden, ob Sie so flüssig werden, dass Sie weniger Zeit dafür benötigen. Im Allgemeinen gilt: Je besser man eine Aufgabe beherrscht, desto weniger Zeit benötigt man für die Lösung dieser Aufgabe.

Ein weiterer Faktor ist die Anzahl der Fehlermeldungen, die während der Aufgabe auftreten. Wenn Sie beim Lösen eines JavaScript-Algorithmus 5 Fehlermeldungen erhalten, bevor Sie ihn richtig gelöst haben, können Sie weiter üben und sehen, ob Sie ähnliche Algorithmen mit weniger Fehlermeldungen lösen können. Natürlich ist es nicht schlimm, wenn man Fehlermeldungen erhält, aber wenn man weniger Fehlermeldungen erhält, ist das im Allgemeinen ein Zeichen dafür, dass man seine Fähigkeiten besser beherrscht.

4. Testen Sie neue Strategien für jeden Abschnitt

Ein wichtiger Aspekt des absichtlichen Übens ist, dass Sie eine bestimmte Fähigkeit nicht einfach gedankenlos üben. Stattdessen nehmen Sie Ihre Schwächen zur Kenntnis und testen neue Ansätze, die Ihnen möglicherweise helfen, besser zu werden. Um bei unserem JavaScript-Algorithmus zu bleiben, können Sie verschiedene Ansätze testen, um zu sehen, ob sie Ihnen helfen, Probleme schneller oder mit weniger Fehlermeldungen zu lösen. Was passiert zum Beispiel, wenn Sie konsequent „while-Schleifen“ anstelle von „for..in-Schleifen“ verwenden? Hilft Ihnen das, den Code schneller zu knacken? Oder hilft Ihnen das Zeichnen von Bildern auf einem Blatt Papier, bevor Sie das erste Zeichen eintippen, die Probleme effizienter zu lösen? Hilft es, Psuedocode zu schreiben? Verschiedene Ansätze funktionieren für verschiedene Menschen – aber Sie können herausfinden, welche Ansätze für Sie funktionieren.

5. Integrieren Sie das Gelernte in den Gesamtprozess

Während Sie die einzelnen Teilfertigkeiten verfeinern, gehen Sie zurück und erstellen Sie erneut eine Webanwendung. Es ist zu hoffen, dass Ihnen Ihre verbesserten Fähigkeiten – z. B. in JavaScript – dabei helfen werden, diese Webanwendung einfacher, effizienter oder mit mehr Selbstvertrauen zu schreiben.

Schlussfolgerung

Der Schlüssel zum absichtlichen Üben ist, nicht gedankenlos zu üben und zu hoffen, dass man besser wird. Stattdessen können Sie jetzt gezielt Ihren Leistungsstand testen und bewusst neue Ansätze ausprobieren und konkrete, messbare Verbesserungen feststellen.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.