0

Java Programmierung

Ihre Termine

Datum Ort Preis
16.03.2026
-18.03.2026
Virtuelles Live Training 2.065,84 €* Buchen
20.04.2026
-24.04.2026
Köln 2.316,93 €* Buchen
20.04.2026
-24.04.2026
Virtuelles Live Training 2.316,93 €* Buchen
20.04.2026
-24.04.2026
Köln 2.316,93 €* Buchen
20.04.2026
-24.04.2026
Virtuelles Live Training 2.316,93 €* Buchen
11.05.2026
-13.05.2026
Virtuelles Live Training 2.023,00 €* Buchen
13.07.2026
-17.07.2026
Virtuelles Live Training 2.316,93 €* Buchen
13.07.2026
-17.07.2026
Köln 2.316,93 €* Buchen
13.07.2026
-17.07.2026
Virtuelles Live Training 2.316,93 €* Buchen
13.07.2026
-17.07.2026
Köln 2.316,93 €* Buchen
20.07.2026
-22.07.2026
Virtuelles Live Training 2.023,00 €* Buchen
20.07.2026
-22.07.2026
Düsseldorf 2.023,00 €* Buchen
09.09.2026
-11.09.2026
Virtuelles Live Training 2.023,00 €* Buchen
19.10.2026
-23.10.2026
Virtuelles Live Training 2.316,93 €* Buchen
19.10.2026
-23.10.2026
Köln 2.316,93 €* Buchen
19.10.2026
-23.10.2026
Virtuelles Live Training 2.316,93 €* Buchen
19.10.2026
-23.10.2026
Köln 2.316,93 €* Buchen
09.11.2026
-11.11.2026
Virtuelles Live Training 2.023,00 €* Buchen
25.01.2027
-29.01.2027
Virtuelles Live Training 2.316,93 €* Buchen
25.01.2027
-29.01.2027
Köln 2.316,93 €* Buchen
25.01.2027
-29.01.2027
Virtuelles Live Training 2.316,93 €* Buchen
25.01.2027
-29.01.2027
Köln 2.316,93 €* Buchen

* Preise inkl. der gesetzlichen Mehrwertsteuer

Beschreibung

In dieser 5-tägigen Schulung erwerben Sie die Grundlagen von Java. Am Ende des ersten Moduls verstehen Sie das Konzept objektorientierter Programmierung und können einfache Anwendungen selbstständig entwickeln. 

Im zweiten Modul lernen Sie fortgeschrittene Techniken in der Java Programmierung. Nach diesem Seminar können Sie Datenbankzugriffe, Dateiverarbeitung und Netzwerkkommunikation umsetzen und Java in realen Client-/Server-Anwendungen einsetzen.

Inhalte

Agenda Modul 1:

Grundlagen von Java und der Entwicklungsumgebung

  • Was ist Java? Plattformunabhängigkeit
  • IDEs (z. B. IntelliJ), JDK/JVM, Projektstruktur

Sprachsyntax & Kontrollstrukturen

  • Datentypen, Operatoren, Bedingungen, Schleifen
  • Methoden, Parameterübergabe, Rückgabewerte

Objektorientiertes Programmieren

  • Klassen, Objekte, Attribute, Methoden
  • Konstruktoren, this, static, final
  • Einführung in Vererbung und Polymorphismus

Fehlerbehandlung & Ausnahmen

  • try/catch, throw, finally
  • Exception-Hierarchie verstehen

Sammlungen & Datenstrukturen

  • Arrays, Listen (ArrayList)
  • Iteration über Collections

Strings & einfache Ein-/Ausgabe

  • String-Manipulation, StringBuilder
  • Einlesen von Benutzereingaben

Design Patterns

  • Ausgewählte Entwurfsmuster (z. B. Singleton, Factory, Strategy)
  • Has-A- und Is-A-Beziehungen verstehen und anwenden

Die Klasse Object und Überschreiben zentraler Methoden

  • Bedeutung der Klasse Object als Oberklasse aller Java-Klassen
  • Überschreiben von toString(), equals() und hashCode()
  • Unterschied: Referenzvergleich (==) vs. logischer Vergleich (equals)
  • Bedeutung von hashCode() in Hash-basierten Collections (HashMap, HashSet)
  • Best Practices für konsistentes Überschreiben von equals() und hashCode()

Projektarbeit & Übungen

  • Kleine, praxisnahe Mini-Projekte
  • Abschlussprojekt zur Anwendung des Gelernten

 

Agenda Modul 2:

Erweiterte Objektorientierung

  • Vererbung, Interfaces, abstract/final
  • this, super, Zugriffskontrolle
  • Innere Klassen & Enums

Generics & Collections

  • Typisierte Klassen & Methoden
  • Map, Set, Queue, Comparator
  • Iterieren mit Lambdas

Funktionale Programmierung & Streams

  • Lambdas & Functional Interfaces
  • Stream API: map, filter, collect, reduce
  • Optional, Method References

Datenbankzugriffe mit JDBC

  • JDBC-Grundlagen: Treiber, Verbindungen, Statements
  • Daten lesen, schreiben, updaten
  • Prepared Statements und ResultSets
  • Verbindungspooling (einfach)
  • Mini-Projekt: Java-App mit SQLite oder MySQL

Dateien & XML-Verarbeitung

  • Arbeiten mit Dateien (java.nio.file)
  • Serialisierung von Objekten
  • XML lesen und schreiben mit DOM & SAX
  • JAXB (optional) – Java ↔ XML Mapping

Client-Server-Programmierung in Java

  • Grundlagen der Netzwerkkommunikation
  • TCP/IP, Sockets, Ports
  • Java Socket & ServerSocket API
  • Einfacher Chat- oder Datenübertragungsserver
  • Threads zur parallelen Verarbeitung von Clients

Nebenläufigkeit & Multithreading

  • Runnable, Thread, ExecutorService
  • Synchronisation & Race Conditions
  • Einstieg in parallele Datenverarbeitung

Modularisierung & Clean Code

  • Packages und saubere Projektstruktur
  • Einführung in Modulsystem (module-info.java)
  • Clean Code Prinzipien, Refactoring

Abschlussprojekt & Übungen

  • Projektarbeit z.B. ’Client-Server-Chat mit Datenbankanbindung’
  • Code-Review, Präsentation, Gruppenarbeit (optional)

 

Abschluss

  • Teilnahmezertifikat mit Inhaltsübersicht
  • Individuelles Feedback zum Projektcode
  • Übungen zur Selbstkontrolle + Musterlösungen

Zielgruppe

Einsteiger, Quereinsteiger, Softwareentwickler mit wenig oder ohne Java-Erfahrung