Java 8 SE Grundkurs
Classroom Schulung | Deutsch | Anspruch
Schulungsdauer: 5 Tage
Ziele
In diesem Kurs lernen Sie die Grundlagen der professionellen Programmierung mit Java SE 8 kennen.
Zielgruppe
- Programmierer
- Softwareentwickler
Voraussetzungen
Erste Erfahrung in der prozeduralen und objektorientierten Programmierung
Agenda
Grundlagen
- Die Java Virtual Machine (JVM)
- Java Runtime Environment (JRE) und Java Development Kit (JDK)
- Heap, Stack, Data- und Code-Segment
- Speicherverwaltung und Garbage Collection
- Kompilieren und Ausführen einer Java-Anwendung
- Ressourcen-schonende Profile
- Integrierte Entwicklungs-Umgebungen (IDEs)
Die Programmiersprache Java
- Datentypen
- Variablen und Zuweisung
- Operatoren, Operanden und Ausdrücke
- Kontrollstrukturen
- Arrays
- Verarbeitung von Strings (Zeichenketten)
- Annotationen
- Lambda-Ausdrücke (Neu in JDK 8)
Objektorientierte Programmierung (OOP) in Java
- Klassen und Instanzen
- Attribute und Eigenschaften (Properties)
- Referenzen
- Grundlagen der klassenbasierten Vererbung
- Arbeitsweise der Klassenlader (ClassLoader)
Generics und Collections
- Das Konzept der Generics in Java
- Generics und Vererbung
- Generische Collections
- Generische Interface, Klassen und Methoden
- Typ-Inferenz und Typ-Auslöschung (Type Erasure)
Fehlerbehandlung
- Grundlegende Konzepte: System-Exceptions und Runtime-Exceptions
- Exception-Klassen aus dem Java Runtime Environment (JRE)
- Exceptions auslösen
- Exceptions fangen und weiter werfen: try, catch und finally
- Try-with-resource und das AutoCloseable-Interface
- Assertions
- Konzepte für das Fehler Management: eigene Exception-Klassen und Best Practices
Standard-Bibliotheken aus dem Java Runtime Environment (JRE)
- Zeichenketten-Verarbeitung
- Eingabe und Ausgaben (I/O, NIO und NIO2)
- Die neuen Datum- und Zeit-APIs
- Lokalisierung
Grundlagen nebenläufiger Programmierung
- Thread-Management des Betriebssystems
- Threads in Java erzeugen
- Synchronisierung
- Koordination von Threads
Datenbankzugriff mit JDBC
- Grundlagen JDBC-API
- Aufbau der Datenbankverbindung
- Absenden von SQL-Abfragen
- Statement und PreparedStatement
- Verwendung von Datenquellen (Data Sources)
Grafische Benutzeroberflächen
- Überblick: AWT, SWT, Swing und JavaFX
- Ereignisgesteuerte Programmierung
- Oberflächen-Erstellung mit JavaFX
Ziele
In diesem Kurs lernen Sie die Grundlagen der professionellen Programmierung mit Java SE 8 kennen.
Zielgruppe
- Programmierer
- Softwareentwickler
Voraussetzungen
Erste Erfahrung in der prozeduralen und objektorientierten Programmierung
Agenda
Grundlagen
- Die Java Virtual Machine (JVM)
- Java Runtime Environment (JRE) und Java Development Kit (JDK)
- Heap, Stack, Data- und Code-Segment
- Speicherverwaltung und Garbage Collection
- Kompilieren und Ausführen einer Java-Anwendung
- Ressourcen-schonende Profile
- Integrierte Entwicklungs-Umgebungen (IDEs)
Die Programmiersprache Java
- Datentypen
- Variablen und Zuweisung
- Operatoren, Operanden und Ausdrücke
- Kontrollstrukturen
- Arrays
- Verarbeitung von Strings (Zeichenketten)
- Annotationen
- Lambda-Ausdrücke (Neu in JDK 8)
Objektorientierte Programmierung (OOP) in Java
- Klassen und Instanzen
- Attribute und Eigenschaften (Properties)
- Referenzen
- Grundlagen der klassenbasierten Vererbung
- Arbeitsweise der Klassenlader (ClassLoader)
Generics und Collections
- Das Konzept der Generics in Java
- Generics und Vererbung
- Generische Collections
- Generische Interface, Klassen und Methoden
- Typ-Inferenz und Typ-Auslöschung (Type Erasure)
Fehlerbehandlung
- Grundlegende Konzepte: System-Exceptions und Runtime-Exceptions
- Exception-Klassen aus dem Java Runtime Environment (JRE)
- Exceptions auslösen
- Exceptions fangen und weiter werfen: try, catch und finally
- Try-with-resource und das AutoCloseable-Interface
- Assertions
- Konzepte für das Fehler Management: eigene Exception-Klassen und Best Practices
Standard-Bibliotheken aus dem Java Runtime Environment (JRE)
- Zeichenketten-Verarbeitung
- Eingabe und Ausgaben (I/O, NIO und NIO2)
- Die neuen Datum- und Zeit-APIs
- Lokalisierung
Grundlagen nebenläufiger Programmierung
- Thread-Management des Betriebssystems
- Threads in Java erzeugen
- Synchronisierung
- Koordination von Threads
Datenbankzugriff mit JDBC
- Grundlagen JDBC-API
- Aufbau der Datenbankverbindung
- Absenden von SQL-Abfragen
- Statement und PreparedStatement
- Verwendung von Datenquellen (Data Sources)
Grafische Benutzeroberflächen
- Überblick: AWT, SWT, Swing und JavaFX
- Ereignisgesteuerte Programmierung
- Oberflächen-Erstellung mit JavaFX