Grundlagen der Softwareentwicklung: Technologiestack und Datenbanksysteme

1. Einführung in Softwareentwicklung und Technologiestack
- Grundlagen der Softwareentwicklung
- Einführung in Programmiersprachen: Python und JavaScript
- Verstehen des Technologiestacks in der Softwareentwicklung
- Einführung in APIs und deren Nutzung
- Versionskontrolle mit Git

2. Datenbanken und Datenmanagement
- Grundlagen relationaler Datenbanken
- SQL-Basics: Abfragen und Datenmanipulation
- NoSQL-Datenbanken: Unterschiede und Anwendungsfälle
- Datenbankarchitektur und deren Gestaltung
- Integration von Datenbanken in Webanwendungen

3. Webentwicklung und Softwarearchitektur
- Frontend- und Backend-Entwicklung
- Einführung in Softwarearchitektur: MVC, Microservices
- Erstellen von einfachen Webanwendungen
- RESTful APIs und deren Implementierung
- Testing und Deployment von Webanwendungen

4. Agile Entwicklung und Teamarbeit
- Einführung in agile Methoden (Scrum, Kanban)
- Zusammenarbeit im Team und Kommunikation
- Verwendung von Tools zur Versionskontrolle in agilen Projekten
- Dokumentation und Präsentation von Softwareprojekten
- Evaluierung und Feedback-Prozesse in der Softwareentwicklung