Kursbeschreibung
Zunächst werden wichtige Konzepte der Javaprogrammierung wie Compiler, Bytecode, Just in Time Compiler, Interpreter, Classloader, Finalizer, Garbagecollector, JRE und JDK ausführlich dargestellt. Daran schließt sich eine Einführung zu Programmstruktur, Datentypen, Operatoren und der Ablaufsteuerung in Java an. Darauf folgt die Behandlung der objektorientierten Programmierung in Java: Klassen, Objekte, Vererbung, abstrakte Klassen, Interfaces, innere und anonyme Klassen und Kapselung. Im Weiteren werden Multithreading, Synchronisation, Eventhandling und Exceptionhandling erörtert. Der Rest des Kurses wird durch die Erstellung einer Beispielanwendung bestimmt, durch die der Teilnehmer in die Nutzung der Java API und der API Dokumentation eingeführt wird und die neu erworbenen Kenntnisse praktisch anwenden kann.
Zielgruppe
- Alle die von anderen Programmiersprachen (z.B. in C, C++, Cobol, Pascal, Python, C# oder Basic) auf Java umsteigen wollen
Voraussetzung für die Schulung
- Kenntnisse in der Software-Entwicklung (z.B. in C#, C, C++, Cobol, Pascal oder Basic).
Kursinhalte
Einführung und Überblick:
- Java Versionen
- OpenJDK vs Oracle JDK
- Entwicklungsumgebungen (IntelliJ Idea, Eclipse, Netbeans..)
Grundlagen:
- Java Virtual Machine
- Java Development Kit
- Laufzeitumgebung
- Garbagecollector (GC)
- jar Dateien
Einführung in die Programmierung mit Java:
- Programmstrukturen
- Datentypen in Java
- Operatoren
- Bedingungen
- Schleifen
- Arrays und ArrayList
- Exception Handling
Objektorientierung in Java:
- Klassen
- Methoden
- Überladung
- Interfaces
- Vererbung
- Abstrakte Klassen
- Polymorphie
Frameworks und Bibliotheken:
- Überblick über die Java SE
- Streams
- Dateien einlesen und schreiben
- Datenstrukturen
- generische Klassen
- Multithreading
- Datumsklassen
- Fremde Bibliotheken (jar) Dateien einbinden
Fortführendes und Ausblick
- Doc Comments
- Annotationen
- Weitere Collections
- Paketmanager in Java (Maven & Co)
- Testing in Java (JUnit)

