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