Vorwort
Sie haben das Gefühl, dass es an der Zeit ist, Ihr Tätigkeitsfeld zu wechseln und einen neuen Beruf zu erlernen. Warum nicht einmal das Programmieren ausprobieren? Das wird gut bezahlt, es ist vielversprechend und interessant. Aber es stellt sich sofort die Frage: Was tun, wohin gehen, wie mit dem Programmieren beginnen? Als jemand, der diesen Weg von Grund auf gegangen ist, kann ich Ihnen versichern, dass Sie mit dem richtigen Lernansatz, Geduld und Ausdauer bald Programmierer werden und einen gut bezahlten Job finden können. In diesem Artikel möchte ich Tipps für den Einstieg ins Programmieren geben.Ein Ziel setzen
Um zu verstehen, was Sie anstreben und welches Niveau Sie erreichen müssen, beantworten Sie eine einfache Frage: Warum brauchen Sie Programmierung? Wenn Ihr Ziel darin besteht, Profi zu werden und Ihren Lebensunterhalt mit Programmieren zu verdienen, sollten Sie sich auf eine ernsthafte und intensive Ausbildung vorbereiten. Gleichzeitig müssen Sie bereit sein, jeden Tag Zeit für das Erlernen des Programmierens zu verwenden. Wenn Ihr Ziel ein Hobby oder die Erweiterung Ihres Horizonts ist, können Sie je nach Zeit und Lust ein langsameres Tempo wählen. Auf jeden Fall sollte man sein Training jedoch nicht „über Jahre“ in die Länge ziehen. Erstens verschwindet Wissen schneller, als es sich ansammelt, und zweitens entwickeln sich Programmiertechnologien sehr schnell weiter. Während Sie sich mit einem Entwicklungstool oder Framework vertraut machen, kann es bei Ihrer Einstellung veraltet und überflüssig sein. Die beste Lösung ist meiner Meinung nach die Erstellung eines groben Trainingsplans. Aber entscheiden Sie sich zunächst für den Technologie-Stack.Eine Sprache wählen
Wenn Sie eine konkrete Vorstellung davon haben, was Sie beim Programmieren tun möchten, dann erleichtert dies die Auswahl einer Sprache erheblich. Jede Sprache hat ihre eigene Spezialisierung und ihren eigenen Schwerpunkt. Konkrete Informationen dazu lassen sich leicht im Internet finden.Aktualisiert am 29.11.2021
Einen Vorbereitungsplan schreiben
Mit einem Plan würde ich empfehlen, den Weg eines Programmierers zu beginnen. Teilen Sie Ihr Training in Phasen auf und weisen Sie jeder Phase eine bestimmte Zeitspanne zu. Um besser zu verstehen, wie man programmiert, oder genauer gesagt, was im Wesentlichen passiert, wenn der Prozessor Ihr erstes „Hallo, Wort!“ ausführt. Sie benötigen allgemeine Kenntnisse der Computerarchitektur. Wenn Sie in diesem Bereich Lücken haben, empfiehlt es sich, diese zu beseitigen. Daher empfehle ich, die PC-Architektur in Ihren Lehrplan aufzunehmen. Teilen Sie das Erlernen der von Ihnen gewählten Sprache in Phasen ein, je nachdem, wie die Komplexität des Stoffes zunimmt. Einen ungefähren Überblick über die erforderlichen Kenntnisse können Sie sich anhand der Interviewfragen bzw. Anforderungen an Bewerber für Stellen in IT-Unternehmen verschaffen. Wie lernt man Programmieren, wenn man es noch nicht getan hat? Die Antwort ist einfach: Um eine Fremdsprache zu lernen, lernt man zunächst einfache Wörter, dann die Regeln, mit denen man sie verbinden kann, und dann lernt man verstehen und sprechen. Um Java zu lernen, versuchen Sie, denselben Algorithmus zu befolgen.Wie lerne ich Java?
Studieren Sie zunächst die Syntax der Sprache: Schlüsselwörter, Operatoren, Regeln zum Schreiben von Code. Gehen Sie nach und nach zum Studium komplexerer Sprachstrukturen über – Methoden, Konstruktoren, Klassen, Bibliotheken und Frameworks. Um zu verstehen, wie man richtig programmiert, nehmen Sie Algorithmen und Datenstrukturen in Ihren Lehrplan auf. Dies ist sehr nützlich, um die Denkweise eines Programmierers zu formen. Es ist ratsam, diese Phase nach dem Studium der Syntax der Sprache zu absolvieren.
Wie lernt man, in Java zu programmieren?
Um mit der Programmierung in Java zu beginnen , lernen Sie grundlegende Themen wie OOP, Ausnahmen, Multithreading und Sammlungen. All dies ist in Java SE, dem Standardsatz an Entwicklertools, enthalten und sollte unbedingt in Ihren Schulungsplan aufgenommen werden. Nachdem Sie Java SE beherrschen, können Sie zu Java EE, Client-Server-Programmiertechnologien, Datenbanken und Webprogrammiertechnologien übergehen. Hier stoßen Sie einfach auf eine riesige Menge verschiedener Frameworks und Tools.
Es ist nicht notwendig, alles auf einmal zu lernen, aber es ist ratsam, die wichtigsten zu beherrschen, wenn Sie eingestellt werden. Ich würde die folgenden als die wichtigsten klassifizieren: Git, Maven, Spring, ORM (Hibernate, JPA), REST, SQL, JUnit, Tomcat, JavaScript, JSP/JSTL, HTML/CSS, XML, Kenntnisse einer Datenbank (MySql, PostgreSql). Mein Plan sah ungefähr so aus: Januar- Schließe die ersten 10 Level von JavaRush ab
- Entwicklungstools IDE, Eclipse, NetBeans
- JRE, JDK, JVM, Kompilierung, Programmausführung
- Java-Syntax
- „ The Philosophy of Java “, Bruce Eckel, Kapitel 1-5
- Yakov Fain „Einführung in die Java-Programmierung“, Lektion 1
- Schließe die Level 11–13 von JavaRush ab
- OOP
- „The Philosophy of Java“, Bruce Eckel, Kapitel 6–10
- Yakov Fain „Einführung in die Java-Programmierung“, Lektionen 2, 4
- Schließe die Level 14–17 von JavaRush ab
- Multithreading-Grundlagen
- Algorithmen in Java, Robert Sedgwick, Kevin Wayne, Kapitel 1–3
- „Die Philosophie von Java“, Bruce Eckel, Kapitel 21
- Yakov Fain „Einführung in die Java-Programmierung“, Lektion 11
- Schließe die Level 18–20 von JavaRush ab
- XML-Grundlagen
- Input-Output
- „Die Philosophie von Java“, Bruce Eckel, Kapitel 18
- Yakov Fain „Einführung in die Java-Programmierung“, Lektion 9
- Schließe die Level 21–23 von JavaRush ab
- Saiten
- Reguläre Ausdrücke
- HTML-Grundlagen
- „Die Philosophie von Java“, Bruce Eckel, Kapitel 13–16
- Yakov Fain „Einführung in die Java-Programmierung“, Lektion 3
- Schließe die Level 24–26 von JavaRush ab
- Multithreading
- Ausnahmen
- Innere Klassen
- „The Philosophy of Java“, Bruce Eckel, Kapitel 10, 12
- Yakov Fain „Einführung in die Java-Programmierung“, Lektion 6-7
- Schließe die Level 27–28 von JavaRush ab
- java.util.concurrent
- SQL- und Datenbankgrundlagen
- JDBC
- Anmerkungen
- Betrachtung
- „Die Philosophie von Java“, Bruce Eckel, Kapitel 20
- Yakov Fain „Einführung in die Java-Programmierung“ Lektionen 12,13
- Schließe die Level 28–30 von JavaRush ab
- Schwingen
- Serialisierung
- XML-Analyse
- Servlets
- JSP/JSTL
- „Die Philosophie von Java“, Bruce Eckel, Kapitel 22
- Yakov Fain „Einführung in die Java-Programmierung“, Lektionen 14-15
- Schließe Level 31–33 von JavaRush ab
- JSON
- URL. Vernetzung
- CSS-Grundlagen
- Yakov Fain „Einführung in die Java-Programmierung“, Lektion 10
- Schließe die Level 34–36 von JavaRush ab
- Protokollierung
- JUnit
- Git
- Maven
- Aufführen
- Warteschlange
- Arbeiten mit Sammlungen
- Schließe die Level 37–38 von JavaRush ab
- Karte
- Designmuster
- „Die Philosophie von Java“, Bruce Eckel, Kapitel 11
- Yakov Fain „Einführung in die Java-Programmierung“, Lektion 8
- Schließe Level 39–40 von JavaRush ab
- Ausruhen
- Kater
- Anwendungen erstellen und bereitstellen
- Yakov Fain „Einführung in die Java-Programmierung“, Lektion 16-18
GO TO FULL VERSION