Ziele der Weiterbildung
Im Fokus der Weiterbildung Software Development Masterclass steht die Vermittlung von fundierten Kenntnissen und Fähigkeiten im Bereich der Softwareentwicklung. Die Inhalte umfassen die Grundlagen der objektorientierten Programmierung mit Java sowie die Nutzung von Datenstrukturen und der Java-Klassenbibliothek. Weiterhin werden Algorithmen, Datenstrukturen und Programmiersprachen behandelt, ergänzt durch praktische Projekte wie agiles Software Engineering und die Erstellung eines Data-Marts in SQL. Themen wie Datenmodellierung, Datenbanksysteme, Requirements Engineering sowie Betriebssysteme, Rechnernetze und verteilte Systeme runden das Angebot ab.
Inhalte der Weiterbildung
Grundlagen der objektorientierten Programmierung mit Java- Java Sprachkonzept und erste Java-Programme
- Datentypen, Operatoren, Kontrollstrukturen und Methoden
- Objektorientierte Modellierung
- Klassen und Objekte
- Vererbung und Polymorphie
- Abstrakte Klassen und Schnittstellen
- Weiterführende Konzepte
- Programmierstil
- Arbeiten mit Objekten
- Externe Pakete und Bibliotheken
- Datenstrukturen
- Zeichenketten und Calendar
- Dateisystem und Datenströme
- Datenstrukturen
- Algorithmenentwurf
- Grundlegende Algorithmen
- Strukturierte Daten repräsentieren
- Programmierparadigmen und Grundbegriffe von Programmiersprachen
- Überblick über wichtige Programmiersprachen
- Merkmale und Prinzipien von Agilität
- Agile Softwareentwicklung mit Scrum
- Agiles Portfolio- und Projektmanagement
- Requirements Engineering und agiles Architekturmanagement
- Agiles Testen
- Continuous Delivery
- Grundlagen von relationalen Datenbanken
- Einfache Datenbankanfragen
- Entity/Relationship (E/R)-Diagramme
- Datenbankentwicklung
- Komplexe Datenbankanfragen über mehrere Tabellen
- Ändern von Daten in Datenbanken
- NoSQL-Datenbanksysteme
- Grundlagen des Requirements Engineering
- Unternehmensmodellierung
- Techniken der Anforderungsermittlung
- Techniken der Anforderungsdokumentation
- Prüfung und Abstimmung von Anforderungen
- Anforderungen verwalten
- Betriebssysteme
- Rechnernetze
- Verteilte Systeme
- Mobile Computing
- In diesem Kurs geht soll ein praktischer Anwendungsfall im Bereich der Datenbank-Entwicklung umgesetzt werden. Dabei werden Kenntnisse vorherigen Modulen im Bereich der Datenbank-Entwicklung vorausgesetzt.