JavaRush /Java-Blog /Random-DE /Effektives Programmiertraining

Effektives Programmiertraining

Veröffentlicht in der Gruppe Random-DE
Das Erlernen des Programmierens von Grund auf ist kein einfacher technologischer Prozess. Vor allem, wenn Sie alleine online lernen: Sie versuchen, den besten Weg zu finden, verbringen Zeit und Mühe mit der Suche nach geeigneten Informationen, hören zu, lesen, schauen, versuchen, Ihre ersten Programme zu schreiben, machen Fehler, wissen nicht genau, wo, Don Nichts verstehen, in eine Sackgasse geraten... 90 % der Versuche enden, bevor sie überhaupt begonnen haben. Sehr oft diagnostiziert sich eine Person nach solchen Bemühungen: „Das ist nicht meins“ und bricht das Erlernen des Programmierens ab.
Effektives Programmiertraining - 1

Fehler beim Selbstlernen von Java von Grund auf

  • Zu wenig Übung: Die Theorie ist nicht das, was ein Programmierer zuerst verstehen sollte. Zunächst einmal programmiert ein Programmierer; die Ausbildung eines solchen Spezialisten sollte auf Praxis basieren, und auf seinem Kopf liegt zumindest ein Pflock! „Ich werde verstehen, was was ist, und dann erledige ich die Aufgabe“ – hier geht es nicht ums Programmieren!

  • Ein Anfänger kann aufgrund mangelnder Erfahrung wichtige Informationen nicht von unwichtigen Informationen unterscheiden ; er verliert sich oft in Details oder vertieft sich in komplexe Themen, weil jemand Schlaues im Internet gesagt hat: „Wenn Sie nicht wissen, wie man Sortieralgorithmen programmiert, Du wirst kein Programmierer sein.“ Dann verliert er sich in ihnen und... das war's.

  • Fehlen eines systematischen Ansatzes – ein Versuch, Informationen aus allen möglichen Quellen zu beschaffen, endloses Drehen im Kreis.

  • Versuchen Sie, alles sofort gründlich zu verstehen, bevor Sie mit dem Programmieren beginnen.

  • Formaler Ansatz: Ohne sich wirklich damit auseinanderzusetzen und ohne mehr als einmal zu versuchen, das Problem selbst zu lösen, suchen Menschen im Internet nach der Lösung eines anderen. Tatsächlich kann „Schummeln“ nützlich sein; das Erlernen der Grundlagen des Programmierens beinhaltet oft das Parsen des Codes einer anderen Person. Aber es ist eine Analyse, und zwar erst dann, wenn eine Person selbst mehrere Ansätze für das Problem gemacht hat.

Und einen Moment:
  • Motivationsverlust. Nur ist dies nicht die Ursache, sondern die Folge all dessen. Das eigenständige Erlernen von Java von Grund auf erfordert ein hohes Maß an Organisation und Konsistenz. Und natürlich jede Menge Übung. Wenn dies schief geht, entscheidet die Person, dass alles verloren ist, dass sie ihre Zeit verschwendet hat und nichts dabei herauskommen wird. Es hat also keinen Sinn, es zu versuchen.

Wie kommt man beim Erlernen des Programmierens voran?

  1. Finden Sie die Hauptinformationsquelle, gut recherchiert, gut strukturiert, nur mit den notwendigsten Informationen gefüllt und nicht langweilig (das ist wichtig!). Folgen Sie dieser Quelle;

  2. Finden Sie zusätzliche Informationsquellen und nutzen Sie diese bei Bedarf. Nicht sprühen;

  3. Ständig programmieren: viele praktische Aufgaben lösen und die Richtigkeit der Lösungen überprüfen können;

  4. Studieren Sie regelmäßig, brechen Sie Ihr Studium nicht für längere Zeit ab;

  5. Versuchen Sie nicht, alles auf einmal abzudecken, sondern bewegen Sie sich in einem Zyklus, bei dem die Komplexität allmählich zunimmt.

  6. Effektives Programmieren lernen - 2
  7. Lernen Sie, den Code anderer Leute zu lesen;

  8. Lernen Sie, im Internet Antworten auf Fragen zu finden, aber missbrauchen Sie es nicht.

  9. Kommunizieren Sie mit anderen zukünftigen Glückspilzen: Es ist wünschenswert, dass mindestens ein weiterer Programmierschüler in der Nähe ist; Online-Lernen ohne Kommunikation ist viel weniger effektiv;

  10. Kommunizieren Sie mit erfahreneren Programmierern;

  11. Nicht aufgeben!

