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

5 февраля — 14 марта 2018

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

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

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

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

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

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

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

Живые лекции

Живые лекции проходят по понедельникам и четвергам с 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»

Об Академии

5лет на рынке обучения
49интенсивов проведено
7 576студентов закончили курсы

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

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

19 000

К сожалению, места на курс, который стартует 5 февраля, закончились. Запись на интенсив закрыта. Через несколько недель после старта курса откроется запись на следующий поток.