Backend Node.js developer - course 28,770 rub. from Netology, training 6 months, Date: September 4, 2023.
Miscellaneous / / November 27, 2023
We have created a comfortable educational environment so that you can quickly achieve your career and professional goals
During the training you will solve more than 40 practical problems, complete an end-to-end web-api library project with increasing functionality, write an application for food delivery and an aggregator site for viewing and hotel reservations.
To increase your competitiveness in the market, we provide not only the basis that is asked during the interview, but also popular advanced tools: Nest.js, Express.js and an additional programming language - TypeScript. You'll also learn Docker to automate the deployment and management of applications in containerized environments.
The most current information about the development appears in the English-language literature. So that you can keep up to date with everything new, we have included in the program an introductory English language course for IT specialists from English Dom.
Introduction to Node.js
You will become familiar with the Node.js workbench and development tools. At the end of the module, you will create a console application for processing files using streams.
• Features of working with Node.js, installation and configuration of the working environment
• Package Manager
• Working with the console, event loops, asynchrony
• Node.js modules and development tools
• Streams (streams)
• Node.js HTTP module. HTTP-stream. Built-in low-level web server
Express.js library
Get acquainted with the Express.js library, deploy the application on the server, master Docker, connect the MongoDB database for storage data and Passport.js for user authentication, set up data exchange between the client and the server - websocket and socket.io.
• Node.js libraries for web development. Express.js
• Middleware. Chain of Responsibility Pattern
• Template engines. Content rendering (server rendering). Express.js libraries
• Deploying an application on a server (heroku)
• Docker, installation and configuration. Application Containerization
• Comparison of relational and object-oriented databases
• Running local MongoDB in Docker. Connecting MongoDB to a Тode.js application
• Authentication. Passport.js
• Realtime interaction with the server, websocket protocol. ws and socket.io libraries
Delivery app
You will create a delivery website and a chat room for two people to communicate. To create the site, you will develop an API for authentication, management and viewing of ads, and websocket chat. In the project you will use Node.js, Express.js, Passport.js, MongoDB and Websocket technologies.
TypeScript
You will master static typing for js code using TypeScript. In practice, you will use the rich type system, decorators, enums and other features of the TypeScript language. Learn to configure a project using tsconfig.json, use eslint to check the style and quality of ts code. Take advantage of all the power of TypeScript to write reliable applications in Node.js.
• Node.js and TypeScript (environment settings, features)
• JavaScript dynamic typing vs TypeScript static typing. Toolkit tsc, tslint/eslint. Project setup
• TypeScript type system. Basic principles of OOP. SOLID
• Reflect-metadata library. Loc containers: type-di, inversify
• Transfer and integration of a JS project based on the example of the materials covered
• Organization of the project and code base. Dividing an application into layers
Nest.js
You will learn the Nest.js framework and basic concepts, create a project in Node.js, implement functionality from a TypeScript block into Nest.js modules, connect databases (a module for MongoDB). Learn how to connect authentication to Nest.js modules and add code testing to your project.
• Basic concepts: modules, controllers, services. MVC architecture
• Dive into Nest.js: dependency inversion, providers, Middleware
• Connecting the database to Nest.js - a module for MongoDB. Services, repositories, examples
• RxJs streams
• Validation and error handling. Interceptors, pipes
• Authentication in Nest.js, Passport.js. Guards
• Testing. JEST Library. Unit tests, integration and acceptance tests
• Websockets in Nest.js
Firebase
Create a firebase account, implement the functionality of the “Books” project on the cloud functions and connect a cloud database to store data from the cloud functions.
• Cloud Firestore, Realtime Database
• Cloud Functions, Hosting
• Firebase Authentication
The final project is a hotel aggregator
At the end of the training, you will create an aggregator website for viewing and booking hotels. To do this, you will develop a public API, a user API, an admin API, and a chat for the consultant. In the project you will use Node.js, Nest.js, MongoDB and Websocket technologies.