„Ha, das ist leicht gesagt!“ - du sagst. Und fügen Sie hinzu: „Danke, Cap!“ Die einfachsten Tipps sind meist am schwierigsten umzusetzen. Aber... Sie lesen diese Zeilen und sind bereits auf der JavaRush-Website angekommen. Und die JavaRush-Website enthält einen gleichnamigen Kurs, der genau nach diesen Regeln aufgebaut ist! Stellen wir das sicher.

JavaRush – ein nicht standardmäßiger Lernansatz

  • JavaRush ist ein gut strukturierter Kurs zur Java-Sprache. Es besteht aus kurzen Vorträgen, präsentiert in Form unterhaltsamer Dialoge, durchsetzt mit zahlreichen praktischen Aufgaben. Sie absolvieren den Kurs im Namen eines Charakters, der wie in einem RPG-Spiel von Level 0 auf Level 40 „aufgelevelt“ werden muss. Wenn Sie ein Problem lösen, erhalten Sie Punkte, die Sie für die Eröffnung der nächsten Vorlesung einlösen können.

    Tatsächlich wird jedoch nicht der Charakter aufgewertet, sondern Ihre Programmierfähigkeiten. Der Kurs enthält alle notwendigen Informationen zu Java Core (dem Kern der Java-Sprache, den der zukünftige Java-Junior-Entwickler gründlich kennen sollte) und noch etwas mehr. An dieser Stelle können Sie das Kontrollkästchen neben dem ersten Element in der Liste oben aktivieren.

  • JavaRush bietet spezielle Vorlesungen an, in denen Kursleiter bestimmte Bücher, Videos und andere Informationsquellen empfehlen. Darüber hinaus verfassen Kursadministratoren sowie fortgeschrittene Studierende häufig How-to-Artikel, die komplexe Themen verständlicher machen sollen. Dies deckt Punkt 2 ab.

  • Um Programmierer zu werden, müssen Sie programmieren. Die Regel ist die einfachste und klingt äußerst logisch. Es wird jedoch überraschend oft vergessen, dass es bei der Ausbildung zum Programmierer vor allem um das Üben des Codeschreibens und dann um alles andere geht.

    Die Macher von JavaRush haben dies schon vor langer Zeit erkannt, daher steht die Praxis im Mittelpunkt des Kurses. Es enthält 1200 Aufgaben! Das ist die sehr wertvolle Programmiererfahrung, die allen, die Softwareentwickler werden wollen, so sehr fehlt.

    Allerdings reichen die Aufgaben selbst nicht aus; sie müssen noch gelöst werden und man muss verstehen, dass die Lösung richtig ist.

    Zu diesem Zweck hat JavaRush ein System zur sofortigen automatischen Überprüfung von Lösungen implementiert. Sie lösen ein Problem, drücken eine Taste und erhalten sofort das Ergebnis (ob das Problem richtig oder falsch gelöst wurde). Darüber hinaus sagt Ihnen ein intelligentes Empfehlungssystem genau, wo Sie einen Fehler gemacht haben (natürlich nur, wenn Sie einen Fehler gemacht haben).

    Effektives Programmiertraining - 3
    Effektives Programmiertraining - 4

    Zusätzlich zu den Aufgabenbedingungen erhalten Sie auch Anforderungen dafür. Anforderungen sind eine detailliertere Bedingung, die Schritt für Schritt beschreibt, was genau Ihr zukünftiges Programm leisten soll.

  • Praktische Aufgaben in JavaRush

    • Einige der Aufgaben beziehen sich auf den theoretischen Stoff der vorangehenden Vorlesung.
    • Ein weiterer Teil dient der Wiederholung der zuvor behandelten Theorie (auf früheren Niveaus).
    • Die dritten Aufgaben sind „Aufgaben aus der Zukunft“; sie werden auf der Grundlage von Materialien der nächsten ein, zwei oder drei Ebenen gestellt. Ja, ja, das hast du nicht gedacht. Das ist Absicht. Sie möchten jetzt ein Problem lösen, aber Ihnen fehlt das Wissen? Google es! Dies ist eine äußerst nützliche Fähigkeit für einen Programmierer. Nun, wenn Sie konsequent vorankommen möchten, legen Sie die Aufgabe einfach beiseite und kehren Sie nach ein paar Leveln zu ihr zurück, wenn Sie die erforderliche Theorie erreicht haben. An dieser Stelle können Sie die Kästchen gegenüber den Punkten 5 und 7 ankreuzen.
    • Bonusaufgaben. Diese Aufgaben sind für selbstständiges Lernen und für die Entwicklung algorithmischen Denkens von erhöhter Komplexität. Noch ein Häkchen für Punkt 7!
    • Miniprojekte. Hierbei handelt es sich um in mehrere Teilaufgaben gegliederte Aufgaben, deren schrittweise Lösung zur Erstellung relativ komplexer und umfangreicher Programme führt. Zum Beispiel das Spiel „Sokoban“ oder Online-Chat. Solche Aufgaben werden etwa in der Mitte des Kurses auftauchen.
    • Code eingeben - Aufgaben für Anfänger. Manchmal muss ein angehender Programmierer den Code einfach in die Hand nehmen und ein Gefühl dafür entwickeln. Dazu „kopieren“ Sie einfach aus dem Beispiel.
    • Den Code anderer Leute analysieren und Fehler finden. Nun, Sie verstehen, worauf es ankommt. Es gibt auch solche Aufgaben, und hier können Sie neben Punkt 6 ein Plus setzen.
    • Videos. Manchmal ist es sinnvoll, zu einer anderen Aktivität zu wechseln. Eine solche Aktivität auf JavaRush ist das Ansehen von Videos über IT-Spezialisten.
  • Hilfe bei der Lösung von Problemen

    Wie wir oben erwähnt haben, muss sich das Erlernen des Online-Programmierens nicht so anfühlen, als würde man alleine auf einem Floß mitten im Meer segeln. Sie müssen kommunizieren. Zu diesem Zweck verfügt JavaRush zunächst über einen „Hilfe“-Bereich. Wenn Sie schon sehr lange an einer Aufgabe aus dem Kurs feststecken oder ein komplexes Thema nicht verstehen können, stellen Sie in einem speziellen Abschnitt eine Frage . Einer der Studenten, Entwickler oder die Ressourcenverwaltung wird Ihnen auf jeden Fall weiterhelfen. Darüber hinaus haben wir einen Bereich „Gruppen“, in dem Sie mit anderen Kursteilnehmern kommunizieren können. Wenn Sie sich stärker fühlen, ist es außerdem sehr nützlich, zum Abschnitt „Hilfe“ zu gehen, um jemandem beim Lernen zu helfen. Hier müssen Sie den Code einer anderen Person verstehen. Wir setzen ein Häkchen gegenüber den Punkten 8 und 9 und ein weiteres gegenüber 6!

    Effektives Programmiertraining - 5
  • Der JavaRush-Kurs beinhaltet eine Vielzahl motivierender Vorträge und unsere Absolventen, die bereits als Programmierer arbeiten, schicken uns manchmal ihre Erfolgsgeschichten . Den Kommentaren unter diesen Geschichten nach zu urteilen, motivieren sie die Menschen wirklich, ihr Studium nicht aufzugeben. HIER können Sie das Kästchen neben Punkt 10 ankreuzen.

Wir konnten also alle Kriterien erfüllen (manchmal sogar mehrmals). „Das stimmt nicht, der vierte Punkt ist noch offen“, wird ein aufmerksamer Leser bemerken. So ist das! Die Ersteller des JavaRush-Kurses haben jedoch alle Anstrengungen unternommen, um sicherzustellen, dass Sie dieses Kontrollkästchen auch aktivieren können. Es liegt an Ihnen! Und... viel Glück bei dieser schwierigen Aufgabe – dem Erlernen des Programmierens!
Kommentare
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION