Интенсивный онлайн‑курс
Профессиональный Node.js,
уровень 1

24 сентября — 7 ноября 2018

Записаться на курс
Интенсивный онлайн‑курс «Профессиональный Node.js, уровень 1

HTML Academy — стандарт в обучении фронтендеров. Наша задача — готовить полноценных и востребованных специалистов, готовых работать в веб-индустрии.

Как проходит онлайн‑курс

Начальный уровень: средний

Курс предназначен для тех, кто прошёл «Профессиональный JavaScript, уровень 2», или для разработчиков, желающих научиться работать с Node.js.

Даты интенсива

Интенсив длится шесть недель, c 24 сентября по 7 ноября. Каждую неделю проходят две живые лекции, после которых надо выполнять практические задания и работать с наставником.
Программа интенсива

Живые лекции

Живые лекции проходят по понедельникам и четвергам с 19:00 до 21:00 по московскому времени. Преподаватель рассказывает лекцию, а студенты задают вопросы.

Записи лекций

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

Практика

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

Личный наставник

Персональный наставник помогает выполнять задания и проверяет результаты работы. Это ваш личный преподаватель, который помогает вам весь курс и делится секретами мастерства. Расписание работы с наставником вы определяете сами.

Защита проекта

Интенсив завершается защитой проекта, где ваш проект проверяется в соответствии с профессиональными критериями качества.

Программа

Внимание! Программа может изменяться и дополняться.

Раздел 1

Привет, мир!

  • Что такое Node.js.
  • REPL — что это и как работает.
  • Что такое консольный интерфейс (CLI).
  • Как запустить программу.
  • Глобальные переменные.
  • Переменные окружения.
Практика

Практика

  • Устанавливаем Node.js.
  • Разбираемся с CLI.
Раздел 2

Модули, пакеты и дебаггер

  • Что такое модуль и как он устроен.
  • Особенности загрузки модулей.
  • Очерёдность.
  • Пакетный менеджер npm: как работает, как устроен.
  • Дебаггер.
Практика

Практика

  • Создаём новый npm проект.
  • Подключаем пакеты.
  • Настраиваем зависимости.
  • Используем зависимости.
  • Улучшаем CLI.
Раздел 3

Файловая система и тесты

  • Что такое Event Loop.
  • Особенности — асинхронные и синхронные запросы.
  • Файловая система: особенности, что можно делать, что нельзя.
  • Встроенные пакеты для работы с файловой системой.
  • Buffer или как прочесть очень большой файл.
  • Как создать, обновить, прочитать и удалить файл.
  • Как прочесть все файлы на диске.
  • Тестирование в Node.js.
Практика

Практика

  • Читаем файлы, папки, выводим содержимое.
  • Вводим в CLI имена файлов и папок и выводим информацию в консоль.
Раздел 4

HTTP и асинхронные функции

  • Синхронное выполнение, против асинхронного.
  • Подходы к асинхронному программированию — Async и Promise.
  • Паттерн Event Emitter.
  • Что такое Stream и как им управлять.
  • HTTP — тёмная сторона.
  • Работа с сервером.
  • Запрос-ответ. Чтение-запись.
Практика

Практика

  • Отдаём в браузере файлы-папки, содержимое.
  • Пишем файловый сервер, показываем статические файлы.
Раздел 5

REST и API

  • Как придумать API.
  • Что такое REST, как писать REST-приложения.
  • Тестирование REST-приложения.
  • Фреймворк Express.
  • Загрузка и обработка данных.
  • Формат файла — MIME type.
Практика

Практика

  • Пишем REST-сервис, который принимает и отдаёт сущности проектов.
  • Покрываем код тестами.
Раздел 6

Базы данных

  • Базы данных: подходы, различия, особенности.
  • Подходы SQL и NoSQL. Как выбрать.
  • База данных MongoDB.
  • Работа с документами.
  • Как пользоваться GridFS.
Практика

Практика

  • Используем базу данных.
  • Сохраняем данные, загружаем и храним.
  • Работаем с MongoDB.
Раздел 7

Деплой и запуск приложений

  • Продакшен.
  • Чем отличается режим продакшена от других.
  • Логирование.
  • Как найти проблему.
  • Снятие параметров, решение проблем.
Практика

Практика

  • Деплоим приложение.
  • Используем асинхронный логер.
  • Работаем с модулем winston.
Раздел 8

Микросервисы

  • Stateless- и stateful-приложения.
  • Кластеризация.
  • Где хранить состояния.
  • Как синхронизироваться.
Раздел 9

Типизированный JavaScript

  • TypeScript — типизированный JavaScript.
  • Работа, компиляция.
  • Теория типов.
  • Рефакторинг.
Практика

Практика

  • Настраиваем проект.
  • Используем TypeScript.
Раздел 10

Финал

Итоги интенсива. Что делать дальше.

Сертификат

После курса вы получите сертификат.

Сертификат интенсива «Профессиональный Node.js, уровень 1»

Об Академии

6лет на рынке обучения
54интенсива проведено
8 721студент закончил курсы

Главная цель интенсивных курсов — готовить профессионалов для IT-индустрии.

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

19 500
До 27 апреля
20 000
После 27 апреля
20 500
После 11 мая
21 000
После 28 мая
21 500
После 12 июня
22 000
После 26 июня
22 500
После 11 июля

Оплатить курс можно банковскими картами, электронными деньгами, через интернет-банкинг и наличными через терминал. Возможна оплата по безналичному расчёту для корпоративных клиентов. Нажмите «Записаться и оплатить курс», чтобы узнать больше.

Логотип VisaЛоготип Mastercard