Who should attend
Anwendungsentwickler, Software-Ingenieure, Internet-/Intranet-Entwickler.
Prerequisites
Praktische Erfahrung in der objektorientierten Programmierung, z. B. mit C++.
Course Objectives
Nach dem Besuch dieses Seminars sind Sie in der Lage, Ihre objektorientierten Kenntnisse im Zusammenhang mit der Programmiersprache Java zu nutzen, um effiziente Anwendungen zu erstellen. Durch die Anwendung moderner Java-Techniken wie Multithreading und die Verwendung architekturneutraler APIs werden Sie in die Lage versetzt, wiederverwendbare Software-Komponenten zu generieren und diese in Programmen einzusetzen
Course Content
Java im Überblick:
- Charakteristika von Java
- Java-Programmierumgebungen
- Funktionsweise der Java Virtual Machine
- Speicherverwaltung
- Garbage Collection
Programmiergrundlagen:
- Sprachelemente
- Syntax
- Schlüsselwörter
- Datentypen
- Operatoren
- Kontrollstrukturen
- Methoden
- Exceptions
- Neuerungen ab Java SE 5: Boxing/Unboxing, Enumerationen, For-Each Loop, Variable Argumentlisten, Annotation, Generics
Objektorientierte Konzepte in Java:
- Kapselung und Sichtbarkeit
- Innere Klassen
- Referenzen auf Objekte
- Konstruktoren
- Statische Attribute und Methoden
- Abstrakte Klassen
- Interfaces
- Einfache Entwurfsmuster
Java Anwendungsprogrammierung:
- Java-Standardbibliothek
- Java Packages
- Methoden der Klasse Object
- Das Collection Framework
- Generische Datentypen
- Java AWT
- Java I/O
- Datenbankzugriffe über JDBC
Java im WWW:
- Applets im HTML-Dokument
- Ressourcen-Verteilung
- Web Start: Laden von Applikationen, Java Network Launching Protocol (JNLP)
- Sicherheitsaspekte
GUI-Programmierung:
- Grundlagen von Java-Grafik
- Erzeugen von Fenstern und Komponentenhierarchien
- LayoutManager
- Eventhandling durch Delegation
- MVC-Konzept
- Einführung in Java Swing
Multithreading:
- Threads und Runnable
- Starten und Stoppen von Threads
- Grundlagen der Thread-Synchronisation