Software-Programmierer: Projekte für Software-Programmierer
Dieser Kurs konzentriert sich auf die Entwicklung von Projekten aus der Praxis im Bereich Software-Programmierung und hilft den Teilnehmern, ihr Wissen über Web-Entwicklung und Webprogrammierung in praktischen Szenarien anzuwenden. Die Teilnehmer arbeiten an End-to-End-Softwareprojekten und implementieren bewährte Verfahren in den Bereichen Entwicklung, Test und Bereitstellung.
- Verständnis der Softwarearchitektur für Web-Entwicklung
- Projektplanungstechniken: Agile-, Scrum- und Kanban-Methoden
- Verwaltung von Repositorys und Zusammenarbeit mit Git und GitHub
- Best Practices für das Schreiben von sauberem und wartbarem Software-Programmierungscode
- Erstellung dynamischer Frontends mit React, Next.js und TypeScript
- Erstellung skalierbarer Backend-Dienste mit Node.js und Express.js
- Integration relationaler und NoSQL-Datenbanken für Web-Entwicklung
- API-Entwicklung und Microservices mit REST und GraphQL
- Implementierung von Authentifizierung und Autorisierung mit OAuth und JWT
- Schutz von Webanwendungen vor SQL-Injection-, XSS- und CSRF-Angriffen
- Leistungsoptimierung in der Web-Entwicklung durch Caching und Lazy Loading
- Verwendung von CI/CD-Pipelines für automatisierte Tests und Bereitstellung
- Containerisierung von Anwendungen mit Docker und Kubernetes
- Bereitstellung von Webprogrammierung-Projekten auf Cloud-Plattformen (AWS, Azure, GCP)
- Überwachung und Protokollierung mit Sentry und LogRocket
- Skalierung von Anwendungen für hohen Datenverkehr und Lastverteilung
- Entwicklung einer realen Softwarelösung von Anfang bis Ende
- Implementierung fortgeschrittener Funktionen in der Web-Entwicklung
- Durchführung von Code-Reviews und Optimierung von Software-Programmierungs-Workflows
- Endgültige Bereitstellung eines voll funktionsfähigen Softwareprojekts