Java Fortgeschrittene

Die Schulung vertieft die Kenntnisse der Java-Programmierung Schulung, so dass Sie komplexe Java-Anwendungen entwerfen und umsetzen können. Basis bildet die jeweils neueste verfügbare Java Version.
Als Entwicklungsumgebung wird die freie IDE Eclipse eingesetzt.

Trainer und Dozenten

Christian Kölker ist seit mehreren Jahren als Dozent für Schulungen in den Themengebieten Java, Struts und Datenbanken aktiv.
Die Programmiersprache Java setzt er seit 1999 in Projekten ein. Als Entwicklungsleiter der Firma [netzfactor] ist er verantwortlich für diverse Programme im Java Bereich.

Voraussetzungen

Diese Schulung richtet sich an Programmierer, die Grundkenntnisse der Programmiersprache Java und der objektorientierten Programmierung besitzen. Diese können zum Beispiel durch die Schulung Java-Programmierung erworben worden sein.

Inhalt

Java Plattform Neuerungen ab Version 5

  • Variable Argumentenlisten (Varargs)
  • For-Each Schleife
  • Auto-Boxing/Auto-Unboxing
  • Aufzählungen (Enumerations)
  • Statische Importe
  • Generische Datentypen
  • Scripting
  • Annotations
  • diverse kleinere Spracherweiterungen (Projekt Coin)

Datenbanken/JDBC

  • Prepared Statements, Auslesen von Metadaten
  • Connection Pool, Transaktionen
  • Objekt-Orientierte Datenbanken
  • Persistenzframeworks
  • Hibernate

Netzwerkprogrammierung

  • Grundlagen, Spezielle Klassen
  • Socketprogrammierung
  • Die Mail-API

Remote Method Invocation (RMI)

  • Lokale und entfernte (remote) Objekte
  • Namensdienst/Registry, Stub/Skeleton
  • Übergabe-Semantik, Callbacks

Grafische Oberflächen

  • Komplexe Swing-Komponenten im Detail
  • JList, JComboBox, Listboxen mit eigenen Inhalten implementieren
  • Tabellen-Architektur: DefaultTableModel, Ereignismodell, Selektionsmodell
  • JTree: Selektion und dynamische Anpassung von Baum-Inhalten, JSplitPane, XML parsen

Internationalisierung und Lokalisierung

  • Die Klasse Locale
  • Bezeichnungen und andere Resourcen auslagern
  • Daten Formatierungen

Multithreading

  • Die Klasse Thread und das Interface Runnable
  • Prioritäten und Gruppen von Threads
  • Synchronisation, Monitore, Deadlocks, Datenaustausch

Reflection API:

  • Klassen der Reflection API,
  • Klassen- und Instanzeigenschaften ermitteln,
  • Dynamisches Erzeugen von Instanzen
  • Dynamisch Proxies

Logging

  • Java Logging API
  • Alternative: Log4j

Unit Tests

  • JUnit Basis Konfiguration
  • Die TestCase Klasse
  • JUnit Eclipse Integration