Dlaczego warto
Chcesz tworzyć nowoczesne, interaktywne aplikacje webowe i opanować podstawy backendu? To szkolenie wprowadzi Cię w świat Node.js oraz MongoDB – dzięki niemu nauczysz się, jak budować aplikacje internetowe, zarządzać danymi w bazach NoSQL i zadbać o bezpieczeństwo aplikacji webowych.
Czego się nauczysz
- Programować w Node.js i tworzyć interaktywne strony internetowe
- Korzystać z npm i zarządzać zależnościami
- Tworzyć i zarządzać bazami danych NoSQL w MongoDB
- Obsługiwać połączenia, tworzyć kolekcje i wykonywać zapytania
- Stosować asynchroniczne wywołania i obsługiwać promesy
- Autoryzować użytkowników i zabezpieczać aplikacje przed atakami
- Stosować dobre praktyki bezpieczeństwa w aplikacjach webowych
- Testować aplikacje i obsługiwać błędy przy użyciu Express
- Tworzyć aplikacje oparte na WebSockets i komunikacji w czasie rzeczywistym
Certyfikat i egzamin
Po ukończeniu szkolenia otrzymasz imienny certyfikat potwierdzający zdobyte umiejętności w zakresie pracy z Node.js i MongoDB – m.in. tworzenia aplikacji webowych, obsługi baz danych NoSQL, autentykacji użytkowników i stosowania dobrych praktyk bezpieczeństwa. Nie ma egzaminu końcowego – wystarczy aktywne uczestnictwo w zajęciach.
Dla kogo
- Dla osób rozpoczynających pracę z Node.js i MongoDB
- Dla programistów front-end chcących rozszerzyć kompetencje o backend
- Dla członków zespołów projektowych wdrażających aplikacje webowe
- Dla osób chcących zdobyć praktyczne umiejętności w zakresie NoSQL i Express
Zakres szkolenia
- Npm – wprowadzenie
- MongoDB
- Relacje w bazach NoSQL
- Instalacja drivera MongoDB, Utworzenie, używanie i zamknięcie połączenia do bazy
- CRUD
- TypeScript – przypomnienie
- Sesje (Sessions) i ciasteczka (Cookies)
- Autentykacja
- Route Protection, Ataki CSRF, CSRF Token
- Zabezpieczanie przed atakami CSRF (CSRF Protection), techniki zaawansowane
- Async Await w node.js
- Websockets & Socket.io
- Asynchroniczne wywołania w JavaScript: Promesy oraz Async/Await
- User roles i uprawnienia
- Autoryzacja i bezpieczeństwo
- Dobre praktyki (Security Best Practice)
- Implementacja limitów
- Ustawienie Security HTTP Headers
- Ochrona przed zmianą danych (Parameter Pollution)
- Data Sanitization
- Rendering Server-Side vs. Client-Side
- Testowanie
- Obsługa błędów z użyciem Express
- Ćwiczenia praktyczne