
Softwareentwicklung
Teilnehmerkreis
- Auszubildende in den Berufen Fachinformatiker/in Daten- und Prozessanalyse, Fachinformatiker/in Fachrichtung Anwendungsentwicklung
Voraussetzungen:
- Basis-Softwarelogik
- Software-Engineering
- UML und Applikationsdesign
Ziele/Nutzen:
- Durch Absolvierung dieses Moduls sind die Auszubildenden zu Folgendem in der Lage (erwartete Lernergebnisse und zu erwerbende Kompetenzen):
- Sie haben eine grundlegende, praxisorientierte Programmierausbildung in den drei weit verbreiteten Programmiersprachen Java, C# und Python.
- Sie kennen die praktische, programmiersprachen-unabhängige Anwendung objekt-orientierter Ansätze und die effiziente Verwendung von Frameworks und Klassen-bibliotheken.
- Sie sind in der Lage, komplexe Aufgabenstellungen zu analysieren, Lösungs¬algorithmen umzusetzen und die passende Entwicklungsumgebung auszuwählen.
- Sie verstehen es, eigenständig und kommunikativ im Team moderne Frontend-, Backend- und Desktopsoftware zu designen und nach einer strukturierten Vorgehensweise zu realisieren.
- Sie können sich schnell in den Quellcode bestehender Software einarbeiten und somit die Pflege, Weiterentwicklung oder Konvertierung älterer Anwendungen sicherstellen.
Inhalte
- Grundlegende Softwareentwicklung (SWE-B)
- Grundlagen der strukturierten Softwareentwicklung mit Java, C# und Python
- Anwendung und Gestaltung der verschiedenen IDE (IntelliJ, Visual Studio)
- Transformation von Algorithmen in lauffähige Programme
- Syntax, Programmierelemente, Kontrollstrukturen, Daten und Datenstrukturen
- strukturierte Softwareentwicklung
- Fortgeschrittene Softwareentwicklung mit Java (SWE-J)
- erweiterte strukturierte Programmierung (z. B. Dateihandling, Rekursion)
- objektorientierte Softwareentwicklung (z. B. Vererbung, abstrakte Klassen, Interfaces, Exceptions)
- Verwendung von Klassenbibliotheken (Java-API)
- GUI-Entwicklung (graphical user interface) mit Java FX
- fortgeschrittene Softwareentwicklung mit C# (SWE-C)
- Vertiefung der strukturierten Programmierung (z. B. Dateihandling, Rekursion)
- objektorientierte Softwareentwicklung (z. B. Vererbung, Polymorphie, Exceptions)
- erweiterte Konzepte in C# (z. B. Operatoren, Delegates, generische Datentypen, Events)
- wesentliche Elemente des .NET Frameworks
- GUI-Entwicklung mit Winforms/WPF
- fortgeschrittene Softwareentwicklung mit Python (SWE-P)
- erweiterte strukturierte Programmierung (z. B. Dateihandling, Rekursion)
- OOP mit Python (z. B. Vererbung, Mehrfachvererbung)
- Verwendung des Python-Objektmodells und der Python API
- Nutzung von Python für Statistik, Daten-Analyse, -Mining und -Visualisierung
- GUI-/Web-Entwicklung mit Flask
- fortgeschrittene Softwareentwicklung - Vertiefung
- mehrschichtige (multi-tier) Softwareentwicklung
- Kommunikation mit Datenbankservern
- Typisierung von Datenstrukturen
- praktische Anwendung von Clean Code
- Softwareentwicklung im Team
Dauer
- 5 Wochen
Fachfragen
Stefan Bell
Telefon +49 69 305-81740
Stefan.Bell@provadis.de
Telefon +49 69 305-81740
Stefan.Bell@provadis.de