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
- 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
- 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
- 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
- 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
- JUnit Basis Konfiguration
- Die TestCase Klasse
- JUnit Eclipse Integration
Kurszeiten
Wer möchte, reist bis 22 Uhr am Vortag an und nutzt den Abend bereits zum Fachsimpeln am Kamin oder im Park.
An Kurstagen gibt es bei uns ab 8 Uhr Frühstück.
Unsere Kurse beginnen um 9 Uhr und enden um 18 Uhr.
Neben den kleinen Pausen gibt es eine Stunde Mittagspause mit leckerem, frisch in unserer Küche zubereitetem Essen.
Nach der Schulung anschließend Abendessen und Angebote für Fachsimpeln, Ausflüge uvm. Wir schaffen eine Atmosphäre, in der Fachleute sich ungezwungen austauschen. Wer das nicht will, wird zu nichts gezwungen und findet auch jederzeit Ruhe.