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.

Planung und Strukturierung von Softwareprojekten
  • 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
Full-Stack-Entwicklung mit Webprogrammierung
  • 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
Sicherheits- und Leistungsoptimierung
  • 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
Projektbereitstellung und -skalierung
  • 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
Capstone-Projekt: Software-Programmierung in Aktion
  • 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