- Einführung in Java und objektorientierte Programmierung
- Einführung in die objektorientierte Programmierung im Vergleich zu prozeduralen Programmiersprachen
- Grundlegende Konzepte und Eigenschaften der Programmiersprache Java
- Aufbau des Java-Laufzeitsystems: virtuelle Maschine JVM, JIT, HotSpot-Technologie und Garbage Collector
- Java Entwicklungsumgebungen und Programmausführung
- Java Programmausführung auf Betriebssystem-Shell-Ebene (Cmd, Bash)
- Einführung in Text-Editoren, Eclipse IDE/IntelliJ IDEA und Oracle JDK
- Oracle-Lizenzmodell und Open-JDK-Alternativen
- Grundlagen der Java-Programmierung
- Klassen, Objekte, Konstruktoren, abstrakte Klassen, Interfaces, Enum, Methoden
- Kontrollstrukturen: if, else, switch, for, while, do while
- Einführung in UML-Diagramme und erste Design Patterns
- Fortgeschrittene OOP-Konzepte und Datenstrukturen
- Vererbung und Polymorphismus, Casting, überladen und überschreiben von Methoden
- Abstrakte Datenstrukturen: eindimensionale und mehrdimensionale Arrays, Listen, Mengen
- Performance Messung: Micro Benchmarks
- Fehlerbehandlung und fortgeschrittene Konzepte
- Fehlerbehandlung: try, catch, finally, Checked und Unchecked Exceptions
- Eigene Pakete erstellen und Klassen importieren, JUnit-Test für Anwendungen
- Einführung in Eclipse Debugger und Refactoring-Konzepte
- Fortgeschrittene Java-Technologien
- Grafische Benutzeroberflächen mit AWT, Swing und JavaFX
- Zugriff auf relationale Datenbanken mit JDBC
- Einführung in parallele Verarbeitung und Verteiltes Rechnen
- Ausblick auf moderne Java-Technologien
- Java 8 mit Lambdas und Streams
- Reflection API und Annotationen
- Java auf dem Raspberry Pi und in der Android-Entwicklung
- Java EE, Servlets, JSPs und Enterprise JavaBeans
LernzieleNach diesem Seminar sind Sie in der Lage, Java-Programme zu schreiben und zu strukturieren, die auf objektorientierten Prinzipien basieren. Sie verstehen sowohl die Grundlagen als auch fortgeschrittene Konzepte der Java-Programmierung, wie die Nutzung der JVM, Fehlerbehandlung, Java-Performance-Tuning und die Entwicklung von Java-Anwendungen für verschiedene Plattformen.
ZielgruppenDieses Seminar richtet sich an Anfänger in der Programmierung, die erste Schritte in der Java-Programmierung machen möchten, sowie an Entwickler, die ihr Wissen über Java-Technologien und objektorientierte Programmierung vertiefen möchten.
IT-Fachkräfte, Softwareentwickler und Techniker, die eine fundierte Einführung in Java benötigen, werden hier gleichermaßen angesprochen.
Teilnahmevoraussetzungen:
- Grundkenntnisse im Umgang mit Computern und logischem Denken sind von Vorteil.
- Erste Programmiererfahrungen sind hilfreich, aber nicht zwingend erforderlich.