Course Code: techjs
Duration: 35 hours
Prerequisites:

There are no specific requirements needed to attend this course.

Overview:

The "Selected JavaScript technologies" training is a comprehensive course addressed to programmers, covering the latest JavaScript language standards and tools supporting application development. Participants will gain a deep understanding of features introduced in ECMAScript 2017, including constants, variables, for of loops, Map and Set objects, classes, template literals, and asynchronous programming using async/await. In addition, the training covers issues related to Typescript, Node.js, Webpack, HTML 5, Visual Studio Code and NPM, enabling participants to effectively use these technologies in practice. The course also includes practical aspects such as code modularization, debugging, dependency management, and test automation and release building processes. This comprehensive training will perfectly prepare programmers to effectively create advanced applications based on JavaScript technologies.

Course Outline:

1) Introduction to ES 2017 for ES5 developers, in particular:

- const / let

- unpack operator

- object literals, JSON

- for of loop

- Map and Set objects

- classes

- template literals

- asynchronous programming using async/await

2) Typescript

- built-in types

- interfaces

- generic types

- enumerated types

- intersections, type unions

- modifiers? and !

- code modularization, namespaces

- compilation, d.ts header files, source maps

- use of decorators

3)Node

- modularization in the commonjs standard

- streams

- debugging

- util library

4)Webpack

- modularization in the client layer, bundle files

- use of CLI tools – webpack and webpack-dev-server

- debugging, source maps

5) HTML 5

- History API

- Web Storage API

- File API

6) Visual Studio Code

- working with projects TypeScript + npm

7) NPM

- adding dependencies

- project version management

- publication to the repository

- updating package status and verifying vulnerabilities (audit)

- test automation

- process of building, continuous integration and version building

Sites Published:

Polska - Wybrane technologie JavaScript