NestJS Intensiv-Schulung (Remote)
Event Information
About this Event
Mehr Informationen findest du auch auf unserer Workshop Seite:
https://workshops.de/seminare-schulungen-kurse/nestjs?event_id=1902556888
Themen / Agenda
Grundlagen TypeScript
Wir starten mit einer kurzen Einführung in TypeScript (ca. 3 Stunden). Dort lernen wir die Grundlagen für den anschließenden Nest-Teil.
- Unterschiede zu ES6
- Funktionen und Scopes
- Fat Arrow
- Typen
- Klassen
- Decorators / Annotationen
- Modul-System
- Interfaces
- Generics
- Destructuring
Grundlagen von NestJS
Was ist NestJS und aus welchen Bestandteilen besteht eine Anwendung die hiermit geschrieben ist?
- Die Nest CLI
- Controller
- Dependency Injection
- Provider, Services
- Module
- NestFactory
- Lifecycle
Architektur großer Anwendungen
Wie teilt man eine Applikation am Besten auf und warum? Wie programmiere ich zukunftssicher? In diesem Teil liefern wir die Antworten.
- Schneiden von Modulen
- Wiederverwendbare Pakete
- Arbeiten mit Monorepos
- Microservices
Anbindung an eine Datenbank
Wie binde ich eine Datenbank an? Wie nutze ich TypeORM mit dem Repository-Pattern? Wie teste ich Services die eine Datenbank nutzen? Diese und andere fragen beantworten wir in diesem Modul.
- TypeOrm
- Repository Pattern
- Anbinden mehrerer Datenbanken
- MySql, Postgres, MongoDB
- Testen und Mocken
Testing & Debugging
Mit dem Wachsen einer Applikation wird das manuelle Testen immer aufwändiger bis fast unmöglich. Wir zeigen, wann man welche Tests einsetzt, wie man testet und Best Practices.
- Unit Tests vs. End-to-End Tests
- Unit Testing
- End-to-End Testing mit Supertest
- Integration in CI Umgebungen
REST & GraphQL
Ihr benutzt Nest um eine API-Endpoint zu implementieren? Wir schauen uns sowohl Rest als auch GraphQL als mögliche Protokolle an und gehen auf Vor- und Nachteile ein.
- Einführung
- REST vs GraphQL
- CRUD Endpoints
- GraphQL Resolver, Mutations
Deployment & Performance
Der Titel spricht für sich. Wie deploy ich meine Anwendung in Production ... mit Docker? Wie geh ich mit verschiedenen Environments um? Wie optimiere ich die Ladezeit meiner Anwendung?
- Build with Docker
- Terminus (Kubernetes readiness / liveness checks)
- Umgang mit Environment Variablen
- Caching Strategien
- Kompression
Mehr Informationen findest du auch auf unserer Workshop Seite:
https://workshops.de/seminare-schulungen-kurse/nestjs?event_id=1902556888