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
An error has occurred. This application may no longer respond until reloaded. Reload 🗙