Backend-разработка на Node.js от Нетология

Смотреть курс на Нетология
Дешевле на 10% с промокодом

Полная стоимость

50 000 ₽/курс

Минимальный платеж в месяц

2 916 ₽/мес

Две профессии по цене одной до 30.09.2023

Длительность

Длительность:

6 месяцев

Дата начала

Дата начала:

01 Мая
Дешевле на 10% с промокодом
Смотреть курс на Нетология

О курсе

Станьте fullstack-разработчиком, зная только JavaScript. Технология Node.js позволит вам разрабатывать backend для веб-приложений самостоятельно, а язык программирования TypeScript расширит возможности JavaScript для ваших проектов.
Все курсы "Нетология"

О школе

Нетология — это образовательная платформа. Над курсами работает большая команда: авторы, методисты, продюсеры, преподаватели, маркетологи, редакторы. Каждый следит за трендами на рынке, чтобы запустить качественную программу. Студент попадает в комфортную образовательную среду: быстро вовлекается в учебный процесс, получает обратную связь от экспертов и обменивается опытом с единомышленниками.

Программа обучения

7 основных модулей
3 масштабных проекта
40 практических задач

 

1. Введение в Node.js

  • Особенности работы с Node.js, установка и настройка рабочей среды
  • Менеджер пакетов
  • Работа с консолью, циклы событий, асинхронность
  • Модули Node.js и инструменты разработки
  • Стримы (потоки)
  • Node.js HTTP-module. HTTP-stream. Встроенный низкоуровневый веб-сервер

 

2. Библиотека Express.js

  • Библиотеки Node.js для веб-разработки. Express.js
  • Middleware. Паттерн «цепочка обязанностей»
  • Шаблонизаторы. Отрисовка контента (рендер на сервере). Библиотеки Express.js
  • Развёртывание приложения на сервере (heroku)
  • Docker, установка и настройка. Контейнеризация приложения
  • Сравнение реляционных и объектно-ориентированных БД
  • Запуск локальной MongoDB в Docker. Подключение MongoDB в Тode.js-приложение
  • Аутентификация. Passport.js
  • Realtime взаимодействие с сервером, протокол websocket. Библиотеки ws и socket.io

 

3. Приложение для доставки

Вы создадите сайт доставки и чат для общения двух людей. Для создания сайта вы разработаете API для аутентификации, управления и просмотра объявлений и websocket-чат. В проекте вы задействуете технологии Node.js, Express.js, Passport.js, MongoDB и Websocket.

 

4. TypeScript

  • Node.js и TypeScript (настройка окружения, возможности)
  • Динамическая типизация JavaScript vs статическая типизация TypeScript. Инструментарий tsc, tslint/eslint. Настройка проекта
  • Система типов TypeScript. Основные принципы ООП. SOLID
  • Библиотека Reflect-metadata. Loc-контейнеры: type-di, inversify
  • Перенос и интеграция JS-проекта на примере пройденных материалов
  • Организация проекта и кодовой базы. Разделение приложения на слои

 

5. Nest.js

  • Основные понятия: модули, контроллеры, сервисы. MVC-архитектура
  • Погружение в Nest.js: инверсия зависимостей, провайдеры, Middleware
  • Подключение базы данных к Nest.js — модулю для MongoDB. Сервисы, репозитории, примеры
  • Потоки RxJs
  • Валидация и обработка ошибок. Interceptors, pipes
  • Аутентификация в Nest.js, Passport.js. Guards
  • Тестирование. Библиотека JEST. Unit-тесты, интеграционные и приёмочные тесты
  • Вебсокеты в Nest.js

 

6. Yandex Cloud

  • Yandex Cloud. Object Storage
  • Yandex Cloud Functions
  • Yandex ID

 

7. Английский язык для начинающих разработчиков

  • Чтение технической документации
  • Языки программирования. Составление отчётов об ошибках
  • QA-тестирование
  • Слова из технической сферы, которые часто произносят неправильно
  • Навык просмотра англоязычного видеоконтента
  • Самопрезентация. Elevator Pitch
  • Прохождение собеседований
  • Высококлассное резюме и сопроводительное письмо
  • Email-переписка
  • Общение в технических чатах
  • Как вести звонки и встречи
  • Как учить лексику
  • Как учить грамматику

 

Итоговый проект  — агрегатор отелей

В конце обучения вы создадите сайт-агрегатор для просмотра и бронирования отелей. Для этого вы разработаете публичный API, API пользователя, API администратора и чат для консультанта. В проекте вы задействуете технологии Node.js, Nest.js, MongoDB и Websocket.

Отзывы о Нетология
4.8
5.0 5
Антонина,

Обучение.

Я пришла в школу Нетология за сменой профессии, я приобрела свой первый курс по веб-дизайну и не пожалела. Обучение проходит в удобной форме. Всегда есть помощь от спикеров и аспирантов курса. Делали дополнительные вебинары для разбора вопросов.

Ответить

next1 комментарий

18 апр 2024
Нетология

Антонина, здравствуйте.
Спасибо за отзыв и высокую оценку.
Мы рады, что обучение в Нетологии оставило положительное впечатление. Здорово, что вы отметили высокий уровень обратной связи и помощь аспирантов и экспертов, наличие разборных вебинаров.
Желаем успехов и будем рады видеть на других наших курсах!

 
5.0 5
Рузимбой,

отзыв на разработчика C++

Я хотел бы поделиться своими впечатлениями о моем текущем обучении. Пока я нахожусь в процессе изучения, могу с уверенностью сказать, что это время для меня стало настоящим вызовом и одновременно источником вдохновения.
Я как человек который даже во время учебы в колледже не понимал и тем более не интересовался программированием мне школа очень нравится, и учителя хорошие которые могут быстро помочь так и тех поддержка который так же очень быстро работает и отвечает на вопросы, я всем доволен поэтому рекомендую

Ответить

next0 комментариев

 
5.0 5
Алексей,

Рекомендую к прохождению

Давно в продажах и в управлении продажами. Примерно с 2005 года. Много изучал теории, применял знания на практике.

С удивлением обнаружил много нового, свежего и готового к практическому применению на данном курсе.

Ищу продолжения обучения в Нетологии по данной тематике.

Ответить

next1 комментарий

25 апр 2024
Нетология

Здравствуйте, Алексей.
Спасибо за отзыв и высокую оценку. Мы рады, что обучение в Нетологии оставило положительное впечатление.
Подобрать подходящий курс вы можете в нашем каталоге по ссылке https://netology.ru/navigation или оставить на сайте заявку на консультацию. С вами свяжется наш коллега и поможет с выбором.
Желаем успехов и будем рады видеть на других наших курсах!