Diese Weiterbildung bietet eine Einführung in die grundlegenden Informatik-Konzepte, agile Methoden und Best Practices der modernen Softwareentwicklung unter Anwendung von Java und C++. Im Mittelpunkt stehen agile Methoden wie Scrum und Kanban sowie die praxisnahe Anwendung von Java und C++ in der agilen Softwareentwicklung.
Kursinhalte:
Grundlagen der Informatik
- Einführung in die Informatik: Konzepte, Anwendungen und Entwicklungstools
- Aufbau und Funktionsweise von Computern und Netzwerken
- Grundlagen der Programmierung mit Java und C++
- Datenbanken und Datenverwaltung in agilen Projekten
Agile Methoden in der Softwareentwicklung
- Einführung in agile Softwareentwicklung: Definition und Prinzipien
- Scrum: Rollen, Events und Artefakte
- Kanban-Methodik: Flussorientierte Arbeitsorganisation
- Unterschiede zwischen agilen und traditionellen Entwicklungsmethoden
Programmierung mit Java und C++ in agilen Projekten
- Grundlagen der Java- und C++-Programmierung für agile Entwicklungsprojekte
- Objektorientierte Programmierung (OOP) mit Java und C++
- Erstellung von Klassen, Methoden und Objekten in Java und C++
- Anwendung agiler Prinzipien bei der Entwicklung mit Java und C++
Scrum für die Softwareentwicklung
- Scrum-Prozesse: Product Backlog, Sprint Planning, Daily Scrum, Sprint Review und Retrospektive
- Rollen im Scrum-Team: Product Owner, Scrum Master und Entwicklerteam
- Verwendung von Scrum-Tools (z.B. Jira, Trello) zur Verwaltung des Entwicklungsprozesses
Best Practices für Java- und C++-Entwicklung
- Clean Code-Prinzipien für Java und C++
- Testgetriebene Entwicklung (TDD) mit Java und C++
- Versionierung und Code-Management mit Git
- Automatisierte Tests und Qualitätssicherung in Java- und C++-Projekten
Kanban und Continuous Delivery
- Grundlagen von Kanban: Visualisierung des Workflows
- Continuous Integration (CI) und Continuous Delivery (CD) für Java und C++
- Einsatz von Jenkins und GitLab zur Unterstützung von CI/CD-Prozessen
Teamarbeit und Kollaboration in agilen Projekten
- Effektive Kommunikation und Zusammenarbeit in agilen Teams
- Kollaborative Softwareentwicklung mit Java und C++
- Planung und Verwaltung von Aufgaben in agilen Teams
- Retrospektiven und kontinuierliche Verbesserung
Projektmanagement in agilen Softwareentwicklungsprojekten
- Planung und Durchführung von Sprints in Java- und C++-Projekten
- Erfolgsfaktoren für die Projektsteuerung in agilen Teams
- Risikomanagement und Anpassungsfähigkeit in agilen Projekten
Voraussetzungen
- grundlegendes Interesse an den Bereichen IT und Programmierung
- abgeschlossene Berufsausbildung, Studium oder Anpassungsqualifizierung im IT-Bereich; alternativ ein erfolgreich bestandener Eignungstest
- Deutschkenntnisse auf dem Niveau B1