Detailliertes Schulungsprogramm
- Befehle und das erste Programm
- Einführung in Typen und Tastatureingabe
- Bedingte Operatoren
- Schleifen
- Arbeiten mit IntelliJ IDEA, Debugging
- Arrays
- Funktionen
- Datentypen
- Nützliche Feinheiten
- Arbeiten mit Strings
- Objekte
- Klassen und "static"
- Collections, Generics
- Collections, Teil 2
- Ausnahmen
- Ein-/Ausgabeströme
- Arbeiten mit Zeit und Datum
- Einführung in OOP
- Lambda-Funktionen
- Spielähnliche Aufgaben auf CodeGym
- OOP-Grundlagen: Prinzipien, Vererbung, Kapselung
- OOP-Grundlagen: Überladung, Polymorphismus, Abstraktion, Schnittstellen
- Schnittstellen: Vergleich mit abstrakten Klassen, Mehrfachvererbung
- Typumwandlung, instanceof, große Aufgabe zu Schnittstellen
- Methodenüberladung, Besonderheiten beim Aufruf von Konstruktoren
- Einführung in Threads: Thread, Runnable, start, join, interrupt, sleep
- Fortgeschrittene Threads: synchronized, volatile, yield
- Einführung in Streams: InputStream/OutputStream, FileInputStream, FileOutputStream
- Streams fortgesetzt: Reader/Writer, FileReader/FileWriter
- Serialisierung
- Objektgrundlagen: equals, hashCode, clone, wait, notify, toString()
- Strings: veränderlich, unveränderlich, format(), StringTokenizer, StringBuilder, StringBuffer
- Innere Klassen, Beispiele mit Map.Entry
- Implementierungsdetails innerer Klassen
- Erstellen und Beenden von Threads: start, interrupt, sleep, yield
- Exklusiver Zugriff auf geteilte Daten: synchronized, volatile
- Deadlocks: wait, notify, notifyAll
- ThreadGroup, ThreadLocal, Executor, ExecutorService, Callable, Praxis mit Jsoup
- Autoboxing und Implementierungsbesonderheiten
- Operatoren: numerisch, logisch, bitweise; Praxis mit Swing
- Arbeiten mit Dateien und Archiven
- RMI und dynamische Proxies, Praxis mit Swing
- JSON und JavaScript, Praxis mit Guava, Apache Commons Collections, JUnit
- Rekursion, Garbage Collection und Java-Referenztypen, Logging
- Versionskontrollsysteme: Git und SVN, Generics
- Kernmuster für Webanwendungen, erweiterte Collections
- Designmuster, Hilfsklassen (Arrays, Collections)
- Entwicklungsmethodiken, Java-Annotationen, Ausnahmehierarchie
- Erstellen der ersten Webanwendung mit Tomcat und IntelliJ IDEA
- URI, URL, REST-Services, Erstellung einer Client-Server-Anwendung
- Kurs abgeschlossen!
600+
Lektionen
1200+
Aufgaben
20
Tests
Außerdem:
- Sofortige Aufgabenüberprüfung
- KI-Mentor
- IDE-Plugin
- WebIDE
- Gamification
- Motivierende Vorlesungen