Нетология

Backend Node.js-разработчик

  • Начальный уровень
  • Наставник: Нет
  • Сертификат: Нет
  • Формат: Online
  • Рассрочка: Нет
  • Язык: Русский
  • Осталось мест: не ограничено
Записаться

Backend Node.js-разработчик

Что такое Node.js : Это технология, с помощью которой пишут backend на JavaScript. Изучив Node.js, frontend-разработчики становятся fullstack-разработчиками — выполняют более сложные и интересные задачи и переходят на позиции с большей оплатой. Это самый простой способ начать разрабатывать backend, если вы уже знакомы с JavaScript.

Поможем найти ту самую работу:

  • Оформите резюме и сопроводительное письмо Научитесь выгодно презентовать свои сильные стороны, чтобы получать больше откликов компаний
  • Узнаете, как найти работу Познакомитесь с площадками для поиска работы, получите доступ к бирже проектов Нетологии, стажировкам и вакансиям партнёров
  • Подготовитесь к собеседованию Научитесь рассказывать о себе последовательно и без стресса, правильно реагировать на вопросы работодателя и завершать беседу
  • Создадите портфолио Научитесь оформлять портфолио так, чтобы работодателю было удобно изучать ваши работы и у него осталось хорошее впечатление
  • Научитесь работать на себя Узнаете, где искать первых заказчиков, как выстраивать с ними коммуникацию и защищать свои права
  • Программа обучения
    Введение в Node.js
    • Особенности работы с Node.js, установка и настройка рабочей среды
    • Менеджер пакетов
    • Работа с консолью, циклы событий, асинхронность
    • Модули Node.js и инструменты разработки
    • Стримы (потоки)
    • Node.js HTTP-module. HTTP-stream. Встроенный низкоуровневый веб-сервер
    Библиотека Express.js
    • Библиотеки Node.js для веб-разработки. Express.js
    • Middleware. Паттерн «цепочка обязанностей»
    • Шаблонизаторы. Отрисовка контента (рендер на сервере). Библиотеки Express.js
    • Развёртывание приложения на сервере (heroku)
    • Docker, установка и настройка. Контейнеризация приложения
    • Сравнение реляционных и объектно-ориентированных БД
    • Запуск локальной MongoDB в Docker. Подключение MongoDB в Тode.js-приложение
    • Аутентификация. Passport.js
    • Realtime взаимодействие с сервером, протокол websocket. Библиотеки ws и socket.io
    Приложение для доставки
    TypeScript
    • Node.js и TypeScript (настройка окружения, возможности)
    • Динамическая типизация JavaScript vs статическая типизация TypeScript. Инструментарий tsc, tslint/eslint. Настройка проекта
    • Система типов TypeScript. Основные принципы ООП. SOLID
    • Библиотека Reflect-metadata. Loc-контейнеры: type-di, inversify
    • Перенос и интеграция JS-проекта на примере пройденных материалов
    • Организация проекта и кодовой базы. Разделение приложения на слои
    Nest.js
    • Основные понятия: модули, контроллеры, сервисы. MVC-архитектура
    • Погружение в Nest.js: инверсия зависимостей, провайдеры, Middleware
    • Подключение базы данных к Nest.js — модулю для MongoDB. Сервисы, репозитории, примеры
    • Потоки RxJs
    • Валидация и обработка ошибок. Interceptors, pipes
    • Аутентификация в Nest.js, Passport.js. Guards
    • Тестирование. Библиотека JEST. Unit-тесты, интеграционные и приёмочные тесты
    • Вебсокеты в Nest.js
    Yandex Cloud
    • Yandex Cloud. Object Storage
    • Yandex Cloud Functions
    • Yandex ID
    Итоговый проект — агрегатор отелей
    Знания и навыки, которые приобретете
    • Опыт реагирования на инциденты / события ИБ и проведения расследований
    • Умение работать с коллективами, группами и отдельными людьми
    • Умение быстро принимать решения, реагировать на изменение условий работы, умение распределять ресурсы и управлять своим временем

    Преподаватели

    • Дмитрий Бронских

      Fullstack-developer в «Телеком-Нейва»

    • Михаил Триполитов

      IT-архитектор в Банке «Открытие»

    • Денис Владимиров

      Backend developer, «Барс груп»

    • Никита Дышаев

      Backend developer , Outside Digital