Grundlagen der Software-Entwicklung: Wichtige Technologien und Techniken

1. Einführung in die Softwareentwicklung
- Grundlagen der Softwareentwicklung
- Überblick über Programmiersprachen (insbesondere Ruby)
- Tech Stack: Was ist ein Tech Stack und wieso ist er wichtig?
- Versionskontrolle: Einführung in Git und Best Practices

2. APIs und deren Nutzung
- Was sind APIs?
- RESTful APIs: Grundlagen und Prinzipien
- Integration von APIs in Projekte
- Best Practices bei der API-Entwicklung

3. Datenbanken und SQL Basics
- Einführung in Datenbanken: Relationale vs. NoSQL
- Grundlagen von SQL: Abfragen, Tabellen und Datenmanagement
- Datenbankdesign: Normalisierung und Entwurf
- Praktische Übungen zu SQL

4. Frontend-Entwicklung
- Überblick über Frontend-Technologien (HTML, CSS, JavaScript)
- Frameworks und Bibliotheken: Einführung in React und andere
- Responsive Design und Benutzererfahrung (UX)
- Frontend-Tools und -Ressourcen

5. Backend-Entwicklung
- Einführung in Backend-Technologien
- Ruby on Rails: Grundlagen und Anwendung
- API-Entwicklung mit Ruby
- Verbindung zwischen Frontend und Backend

6. Projektarbeit und Abschluss
- Erstellung eines eigenen Softwareprojekts
- Praxisintegrierte Anwendungen von Gelerntem
- Präsentation der Projekte vor dem Kurs
- Feedback und abschließende Diskussion