Einführung in Datenbanken und SQL für Softwareentwickler

1. Einführung in Datenbanken
- Überblick über Datenbanken
- Typen von Datenbanken (relational, NoSQL)
- SQL-Konzepte und Syntax
- Datenmodellierung und Normalisierung

2. SQL für Softwareentwickler
- Grundlagen der SQL-Abfragen
- JOINs und Subqueries
- Datenmanipulation (INSERT, UPDATE, DELETE)
- Sichten und Indizes

3. Technische Grundlagen der Webentwicklung
- HTTP/HTTPS-Protokolle
- Frontend- und Backend-Interaktionen
- Architekturen von Webanwendungen
- Einführung in RESTful APIs

4. Versionierung in der Softwareentwicklung
- Einführung in Versionskontrollsysteme (z.B. Git)
- Branching-Strategien
- Code-Review-Prozesse
- Continuous Integration/Continuous Deployment (CI/CD)

5. Die Rolle von APIs in Datenbankanwendungen
- Überblick über REST und GraphQL
- API-Design-Prinzipien
- Sicherheit von APIs
- Integration von Datenbanken durch APIs

6. Backend-Entwicklung mit SQL
- Serverseitige Programmierung
- Datenbankabfragen im Backend
- Fehlerhandling und Datenvalidierung
- Caching und Performance-Optimierung

7. Frontend-Entwicklung und Datenbindung
- Einführung in moderne Frontend-Technologien
- Datenbindung zwischen Frontend und Backend
- Verwendung von Frameworks (z.B. React, Angular)
- Responsive Webdesign

8. Softwarearchitektur und Technical Debt
- Einführung in Softwarearchitekturen
- Microservices vs. Monolithen
- Vermeidung und Management von Technical Debt
- Design Patterns und ihre Bedeutung

9. Zusammenfassung und Projektarbeit
- Integration aller Module in einem Abschlussprojekt
- Präsentation des Projekts vor der Klasse
- Feedback und Reflexion der Lerninhalte
- Zukunftsausblick und weiterführende Ressourcen