Java - Fortgeschrittene Programmiertechniken

Classroom Schulung | deutsch | Anspruch

Schulungsdauer: 4 Tage Durchführung garantiert

Ziele

In diesem Kurs lernen Sie fortgeschrittene Konzepte zu demonstrieren und erhalten die Gelegenheit damit zu experimentieren.

Zielgruppe

Java-Programmierer

Voraussetzungen

  • Gute Kenntnisse in Java
  • viel praktische Erfahrung im Programmierumfeld

Agenda

Neuerungen der Sprache Java

  • Autoboxing
  • Verarbeitung von Strings mit regulären Ausdrücken
  • flexible Parameterlisten mit varargs
  • Enumerationen
  • Generics
  • typsichere Collections
  • Annotationen

Wartbarkeit und Erweiterbarkeit mit Design Patterns

  • Erzeugungsmuster
  • Strukturmuster
  • Verhaltensmuster
  • Singleton
  • Factories, Factory-Method
  • Template-Methoden
  • Delegates u.a...

Logging Best Practice

  • Loggingeinträge festlegen
  • Destinations kontrollieren
  • Filtern von Einträgen
  • Log4j
  • Commons Logging

Optimierung des Java Development Lifecycles

  • Anwendungen mit Ant erstellen
  • Automatisierung mit Maven
  • SubVersion einsetzen
  • Projektweites Testen
  • Durchsetzung von Code-Qualitäts-Standards

Nebenläufigkeit (Concurrency)

  • Thread-safe building blocks - das java.util.concurrent* Paket
  • Scheduling und Synchronisation
  • hochskalierbare nebenläufige Algorithmen einbauen

Testen von Anwendungen

  • JUnit - Test-Framework und Philosophie
  • Verbessertes Test-Management mit Annotationen
  • Container-basierte Tests für Enterprise Java-Komponenten
  • Automatisierung von Last-und Stresstests
  • Testen - Best Practices

Verteilte Anwendungen

  • Grundlagen
  • Vereinfachter Zugriff auf verteilte Ressourcen
  • URLs und URL-Connections
  • Verbessertes Remote Method Invocation (RMI) und Webbasierte Client/Server-Architekturen
  • Apache HttpClient
  • Web Container - Apache Tomcat

Schreiben von sicheren Anwendungen

  • Policy-basierte Sicherung der JVM
  • Auswirkungen auf das Schreiben von Java Code
  • Authentifizierung

Sonstiges

  • High Performance Java
  • High-Performance-IO für Dateien und Netzwerke: java.nio.
  • Leistungsoptimierung der JVM
  • Managing und Monitoring von Java-Anwendungen mit JMX
  • Profiling Tools
  • Best Practices

Ziele

In diesem Kurs lernen Sie fortgeschrittene Konzepte zu demonstrieren und erhalten die Gelegenheit damit zu experimentieren.

Zielgruppe

Java-Programmierer

Voraussetzungen

  • Gute Kenntnisse in Java
  • viel praktische Erfahrung im Programmierumfeld

Agenda

Neuerungen der Sprache Java

  • Autoboxing
  • Verarbeitung von Strings mit regulären Ausdrücken
  • flexible Parameterlisten mit varargs
  • Enumerationen
  • Generics
  • typsichere Collections
  • Annotationen

Wartbarkeit und Erweiterbarkeit mit Design Patterns

  • Erzeugungsmuster
  • Strukturmuster
  • Verhaltensmuster
  • Singleton
  • Factories, Factory-Method
  • Template-Methoden
  • Delegates u.a...

Logging Best Practice

  • Loggingeinträge festlegen
  • Destinations kontrollieren
  • Filtern von Einträgen
  • Log4j
  • Commons Logging

Optimierung des Java Development Lifecycles

  • Anwendungen mit Ant erstellen
  • Automatisierung mit Maven
  • SubVersion einsetzen
  • Projektweites Testen
  • Durchsetzung von Code-Qualitäts-Standards

Nebenläufigkeit (Concurrency)

  • Thread-safe building blocks - das java.util.concurrent* Paket
  • Scheduling und Synchronisation
  • hochskalierbare nebenläufige Algorithmen einbauen

Testen von Anwendungen

  • JUnit - Test-Framework und Philosophie
  • Verbessertes Test-Management mit Annotationen
  • Container-basierte Tests für Enterprise Java-Komponenten
  • Automatisierung von Last-und Stresstests
  • Testen - Best Practices

Verteilte Anwendungen

  • Grundlagen
  • Vereinfachter Zugriff auf verteilte Ressourcen
  • URLs und URL-Connections
  • Verbessertes Remote Method Invocation (RMI) und Webbasierte Client/Server-Architekturen
  • Apache HttpClient
  • Web Container - Apache Tomcat

Schreiben von sicheren Anwendungen

  • Policy-basierte Sicherung der JVM
  • Auswirkungen auf das Schreiben von Java Code
  • Authentifizierung

Sonstiges

  • High Performance Java
  • High-Performance-IO für Dateien und Netzwerke: java.nio.
  • Leistungsoptimierung der JVM
  • Managing und Monitoring von Java-Anwendungen mit JMX
  • Profiling Tools
  • Best Practices

Diese Seite weiterempfehlen