Webprogrammierung: Next.js, TypeScript und sichere Webprogrammierung
Dieser Kurs konzentriert sich auf die Webprogrammierung mit Next.js und TypeScript und bietet einen tiefen Einblick in die sichere und skalierbare Web-Entwicklung. Die Teilnehmer lernen, wie sie moderne, leistungsstarke Webanwendungen entwickeln und dabei bewährte Verfahren in der Software-Programmierung für Sicherheit und Authentifizierung umsetzen.

Fortgeschrittene Webentwicklung mit Next.js
  • Einführung in Next.js: Vorteile von Server-Side Rendering (SSR) und Static Site Generation (SSG)
  • Dynamisches Routing und API-Handling für skalierbare Web-Entwicklung
  • Integration von TypeScript für typsichere Software-Programmierung
  • Optimierung der Leistung durch Lazy Loading und Bildoptimierung
Erstellung sicherer Webanwendungen
  • Sicherheitsgrundlagen in der Webprogrammierung: Verhinderung von SQL-Injection und XSS-Angriffen
  • Authentifizierung und Autorisierung mit OAuth, JWT und NextAuth.js
  • Datenverschlüsselung und sichere API-Kommunikation in der Web-Entwicklung
  • Implementierung von Content Security Policy (CSP) und anderen Schutzmechanismen
TypeScript für umfangreiche Webanwendungen
  • Erweiterte TypeScript-Funktionen: Generics, Dekoratoren und erweiterte Typen
  • Sicherstellung der Wartbarkeit und Skalierbarkeit von Code in der Software-Programmierung
  • Typsichere API-Entwicklung mit TypeScript und OpenAPI
  • Best Practices für Debugging und Fehlerbehandlung in der Web-Entwicklung
Integration von Datenbanken und API-Sicherheit
  • Verbindung von Next.js-Anwendungen mit relationalen und NoSQL-Datenbanken
  • Verwendung von ORM-Tools (Prisma, Sequelize, TypeORM) in der Software-Programmierung
  • Implementierung einer rollenbasierten Zugriffskontrolle (RBAC) in der Webprogrammierung
  • Sicherung von API-Endpunkten und Authentifizierungsabläufen
Praktische Next.js-Sicherheit und Leistungsoptimierung
  • Entwicklung eines Webprogrammierung-Projekts mit Next.js und TypeScript
  • Implementierung serverseitiger Sicherheitsmaßnahmen in einer produktionstauglichen Anwendung
  • Leistungsoptimierung in der Web-Entwicklung: Code-Splitting und Caching-Strategien
  • Abschlussprojekt: Erstellung einer sicheren Full-Stack-Anwendung mit Authentifizierung und Datenschutz