Nach Abschluss der Weiterbildung verfügen Sie über fundierte Kenntnisse in der Softwareentwicklung mit Java, JavaScript, Python und C. Sie können Webanwendungen mit React und Next.js entwickeln und kennen sich mit Versionskontrollsystemen wie GitHub und GitLab aus. Als IT-Projektmanager*in setzen Sie agile Methoden wie Scrum um und nutzen Projektmanagement-Tools zur effizienten Steuerung von IT-Projekten. Sie wenden erlernte Methoden des Projektmanagements an, um Entwicklungsprozesse zu leiten und technische Projektarbeiten in verschiedenen Programmiersprachen durchzuführen.
- Einführung in Scrum
- Scrum Master
- Product Owner
- Sprint Planning
- Definition of Done
- Product Backlog and the Product Goal
Java Entwicklung
- Installation und Einrichtung einer Java-Entwicklungsumgebung
- Grundlagen der objektorientierten Programmierung
- Kompilieren von Java-Programmen
- Verwendung von SQL-Datenbanken in Java
- Erstellung von REST-APIs mit Java
- Grafische Benutzeroberflächen in Java
JavaScript Grundlagen
- Einführung in JavaScript: Einbinden und Laden
- Variablen und Syntax
- Funktionen erstellen und aufrufen
- Ablaufsteuerung: if-else, switch, Schleifen: for, while
- Document Object Model (DOM) Grundlagen
- Einführung in asynchrones JavaScript: AJAX und Fetch
Python Programmierung
- Einführung: Algorithmen und Python-Grundlagen
- Syntax und Semantik
- Variablen und Zuweisungen
- Kontrollstrukturen: if, else, elif
- Schleifen: for und while
- Funktionen definieren und aufrufen
C-Programmierung
- Struktur von C-Programmen
- Verwendung von Funktionen
- Kontrollstrukturen
- Datentypen, Konstanten und Variablen
- Zeiger
- Dynamische Speicherplatzverwaltung
Projektmanagement mit MS Project
- Überblick über MS Project
- Benutzeroberfläche und Navigation in MS Project
- Projektplanung und -definition in MS Project
- Erstellen und Verwalten von Aufgabenlisten
- Zuweisung von Ressourcen und Budgetierung
- Gantt-Diagramme und andere Visualisierungstools
Versionsverwaltung und Continuous Integration
- Versionsverwaltung
- Operationen der Versionsverwaltung
- Agiles Arbeiten mit Git
- Continuous Integration und Continuous Delivery
- Software Testing und Qualitätssicherung
Notion für Daten- und Projektmanagement
- Datenbanken in Notion: Tabellen, Filter und Sortierung
- Erstellen und Verwalten von Seiten und Blöcken
- Aufgaben- und Projektmanagement mit Notion
- Personalisierung und Automatisierung in Notion
C++ Programmierung
- Einführung: Eigenschaften, Verarbeitung, Unterschiede zu C und IDE-Setup
- Klassen und Konstruktoren in C++
- Polymorphe Klassen
- Vererbung
- Smart Pointer
React.js Entwicklung
- Setup, Erklärung der Umgebung von React und Hello World
- Komponente, Elemente und Handhabung mit Fehlermeldungen
- Testumgebung React
- Routing und Navigation
- Handhabung Redux
Next.js & Webentwicklung
- Projektaufbau & Next.js-Architektur verstehen
- Erstellung & Konfiguration eines Next.js-Projekts
- Rendering-Modelle: Server & Client Components
- Optimierung durch Partial Prerendering & Streaming
API-Entwicklung und -Integration
- Erstellung von REST-APIs mit Java
- Einbindung von SQL-Datenbanken in Java
- API-Routes & serverseitige Datenverarbeitung
- API-Anbindungen
- Deployment mit Vercel & CI/CD-Integration
UI/UX Design & Frontendentwicklung
- Grafische Benutzeroberflächen in Java
- Templates
- Routing und Navigation
- Frontend-Gestaltung mit React