Backend Developer 1. Einführung in die Backend-Entwicklung: Definition und Rolle des Backend-Entwicklers, Überblick über Backend-Technologien und -Architekturen, Einführung in HTTP, APIs und Web-Server 2. Datenbanken und ORM in der Backend-Entwicklung: Unterschiedliche Datenbanktypen: SQL vs. NoSQL, Einführung in ORM-Frameworks wie Sequelize und Hibernate, Datenbankdesign und -management 3. API-Entwicklung und RESTful Services: Grundlagen der API-Entwicklung: REST vs. GraphQL, Erstellung und Dokumentation von RESTful APIs, Authentifizierung und Autorisierung in APIs 4. Backend-Frameworks und deren Anwendung: Vergleich gängiger Backend-Frameworks wie Express.js und Django, Erstellung einer einfachen Webanwendung mit einem Framework, Best Practices für die Verwendung von Frameworks 5. Sicherheit in der Backend-Entwicklung: Identifizierung von Sicherheitsrisiken in Webanwendungen, Implementierung von Best Practices zur Sicherheit, Verwendung von Verschlüsselung und Token-basierten Authentifizierung 6. Testing und Debugging in der Backend-Entwicklung: Einführung in Unit- und Integrationstests, Verwendung von Test-Frameworks wie Mocha und PyTest, Debugging-Strategien in Backend-Anwendungen 7. Deployment von Backend-Anwendungen: Einführung in Deployment-Methoden: On-Premise vs. Cloud, Nutzung von Containern mit Docker für die Bereitstellung, Monitoring und Wartung von Produktionsanwendungen 8. Praxisprojekt: Entwicklung einer vollständigen Backend-Lösung: Entwicklung und Präsentation einer vollständigen Backend-Anwendung, Kollaboration mit anderen Teilnehmern zur Verbesserung, Feedback und Iteration basierend auf der Projektpräsentation