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 intensywny program, który wprowadzi Cię w świat tworzenia serwerowych aplikacji z wykorzystaniem nowoczesnych technologii. W trakcie kursu nauczysz się budować skalowalne i bezpieczne aplikacje backendowe, wykorzystując Node.js, Express.js i TypeScript. Omówimy najważniejsze aspekty programowania serwerowego, takie jak obsługa danych, tworzenie REST API, praca z bazami danych, testowanie, oraz deployment aplikacji. Dzięki praktycznemu podejściu zdobędziesz wiedzę i umiejętności niezbędne do pracy nad profesjonalnymi projektami backendowymi.

Dla kogo jest szkolenie z Aplikacje Node i ExpressJS z TypeScript?
  • logo infoshare Dla programistów front-end, którzy chcą rozwinąć swoje kompetencje o 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 i TypeScript.
  • logo infoshare Dla backend developerów, którzy chcą poznać nowoczesne podejście do tworzenia API przy użyciu Express.js.
  • logo infoshare Dla zespołów i freelancerów, którzy chcą tworzyć skalowalne, wydajne i bezpieczne aplikacje serwerowe.

Czego nauczysz się na szkoleniu Aplikacje Node i Express.js z TypeScript?

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

Program szkolenia

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ń.
2. Wprowadzenie do Node.js
  • 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.
3. Narzędzia developerskie na platformie Node.js
  • Statyczna analiza kodu z ESLint.
  • Konfiguracja TypeScript
  • Kompilacja i Debuggowanie kodu.
4. Wprowadzenie do Express.js
  • 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.
6. Bezpieczeństwo w aplikacjach Node.js
  • Podstawowe zasady bezpieczeństwa w Node.js i Express.js.
  • Obsługa autoryzacji i uwierzytelniania (JWT, OAuth).
  • Zapobieganie typowym atakom: 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.
8. Programowanie reaktywne z RxJS
  • Wprowadzenie do RxJS: podstawowe koncepcje.
  • Integracja z aplikacjami Node.js.
  • Praca ze strumieniami danych w sposób reaktywny.
9. TypeScript w Node.js i Express.js
  • 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.
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.

Pobierz program

Pobierz szczegółowy program w PDF, żeby dowiedzieć się więcej o godzinach i tematach zajęć.

Skontaktuj sie z nami

zorganizujemy dla Ciebie szkolenie dopasowane do Twoich potrzeb

Przemysław Wołosz

Key Account Manager

przemyslaw.wolosz@infoShareAcademy.com

    Zamów rozmowę

    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: 5842742121. Dane osobowe przetwarzane są zgodnie z klauzulą informacyjną.