Einführung in die Java-Programmierung- Java im Überblick
- Charakteristika von Java
- Einrichten gängiger Java-Programmierumgebungen (IDEs): IntelliJ IDEA, Eclipse
- Funktionsweise der Java Virtual Machine
- Speicherverwaltung und Garbage Collection
Programmiergrundlagen
- Programmaufbau
- Java-Sprachelemente
- Syntax
- Schlüsselwörter
- Java-Applikationen: Erstellen von Anwendungen, Programmstart
- Datentypen
- Operatoren
- Ausdrücke
- Einfache Ein-/Ausgabe
- Kontrollstrukturen: Blöcke, Verzweigungen, Schleifen
- Methoden: Definition, Aufruf, Parameterübergabe, Rückgabewerte
- Fehlerbehandlung mit Exceptions
- Typumwandlung (Casting)
- Eigenheiten der Klasse String
- Zeichenkettenverarbeitung: String und StringBuilder
Datenstrukturen
- Arrays
- ArrayList
- Collections mit Generics
- Verschiedene Implementierungen des Interface List
Grundlagen der objektorientierten Programmierung
- Nutzen korrekt entworfener objektorientierter Programmstrukturen
- Von der strukturierten über die prozedurale hin zur objektorientierten Programmierung
- Begriffe und Techniken der Objektorientierung
- Einführung in die objektorientierte Systementwicklung
- Klassen, Objekte und Referenzen
- Objektverbindungen / Assoziationen
- Methoden, statische und nicht-statische
- Datenkapselung
Objektorientierte Konzepte
- Vererbung
- Polymorphie
- Dynamisches Binden
- Konstruktoren
- Statische Attribute und Methoden
- Abstrakte Klassen
- Interfaces
- Implementierung von Interfaces
Design
- Von der objektorientierten Analyse (OOA) zum Erstellen einer Codebasis
- Verwendung von Schnittstellen in robusten Hierarchien
- Anwendung wichtiger Softwaredesignprinzipien wie Schichtentrennung, Separation of Concerns und Open-
- Closed Principle
- Versionierung und Auswahl eines geeigneten Versionierungsschemas
- Identifizieren von Problemen im Code, z. B. Code Smells, Regressionen und typische Fehlerbilder
Dokumentation
- Verwendung der Java Language Specification (JLS) 25
- Verwendung der API-Dokumentation
- JavaDoc
- Konventionen
MethodeDas Seminar kombiniert kurze Theorieeinheiten mit praxisnahen Übungen direkt am System. Die Teilnehmenden bearbeiten interaktive Aufgaben, entwickeln eigene Lösungen und diskutieren Musterlösungen im Seminar.
- Praxisnahe Übungen direkt am System
- Kurze Theorieeinheiten
- Interaktive Aufgaben
- Aufgaben in Eigenarbeit
- Diskussion der jeweiligen Musterlösungen
- Zusätzliche Übungen für Fortgeschrittene
Das Seminar wird wahlweise als Präsenzseminar oder als Live Online Training durchgeführt und durch die digitale Lernplattform LearningHub@Cegos begleitet. Dort stehen den Teilnehmenden die Seminarunterlagen flexibel und mobil zur Verfügung - auch über das Seminar hinaus.
Die Inhalte werden nach dem 4REAL-Modell vermittelt, das einen nachhaltigen Transfer in den Arbeitsalltag unterstützt. Praxisaufgaben, Reflexion und direkte Anwendung helfen dabei, das Gelernte Schritt für Schritt in eigene Entwicklungsaufgaben zu übertragen.
HinweisAufbauend auf diesem Seminar stehen weiterführende Java-Trainings zur Verfügung - von Java-Erweiterungen über Design Patterns bis hin zur Performance-Optimierung.Der Qualifizierungsweg kann beispielsweise über die Seminare Java Erweiterungen I, Java Erweiterungen II - Vertiefung, Design Pattern in Java-Programmen und Optimierung und Tuning von Java-Programmen fortgeführt werden.Auch das Java Spring Framework wird durch aufeinander aufbauende Seminare abgedeckt, beginnend mit Spring - Einführung in die Programmierung leichtgewichtiger Java-Anwendungen.Weiterführende Informationen und praxisorientierte Beiträge zum Thema Programmiersprachen finden Sie im Programmiersprachen-Blog.
LernzieleJava ist eine zentrale Programmiersprache der modernen Softwareentwicklung. In diesem fünftägigen Seminar erwerben die Teilnehmenden fundierte
Grundlagen der Java-Programmierung und entwickeln
schrittweise eine eigene Java-Anwendung.
Im Mittelpunkt stehen die
objektorientierten Konzepte, zentrale
Java-Sprachfeatures sowie der
Einsatz wichtiger Klassen und Schnittstellen der Java-Standardbibliothek. Theorie und Praxis sind eng verzahnt: Die vermittelten Inhalte werden direkt im Kontext einer entstehenden Anwendung umgesetzt, getestet und weiterentwickelt.
Das Seminar orientiert sich konsequent an der
Java Language Specification (JLS) Version 25, wodurch Fachbegriffe korrekt eingeordnet und Sprachkonzepte sauber vermittelt werden. Neben der Implementierung werden auch Aspekte wie
Analyse, Entwurf, Versionierung und Testen berücksichtigt.
Nach dem Seminar können die Teilnehmenden:
- eine Java-Anwendung von Grund auf entwickeln
- objektorientierte Entwurfs- und Programmiertechniken anwenden
- zentrale Java-Sprachfeatures nutzen
- wichtige Klassen und Schnittstellen der Java Standardbibliothek einsetzen
- strukturiert oder prozedural geschriebene Anwendungen zu objektorientierten Anwendungen weiterentwickeln
Zielgruppen
- Anwendungsentwickler:innen, die Java von Grund auf erlernen möchten
- Software-Ingenieur:innen und Softwareentwickler:innen
- IT-Entwickler:innen im Web- und Enterprise-Umfeld
- Personen, die von einer anderen Programmiersprache zu Java wechseln
- Einsteiger:innen in die objektorientierte Programmierung mit Interesse an professioneller Softwareentwicklung