The training is aimed at people who want to expand their skill set with the ability to write server-sideapplications on the Node.js platform.
- Understanding server application architecture
- Practical use of the Node.js platform in selecting project tooling
- The ability to choose a framework to fit project needs
- Good practices for implementing database communication (relational and NoSQL)
Training program
1. JavaScript characteristics in the ES.Next standard
- Working with objects
- Using callbacks
- Asynchronous programming, Promise
- Good practices when working with collections
2. Node.js platform
- Characteristics, architecture and applications
- Package management
3. Node.js tooling and toolchain
- Static code analysis (ESLint)
- Built-in platform tooling (running, watch, tests)
4. Node API
- File operations
- Working with streams
- Communication with the HTTP server
- Defining modules
- Error handling
- Working with asynchronous code, Event Loop, EventEmitter
5. Server framework (following the Express.js standard)
- Middleware-based architecture
- Routing and REST service implementation
- Integration with the project
6. Integrating a database with a Node.js application
- Selection criterion: relational vs NoSQL (MySQL/PostgreSQL, MongoDB/Redis)
- Connection and data access layer
- Working with data from the application
- Communicating with the database via an ORM
Knowledge of JavaScript.
- Training method: Workshops.
- Mode: Distance Learning
- Level: Intermediate
- Duration: 3 days | 21h
- Language: English (training and materials)
- Training: English
