Einführung in die Softwareentwicklung: Grundlagen und Techniken für Product Managers

1. Einführung in Softwareentwicklung
- Grundlagen der Softwareentwicklung
- Tech Stack: Übersicht über Technologien
- Programmiersprachen: Einführung in verschiedene Sprachen

2. APIs und ihre Nutzung
- Was sind APIs und wie funktionieren sie?
- RESTful APIs vs. SOAP
- Integrationsbeispiele

3. Datenbanken und SQL Basics
- Einführung in relationale Datenbanken
- Grundlegende SQL-Abfragen: SELECT, INSERT, UPDATE, DELETE
- Relationale Datenmodellierung

4. Frontend-Entwicklung
- Grundlagen der Frontend-Entwicklung (HTML, CSS, JavaScript)
- Frameworks und Libraries (z.B. React, Angular)
- Best Practices für die Benutzeroberfläche

5. Backend-Entwicklung
- Einführung in Backend-Technologien und -Frameworks
- Server-Management und Middleware
- Datenspeicherung und -abfragen

6. Versionskontrolle und Collaboration
- Einführung in Versionskontrollsysteme (z.B. Git)
- Branching und Merging
- Zusammenarbeit in Entwicklerteams

7. Python für Product Managers
- Einführung in Python und seine Anwendung
- Programmieren einfacher Scripts zur Datenanalyse
- Nutzung von Python-Bibliotheken

8. Anforderungsmanagement in der Softwareentwicklung
- Das Erstellen von User Stories
- Priorisierung von Anforderungen
- Interaktion mit Entwicklungsteams

9. Design Thinking für Produktmanagement
- Einführung in Design Thinking
- Nutzerzentrierte Produktentwicklung
- Prototyping und Usability-Tests

10. Kommunikation mit Entwicklern
- Kommunikationstechniken für PMs
- Technischer Hintergrund als Produktmanager verstehen
- Umgang mit technischen Herausforderungen

11. Projektmanagement für Softwareprojekte
- Einführung in agile Projektmanagementmethoden (SCRUM, Kanban)
- Rollen und Verantwortungen im Projekt
- Ressourcenmanagement