CodeGym/Kurse/Java-Kurs

Java-Kurs

Der legendäre Java Kurs, der Millionen beim Einstieg ins Programmieren geholfen hat. Beherrsche Java von Grund auf: von der Basissyntax über Multithreading bis zur Arbeit mit Collections. 4 große Quests, über 40 Level und mehr als 1200 automatisch geprüfte Aufgaben. Dieser Kurs ist so effektiv, dass Recruiter bei Vorstellungsgesprächen oft fragen: „Wie ist dein Level auf CodeGym?“
4.9
4400+ Bewertungen
30k Absolventen haben IT-Karrieren gestartet
Mehr erfahren
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