Softwareberatung mit Schwerpunkten in Datenbanken und APIs
1. Grundlagen der Datenbanken
- Einführung in relationale und NoSQL-Datenbanken
- Datenbankdesign und -architektur
- Abfragen mit SQL (JOINs, Subqueries, Aggregate-Funktionen)
- Konzepte der Datenintegrität und Sicherheit
- Versionskontrolle im Kontext von Datenbankschemata
2. APIs und Softwarearchitektur
- Einführung in APIs: RESTful und GraphQL
- Architektur-Muster (Microservices, Monolithen)
- Sicherung von APIs (Authentifizierung, Autorisierung)
- Versionierung und Dokumentation von APIs
- Integration von Datenbanken mit Backend-APIs
3. Frontend- und Backend-Entwicklung
- Frontend-Technologien (HTML, CSS, JavaScript)
- Backend-Entwicklung mit Python und JavaScript
- Frameworks: Django, Flask, Express.js
- Datenbindung zwischen Frontend und Backend
- Technologien für die API-Integration im Frontend
4. Technologien und Programmiersprachen
- Überblick über gängige Programmiersprachen (Python, JavaScript)
- Auswahl und Nutzung eines geeigneten Tech Stacks
- Versionskontrolle mit Git (Branches, Merges, Rollbacks)
- Best Practices in der Softwareentwicklung
- Einfache Projekte zur praktischen Anwendung
5. Praktische Anwendung und Projektmanagement
- Planung und Entwurf eines Softwareprojekts
- Implementierung von Datenbanken und APIs
- Testen und Validierung von Softwarelösungen
- Dokumentation und Präsentation des Projekts
- Reflexion über den Lernprozess und die Ergebnisse