20 Jahre Erfahrung FreeCall 0800 tutegos

Java für Fortgeschrittene

[LOGO]

Der fortgeschrittene Java-Kurs vertieft die Kenntnisse des Einführungskurses, sodass Teilnehmer komplexe Java-Anwendungen mit der Java Standard Edition (Java SE) umsetzen können. Mit den leistungsfähigen Java-Bibliotheken lernen Sie nebenläufige Programme zu entwickeln, leistungsfähige Datenstrukturen zu verwenden, Ein-/Ausgabe zu realisieren und ansprechende internationalisierte, grafische Oberflächen mit Swing aufzubauen. Ein weiterer Teil des Kurses führt in die Enterprise-Technologien ein, um relationale Datenbanken anzusprechen, über Web-Services entfernte Dienste zu nutzen und dynamische Webseiten zu generieren. Mit einer Übersicht über Open-Source-Werkzeuge schließt das Seminar die Grundlagenausbildung in Java ab und Teilnehmer können in einzelnen Technologien (wie Datenbankzugriffe, EJB, Spring …) weiter vertiefen.

Inhalte des Seminars

Generics und Lambda

  • Einsatzgebiete von Generics
  • Typparameter, generische Klassen und generische Methoden
  • Wildcards, Bounds
  • Generics und Vererbung, Vergleich zu Arrays, Kovarianz, Invarianz
  • Raw Types, Typlöschung
  • Generics im Laufzeitsystem, Reflection-API, Run-time Type Tokens
  • Funktionale Schnittstellen, Lambda-Ausdrücke

Internationalisierung und Lokalisierung

  • Locale, korrekte Sortierung
  • Internationalisierung mit ResourceBundle
  • Formatieren von Zeichenketten, Datum, Zahlen

Dynamische Datenstrukturen

  • Arrays-Methoden
  • Listen (ArrayList, LinkedList)
  • Mengen (HashSet, TreeSet)
  • Assoziativspeicher ((Weak)HashMap, Properties)
  • Queues, blockierende Queues
  • Die Utility-Klasse Collections
  • Sonstige Klassen im java.util-Paket
  • Strong References und Weak References, Caches
  • Java 8 Stream API

Nebenläufiges Programmieren mit Threads

  • Die Klasse Thread und das Interface Runnable
  • Das java.util.concurrent-Paket
  • Executor, Thread-Pools
  • Callable und Future
  • Synchronisation über kritische Abschnitte, Locks
  • Koordination (Warten und Benachrichtigen)
  • Algorithmen und Synchronisation

Datei Ein/-Ausgabe

  • Dateien, File, Verzeichnisse listen, Dateiattribute
  • Datenströme (XXXStream, Reader, Writer)
  • Kompression
  • Verschlüsselte Datenströme
  • Serialisierung
  • Benutzereinstellungen sichern

Netzwerkzugriffe in Java

  • Das Paket java.net
  • URLs und Verbindungen zum Netz
  • Sockets
  • Netzwerk-Clients
  • Server implementieren
  • Java 11 HttpClient

Datenbankzugriff mit JDBC

  • Relationale Datenbanken und SQL
  • Datenbanktreiber, JDBC-API
  • Eine Beispielverbindung, SQL-Anweisungen ausführen
  • DriverManager, ResultSet
  • Transaktionen
  • DataSource
  • Datenbankzugriffsschicht, Repository, DAO-Pattern
  • Arbeitsweise von OR-Mappern

XML und JSON

  • Begriffswelt von XML: Elemente, Tags, Schema, Validierung
  • Java API für XML, JAXP
  • Lesen und schreiben mit StAX
  • JDOM, DOM-Baum aufbauen und füllen
  • Objekt-XML-Mapping mit JAXB
  • JSON-Dokumente verarbeiten

Überblick über grafische Oberflächen

  • AWT, Swing, JavaFX, SWT/JFace
  • Gui-Builder
  • Web-Oberflächen

Einführung in Enterprise Java

  • Bestandteile der Java EE
  • Java EE Application-Server
  • Spring Framework
  • Spring Boot

Reflection und Annotationen

  • Meta-Programmierung
  • Class-Objekte
  • Eigenschaften zur Laufzeit auslesen
  • Methoden aufrufen
  • JavaBeans-Konvention
  • Annotationen deklarieren und auswerten

Werkzeuge

  • Testen mit JUnit
  • Build-Automatisierung mit Maven
  • Bedeutung für Maven: Build-Management, Abhängigkeiten auflösen
  • JMX und JConsole, visualvm
  • Logging, Log-Auswertung

Termine / Kontakt

Jedes Seminar führt tutego als kundenangepasstes Inhouse-Seminar durch.

Alle unsere Seminare können zudem als Live-Online-Seminar besucht werden.

Wir helfen Ihnen gerne bei der Anmeldung und einen passenden Termin zu finden. Kontaktieren Sie uns per E-Mail oder unter 0800/tutegos (kostenlos aus allen Netzen).

Die Fakten


Weiterführende Seminare

Eclipse IDE, Oberflächen mit Swing und JFC, <<<JAVA5>>>, Datenbankanbindung über JDBC, Java und XML, JavaServer Pages (JSP) und Servlets, Java Platform, Enterprise Edition (Java EE), EJB und JPA, Spring-Framework, OR-Mapping mit Hibernate und JPA, Nebenläufige Programmierung mit Threads, Oracle Certified Professional Java Programmer (OCPJP), Refactoring, Design Pattern (Entwurfsmuster) in Java, Effektiv Java programmieren

Einige Kunden
Grapho Metronic/MAN Roland, Wincor Nixdorf, Zentrum für Informationsverarbeitung und Informationstechnik, Blumenbecker Purfürst GmbH, Mapware AG, Bosch, Sutter Telefonbuchverlag GmbH, …
Alle Kategorien

Was Teilnehmer sagen