Fundamentale Konzepte der Softwareentwicklung für IT-Berater
1. Einführung in die Softwareentwicklung
- Grundlagen der Softwareentwicklung
- Was ist ein Tech Stack?
- Einführung in APIs und deren Bedeutung
- Softwarearchitektur und Designprinzipien
2. Backend-Entwicklung
- Einführung in Backend-Technologien
- RESTful APIs und deren Implementierung
- Verständnis von Servern und Hosting-Umgebungen
3. Datenbanken
- Grundlagen relationaler und nicht-relationaler Datenbanken
- SQL und Datenbankabfragen
- Integration von Datenbanken in Backend-Systeme
4. Programming Fundamentals
- Einführung in Programmiersprachen
- Grundlegende Konzepte der Programmierung
- Strukturen, Daten und Algorithmen
5. Versionskontrolle
- Einführung in Git und Versionskontrollsysteme
- Best Practices für Branching-Strategien
- Zusammenarbeit im Team mit Git
6. Deployment-Strategien
- Einführung in Deployment und Hosting
- Continuous Integration/Continuous Deployment (CI/CD)
- Umgang mit Cloud-Services
7. Technische Schulden
- Was sind technische Schulden und wie entstehen sie?
- Strategien zur Minimierung technischer Schulden
- Evaluierung und Management von technischen Schulden
8. Sicherheitsaspekte in der Softwareentwicklung
- Einführung in IT-Sicherheit und Datenschutz
- Sicherheitsaspekte bei APIs und Backend-Systemen
- Best Practices zur Vermeidung von Sicherheitsrisiken
9. Projektarbeit und Anwendung
- Erstellung eines eigenen Softwareprojekts
- Anwendung der erlernten Konzepte in der Praxis
- Präsentation und Feedback der Projekte