Aplikacje Node i ExpressJS z TypeScript
Szkolenie Aplikacje Node i Express.js z TypeScript to intensywny program, który wprowadzi Cię w świat tworzenia serwerowych aplikacji z wykorzystaniem nowoczesnych technologii.
Idealny dla zespołów, które…
Nowoczesny frontend w praktyce — komponenty, wydajność i jakość kodu.
Jak efektywnie wykorzystywać Node.js i Express.js do budowy skalowalnych aplikacji backendowych, w tym usług REST API.
Jak implementować typowanie w projektach backendowych przy użyciu TypeScript, co zwiększa czytelność i bezpieczeństwo kodu.
Jak integrować aplikacje z różnymi bazami danych, zarówno relacyjnymi (MySQL, PostgreSQL), jak i nierelacyjnymi (MongoDB, Redis).
Jak testować aplikacje Node.js z wykorzystaniem narzędzi takich jak Mocha, Chai czy Jest oraz wdrażać je na platformach produkcyjnych.
Co konkretnie robimy
1. Wprowadzenie do JavaScript na serwerze
- · JavaScript po stronie serwera: charakterystyka i zastosowania.
- · Przegląd JavaScript ES6+: nowe funkcje i ich wykorzystanie.
- · Praca z obiektami i kolekcjami: dobre praktyki.
- · Programowanie asynchroniczne: callbacki, Promise i async/await.
- · Event-driven development i obsługa zdarzeń.
- · Czym jest Node.js? Architektura i zastosowania.
- · Zarządzanie pakietami za pomocą npm i yarn.
- · Praca z plikami i operacje na strumieniach.
- · Event Loop i EventEmitter w praktyce.
- · Zarządzanie modułami i definiowanie ich struktury.
- · Obsługa błędów w aplikacjach Node.js.
- · Statyczna analiza kodu z ESLint.
- · Konfiguracja TypeScript
- · Kompilacja i Debuggowanie kodu.
- · Architektura i podstawowe cechy frameworka Express.js.
- · Tworzenie projektu i integracja Express.js.
- · Routing i obsługa tras w aplikacjach Express.js.
- · Tworzenie usług REST API.
- · Obsługa błędów i middleware.
- · Operacje na plikach i buforach.
- · Praca ze strumieniami i zarządzanie danymi.
5. Praca z bazami danych
- · Kryteria wyboru baz danych: relacyjne vs nierelacyjne.
- · Połączenie z bazami danych NoSQL (MongoDB, Redis): architektura i praktyczne zastosowania.
- · Praca z relacyjnymi bazami danych (MySQL, PostgreSQL): struktura i integracja.
- · Podstawowe zasady bezpieczeństwa w Node.js i Express.js.
- · Obsługa autoryzacji i uwierzytelniania (JWT, OAuth).
- · Zapobieganie typowym atakom: XSS, CSRF, SQL Injection.
- · Wprowadzenie do testowania w Node.js.
- · Testowanie jednostkowe i integracyjne aplikacji Express.js.
- · Narzędzia do testowania: Mocha, Chai, Jest.
- · Wprowadzenie do RxJS: podstawowe koncepcje.
- · Integracja z aplikacjami Node.js.
- · Praca ze strumieniami danych w sposób reaktywny.
- · Wprowadzenie do TypeScript: podstawowe zasady i korzyści.
- · Typowanie w aplikacjach Node.js: zmienne, funkcje, obiekty.
- · Definiowanie i wykorzystanie interfejsów oraz typów.
- · Integracja TypeScript z Express.js: typowanie requestów i odpowiedzi.
- · Debugowanie i narzędzia wspierające pracę z TypeScript.
- · Dobre praktyki w pisaniu wydajnego kodu Node.js.
- · Optymalizacja wydajności aplikacji Express.js.
- · Przygotowanie aplikacji do produkcji.
- · Wybór platformy hostingowej i konfiguracja środowiska produkcyjnego.
- · Przegląd kluczowych pojęć i dobrych praktyk.
- · Przydatne narzędzia i biblioteki.
- · Sesja pytań i odpowiedzi.
Od briefu do retro w 30 dniach.
Brief i diagnoza
Rozmowa z liderem zespołu + krótka ankieta dla uczestników. Określamy cele, gap, kontekst.
Modyfikacja programu
Dostosowujemy moduły, case studies i przykłady kodu pod Twój stack. Akceptacja w 5 dni.
Warsztat
Sesje z trenerem, hands-on, code review. Mentor dostępny też pomiędzy sesjami.
Retro + raport
Raport z efektami dla zespołu i lidera. 30 dni konsultacji w cenie.
Wyślij brief. Odezwiemy się w 1 dzień.
Po krótkim briefie przygotujemy program i wycenę. Bez zobowiązań — to tylko punkt wyjścia do rozmowy.
Dziękujemy!
Odezwiemy się w ciągu 1 dnia roboczego.
Inne programy dla zespołów
Zobacz wszystkie →Angular
Nowoczesny frontend w praktyce — komponenty, wydajność i jakość kodu.
Aplikacje Full-stack z NestJS i Angular
Nowoczesny frontend w praktyce — komponenty, wydajność i jakość kodu.
Czysty JavaScript zamiast jQuery
Nowoczesny frontend w praktyce — komponenty, wydajność i jakość kodu.