Inhalte auf einen Blick: Programmiersprachen verstehen, Kontrollstrukturen nutzen, objektorientierte Softwareentwicklung, agile Methoden Kanban und Jira, Datenbankentwicklung
Die Weiterbildung Softwareentwicklung behandelt Grundlagen und Anwendungsbereiche der Programmierung und Softwareentwicklung. Inhalte sind unter anderem objektorientierte Programmierung, agile Methoden wie Kanban, der Einsatz von Jira sowie Grundlagen moderner IT-Prozesse. Ergänzend werden mögliche berufliche Einsatzbereiche wie Softwareentwicklung, IT-Projektmanagement und Anwendungsbetreuung behandelt.
Basiswissen Softwareentwicklung Programmierung
- Überblick über die Softwareentwicklung Programmiersprachen (imperativ, deklarativ, prozedural, funktional usw. )
- Softwareentwicklung Grundlegende Sprachelemente
- Variablen und Datentypen verwenden
- Auf das Dateisystem zugreifen und Dateien verarbeiten
- Kontrollstrukturen (Schleifen, Verzweigungen etc.) verwenden
- Funktionen und Methoden verwenden und definieren
- Benutzeroberflächen erstellen
- Algorithmen erstellen
- Ablaufstrukturen nach DIN (Struktogramm) visualisieren
- Grundlage Datenbanken
- Softwareentwicklungsprozess (Einsatz von UML)
- praktische Umsetzung der Theorie in die Softwareentwicklung Praxis mittels Python
- Ausblick objektorientierte Softwareentwicklung Programmierung und Python
Objektorientierte Softwareentwicklung Programmierung
Einführung in die objektorientierte Softwareentwicklung Programmierung
- Prinzip der Objektorientierung
- Vorteile gegenüber anderen Softwareentwicklung Programmierkonzepten
- Objekte
- Klassen
- Datentypen
- Methoden
- Vererbung
- Polymorphie
- statische und dynamische Klassifizierung
- Persistenz
- Module und Architektur
- Abläufe in einem objektorientierten System
- Entwurfsmuster
Datenbankentwicklung
- ER-Modell
- Datenbankmodell
- Normalformen
Methoden und Tools im Softwareentwicklung agilen Projektmanagement mit Kanban und Jira
Kanban
- Was ist Kanban?
- Abgrenzung Lean und Six Sigma
- Kontinuierliche Verbesserung
- Visualisierung mit Kanban-Boards
- WIP (Work in Progress)-s
- Theory of Constraints (Engpasstheorie)
- Fluss und Kadenz (Optimierung des Durchflusses und Feedbackschleifen)
- Priorisierung und Serviceklassen
- Verringerung von Variabilität
- Skalierung mit Kanban
- Einführung von STATIK (Systems Thinking Approach to Introduce Kanban)
- Engpässe und gleichmäßige Verfügbarkeit
- Ökonomisches Modell für Lean
- Flight-Level-Modell nach Klaus Leopold
- Unterschied zwischen Scrum und Kanban
- Prüfungsvorbereitung und Zertifizierungsprüfung Kanban
Jira
- Einführung
- Struktur, Rollen und Rechte
- Navigation in Jira
- Umgang mit Vorgängen
- Agile Boards
- Dashboards
- Reporting
- Projekte anlegen in Scrum und Kanban
- Kanban-Projekt mit Workflow anlegen und modellieren
- Fallstudien
Die Weiterbildung behandelt Grundlagen der Softwareentwicklung und die Anwendung agiler Methoden. Inhalte sind unter anderem Programmierung, agile Vorgehensweisen und moderne IT-Prozesse.