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

Разработка серверных приложений на Node.js с использованием Express, TypeScript, GraphQl, Apollo и Nest.js.
IT: Для программистов и IT-специалистов
OTUS Онлайн-образование логоOTUS Онлайн-образование
Открытый набор
4 месяца
Онлайн
от 45 000 ₽
Целевая аудитория
РазработчикиПрограммисты

Что даст вам этот курс

Курс рассчитан на frontend-разработчиков или backend-разработчиков со знанием Javascript.

За 4 месяца вы научитесь:
    • разрабатывать бэкенд любой сложности на Node.js с использованием Express, Passport, Jest, GtaphQL, Next.js;
    • работать с базами данных MongoDB и PostgreSQL;
    • использовать и настраивать CI/CD для своего проекта;
    • конфигурировать приложения для production и деплоить на сервер;
    • работать с Web Sockets (Socket.IO);
    • писать понятный и чистый код на TypeScript.
Также вы получите:
    • глубокое понимание архитектуры и дизайна Node.js, V8;
    • навыки разработки с TDD;
    • понимание и опыт использования TypeScript;
    • практические навыки создания GraphQl-сервера с Apollo;
    • опыт создания Real-time и CLI-приложений.
 

Необходимые знания

  • Знание основ JavaScript
  • Основы работы браузера и браузерного API
  • Знание HTML и CSS
  • Базовые навыки работы с Git

Подготовительный курс

  • Все основные возможности Javascript
  • Домашние задания и их разбор
  • Общение в чате с преподавателем
  • Подготовка к курсам "Fullstack разработчик Javascript", "React.js-разработчик" и "Node.js-разработчик"

Процесс обучения

Все обучение проходит онлайн: вебинары, общение с преподавателями и вашей группой в слаке курса, сдача домашних работ и получение обратной связи от преподавателя.

Вебинары идут дважды в неделю по 2 академических часа (то есть астрономических 1,5 часа). Все вебинары сохраняются и в записи в вашем личном кабинете.

Домашнее задание выдается в среднем одно в неделю.
Программа
1 Особенности Node.js
1.1 Введение в Node и NPM
1.2 Система Модулей Node.js
1.3 Events, Timers, Event Loop
1.4 Тестирование в Node.js
1.5 HTTPS Server
2 Web Server с Express
2.1 Web Servers
2.2 Особенности Express
2.3 Введение в MongoDB
2.4 REST API с MongoDB
2.5 Аутентификация и Безопасность
2.6 Другие Особенности Web Server
2.7 Real-Time Web Приложения с сокетами
3 Node.js на Prod
3.1 Отладка и профилирование Node.js
3.2 Node.js в Production
3.3 Деплой приложения
3.4 TypeScript в Node.js
3.5 Express с TypeScript
3.6 CLI в Node.js
3.7 Особенности архитектуры V8, WebAssembly, Node.js
4 Nest.js, TypeScript, GraphQL, Apollo
4.1 Начинаем с Nest.js
4.2 Работа с PostgreSQL
4.3 Особенности Nest.js
4.4 Введение в GraphQL
4.5 Особенности GraphQL
4.6 Создание GraphQL API Сервера
4.7 Apollo Client
4.8 GraphQL в проде
5 Проектная работа
5.1 Вводное занятие
5.2 Консультация по проектам
5.3 Защита проектов

Выпускной проект

Заключительный месяц курса посвящен проектной работе. Проект станет вашим портфолио для будущих работодателей.

Предлагаемые темы выпускного проекта:
  • образовательная платформа с возможностью смотреть и редактировать медиаконтент;
  • сервер для хранения заметок с Git;
  • ORM-фреймворк;
  • html-шаблонизатор;
  • на выбор ученика.
  • Возможные технологии для проектов — Node.js, GraphQL, Nest.js, Express.

После обучения вы

  • заберете с собой полный комплект обучающих материалов: видеозаписи всех вебинаров, презентации к занятиям, а также решение задач и проектов в виде кода на GitHub и другие дополнительные материалы;
  • получите сертификат о прохождении курса;
  • приобретете опыт разработки на Node.JS, а также Express, TypeScript, GraphQl, Apollo и Nest.js.;
  • получите приглашение пройти собеседование в компаниях-партнерах (эту возможность получают самые успешные студенты).
Записаться на курс
Курс Разработчик Node.js
В месяц: 14 000 ₽
В кредит: 5505 ₽ в месяц
45 000
Заполните контактные данные
Оставьте заявку, чтобы забронировать себе место.
Наш менеджер свяжется с вами и ответит на любые ваши вопросы.
Открытый набор
4 месяца
Онлайн
от 45 000 ₽