Course Code: techjs
Duration: 35 hours
Prerequisites:

There are no specific requirements needed to attend this course.

Overview:

Szkolenie "Wybrane technologie JavaScript" to kompleksowy kurs skierowany do programistów, obejmujący najnowsze standardy języka JavaScript oraz narzędzia wspierające rozwój aplikacji. Uczestnicy zdobędą głęboką wiedzę na temat funkcji wprowadzonych w ECMAScript 2017, w tym stałych, zmiennych, pętli for of, obiektów Map i Set, klas, template literals, oraz asynchronicznego programowania z wykorzystaniem async/await. Ponadto, szkolenie obejmuje zagadnienia związane z Typescript, Node.js, Webpack, HTML 5, Visual Studio Code oraz NPM, umożliwiając uczestnikom skuteczne korzystanie z tych technologii w praktyce. Kurs zawiera również praktyczne aspekty, takie jak modularyzacja kodu, debugowanie, zarządzanie zależnościami, oraz procesy automatyzacji testów i budowy wersji. To kompleksowe szkolenie doskonale przygotuje programistów do efektywnego tworzenia zaawansowanych aplikacji opartych na technologiach JavaScript.

Course Outline:

1) Wprowadzenie do ES 2017 dla programistów ES5, w szczególności:

- const / let

- operator rozpakowania

- literały obiektowe, JSON

- pętla for of

- obiekty Map i Set

- klasy

- template literals

- programowanie asynchroniczne z wykorzystaniem async/await

2) Typescript

- typy wbudowane

- interfejsy

- typy generyczne

- typy wyliczeniowe

- intersekcje, unie typów

- modyfikatory ? oraz !

- modularyzacja kodu, przestrzenie nazw

- kompilacja, pliki nagłówkowe d.ts, mapy źródeł

- użycie dekoratorów

3) Node

- modularyzacja w standardzie commonjs

- strumienie

- debugowanie

- biblioteka util

4) Webpack

- modularyzacja w warstwie klienta, pliki bundle

- użycie narzędzi CLI – webpack oraz webpack-dev-server

- debugowanie, mapy źródeł

5) HTML 5

- History API

- Web Storage API

- File API

6) Visual Studio Code

- praca z projektami TypeScript + npm

7) NPM

- dodawanie zależności

- zarządzanie wersją projektu

- publikacja do repozytorium

- aktualizacja stanu pakietów oraz weryfikacja podatności (audit)

- automatyzacja testów

- proces budowania, ciągłej integracji i budowy wersji

Sites Published:

Polska - Wybrane technologie JavaScript