Fortgeschrittene Programmierung mit Node.js
Weiterbildung
4-Wochen-Kurs
Node.js ist ein serverseitiger JavaScript-Framework. Mit Node.js kann man effiziente und skalierbare Back-End-Anwendungen erstellen. In diesem fortgeschrittenen Kurs behandeln wir auch Nest, RxJS, Testing und Sicherheit. Nest ist ein Framework für Node.js, das auf Angular basiert. Nest bietet auch eine Reihe von Funktionen, die die Entwicklung von Anwendungen erleichtern wie z.B. Login und Authentifizierung. Mit RxJS können Entwickler Datenströme und Ereignisse in der Anwendung verwalten und darauf reagieren.
Inhalt
- Typsichere Applikationen in Node.js
- Typsysteme für Node.js
- Werkzeuge und Konfiguration
- Klassen
- Interfaces
- Generics
- TypeScript im Einsatz in einer Node.js-Applikation
- Webapplikationen mit Nest
- Installation und erste Schritte mit Nest
- Die Nest CLI
- Struktur der Applikation
- Module
- Controller
- Providers
- Zugriff auf Datenbanken
- Authentifizierung
- Testen in Nest
- Node auf der Kommandozeile
- Grundlagen Node auf der Kommandozeile
- Der Aufbau einer Kommandozeilenapplikation
- Zugriff auf Ein- und Ausgabe
- Werkzeuge
- Signale
- Asynchrone Programmierung
- Grundlagen asynchroner Programmierung
- Externe Kommandos asynchron ausführen
- Node.js-Kindprozesse erzeugen mit »fork«
- Das »cluster«-Modul
- Worker-Threads
- Promises in Node.js
- Async Functions
- RxJS
- Grundlagen RxJS
- Operatoren
- Subjects
- Scheduler
- Streams
- Einleitung Streams
- Readable Streams
- Writable Streams
- Duplex-Streams
- Transform-Streams
- Gulp
- Arbeiten mit Dateien
- Synchrone und asynchrone Funktionen
- Dateien lesen und schreiben
- Verzeichnisoperationen
- Socket-Server
- Unix-Sockets
- Windows Pipes
- TCP-Sockets
- UDP-Sockets
- Package Manager
- Die häufigsten Operationen
- Weiterführende Operationen
- Werkzeuge für NPM
- Yarn
- Qualitätssicherung
- Styleguides
- Linter
- Prettier
- Husky
- Testing
- Unittesting
- Assertion Testing
- Jasmine
- Jest
- Umgang mit Abhängigkeiten
- Sicherheitsaspekte
- Absicherung des Servers
- NPM-Sicherheit
- Schutz des Clients
- Skalierbarkeit und Deployment
- Deployment
- Toolunterstützung
- Docker
- Performance
- Microservices mit Node.js
- Microservices Architektur
- RabbitMQ
- API-Gateway
- Synchroner Microservice mit Express
Zielgruppe
Web-Developer
Voraussetzungen
Grundlagen Node.js, Java-Script, Typescript
Förderung
Kompletter Kurs förderfähig
z.B. mit Bildungsgutschein, über Berufsförderungsdienst (BFD) oder bei Kurzarbeit
Nächste Termine
- Mo, 02.12.2024
- Mo, 13.01.2025
- Mo, 03.02.2025
- Mo, 03.03.2025
- Mo, 07.04.2025
- Mo, 05.05.2025
Kursnummer: LS23.227