Szkolenie Aplikacje Node i ExpressJS z TypeScript

Poziom

Średniozaawansowany

Czas

24h / 3 dni

Termin

Indywidualnie

Cena

Indywidualnie

Szkolenie Aplikacje Node i ExpressJS z TypeScript

Szkolenie Aplikacje Node i Express.js z TypeScript to praktyczny program dla osób, które chcą tworzyć aplikacje serwerowe z wykorzystaniem Node.js, Express.js i TypeScript. Kurs obejmuje najważniejsze obszary pracy backendowej: model asynchroniczny, strukturę aplikacji, REST API, middleware, obsługę błędów, pracę z plikami i strumieniami, integrację z bazami danych, podstawy bezpieczeństwa, testowanie, RxJS, konfigurację TypeScript oraz przygotowanie aplikacji do uruchomienia w środowisku produkcyjnym. Uczestnicy uczą się budować czytelne i utrzymywalne aplikacje backendowe, typować kod po stronie serwera, projektować endpointy API, integrować aplikację z bazą danych oraz rozumieć ograniczenia i ryzyka związane z wydajnością, bezpieczeństwem i deploymentem aplikacji Node.js.

Dla kogo jest to szkolenie?
  • logo infoshare Dla programistów front-end, którzy chcą rozwinąć swoje kompetencje o praktyczne umiejętności backendowe
  • logo infoshare Dla osób znających podstawy JavaScript, które chcą nauczyć się budowania aplikacji serwerowych z użyciem Node.js, Express.js i TypeScript
  • logo infoshare Dla backend developerów, którzy chcą uporządkować pracę z REST API, middleware, TypeScript, bazami danych i testowaniem w ekosystemie Node.js
  • logo infoshare Dla zespołów i freelancerów, którzy chcą tworzyć utrzymywalne, wydajne i bezpieczniejsze aplikacje serwerowe

Czego nauczysz się na szkoleniu?

  • Zbudujesz aplikację backendową w Node.js i Express.js, obejmującą routing, middleware, obsługę błędów oraz usługi REST API
  • Zastosujesz TypeScript w projekcie backendowym, w tym typowanie zmiennych, funkcji, obiektów, requestów, odpowiedzi, interfejsów i typów
  • Połączysz aplikację z bazami danych relacyjnymi i nierelacyjnymi oraz uporządkujesz podstawowe operacje na danych
  • Przygotujesz testy jednostkowe i integracyjne, skonfigurujesz narzędzia developerskie oraz opiszesz podstawowe wymagania deploymentu aplikacji Node.js

Program szkolenia

Dzień 1

1. Wprowadzenie do JavaScript na serwerze

  • JavaScript po stronie serwera: charakterystyka, zastosowania i ograniczenia.
  • Przegląd JavaScript ES6+: składnia, moduły i praktyczne zastosowania.
  • Praca z obiektami i kolekcjami: struktury danych i dobre praktyki.
  • Programowanie asynchroniczne: callbacki, Promise i async/await.
  • Event-driven development i model obsługi zdarzeń.

 

2. Wprowadzenie do Node.js

  • Node.js: architektura, środowisko uruchomieniowe i zastosowania backendowe.
  • 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 struktura zależności aplikacji.
  • Obsługa błędów w aplikacjach Node.js.

 

3. Narzędzia developerskie na platformie Node.js

  • Statyczna analiza kodu z ESLint.
  • Konfiguracja TypeScript.
  • Kompilacja i debugowanie kodu.

 

4. Wprowadzenie do Express.js

  • Architektura i podstawowe cechy frameworka Express.js.
  • Struktura projektu i integracja Express.js.
  • Routing i obsługa tras w aplikacjach Express.js.
  • Usługi REST API i kontrakty komunikacji HTTP.
  • Obsługa błędów i middleware.
  • Operacje na plikach i buforach.
  • Praca ze strumieniami i zarządzanie danymi.

 

Dzień 2

 

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, integracja i podstawowe operacje.

 

6. Bezpieczeństwo w aplikacjach Node.js

  • Podstawowe zasady bezpieczeństwa w Node.js i Express.js.
  • Autoryzacja i uwierzytelnianie: JWT, OAuth i kontrola dostępu.
  • Ochrona przed typowymi podatnościami: XSS, CSRF, SQL Injection.

 

7. Testowanie aplikacji

  • Wprowadzenie do testowania w Node.js.
  • Testowanie jednostkowe i integracyjne aplikacji Express.js.
  • Narzędzia do testowania: Mocha, Chai, Jest.

 

Dzień 3

 

8. Programowanie reaktywne z RxJS

  • RxJS: podstawowe koncepcje i model pracy ze strumieniami.
  • Integracja RxJS z aplikacjami Node.js.
  • Strumienie danych i reaktywne przetwarzanie zdarzeń.

 

9. TypeScript w Node.js i Express.js

  • TypeScript: podstawowe zasady, korzyści i ograniczenia.
  • Typowanie w aplikacjach Node.js: zmienne, funkcje, obiekty.
  • Interfejsy, typy i modelowanie struktur danych.
  • Integracja TypeScript z Express.js: typowanie requestów i odpowiedzi.
  • Debugowanie i narzędzia wspierające pracę z TypeScript.

 

10. Optymalizacja i deployment

  • 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.

 

11. Podsumowanie i dalsze kroki

  • Przegląd kluczowych pojęć i dobrych praktyk.
  • Przydatne narzędzia i biblioteki.
  • Sesja pytań i odpowiedzi.

Skontaktuj sie z nami

zorganizujemy dla Ciebie szkolenie dopasowane do Twoich potrzeb

Przemysław Wołosz

Key Account Manager

przemyslaw.wolosz@infoShareAcademy.com

    Administratorem danych osobowych jest InfoShare Academy Sp. z o.o. z siedzibą w Gdańsku, al. Grunwaldzka 427B, 80-309 Gdańsk, KRS: 0000531749, NIP: 5842742213. Dane osobowe przetwarzane są zgodnie z klauzulą informacyjną.