4-недельный онлайн-курс «Node. js start»
4-недельный онлайн-курс «Node. js start», который будет вести Владимир Гриненко - руководитель BEM платформы в Яндексе.
Старт курса 13 июня.
Формат обучения: 8 занятий, 2 раза в неделю, ПН и СР 19:30 — 21:30.
Курс для тех, у кого уже есть опыт работы с HTML/CSS/JS и тех, кто хочет получить опыт разработки middleware приложений на Node.js;
После прохождения курса вы научитесь использовать Node.js от запуска готовых модулей из npm (а их на данный момент более 250 тысяч), до написания собственных инструментов и веб-сервисов.
В рамках первой части курса мы познакомимся с Node.js, разберем основные моменты, рассмотрим популярные модули и научимся создавать сервер на Node.js.
Во второй части мы будем создавать полноценное приложение на Node.js. Оно будет представлять собой клиент для twitter.
Введение в Node.js
В рамках первой части курса мы познакомимся с Node.js, разберем основные моменты, рассмотрим популярные модули и научимся создавать сервер на Node.js.
- Что такое Node.js? Почему Node.js?
- Установка и запуск
- Исходники и документация
- Модули для Node.js
- Приёмы работы с модулями
- Введение в NPM - менеджер пакетов для Node.js
- Структура пакета NPM
- Глобальные модули
- Модуль util и наследование
- Модуль console
- Наследование от ошибок Error
- События, EventEmitter и утечки памяти
- Node.js как веб-сервер
- Эхо-сервер на Node.js
- Документация к модулю http
- Разработка, nodemon
- Отладка скриптов под Node.js
- Логирование, модули debug и winston
- Введение в асинхронную разработку
- Событийный цикл, библиотека libUV
- Таймеры, process.nextTick, ref/unref
- Работа с файлами, модуль fs
- Безопасный путь к файлу в fs и path
- Потоки данных в Node.js, fs.ReadStream
- Writable поток ответа res, метод pipe
- Чат через long-polling, чтение POST
- Promises — пишем асинхронный код удобно
- Чтение параметров из командной строки и окружения
Создаем приложение
Во второй части мы будем создавать полноценное приложение на Node.js. Оно будет представлять собой клиент для twitter.
- Создаём костяк сайта / Express: основы и Middleware
- Улучшаем костяк сайта / Логгер, конфигурация
- Шаблонизация / BEMTREE, BEMHTML
- Работа с ошибками / Express
- Сессии, отслеживание посетителей /Express
- Авторизация /Express
- COMET: обзор подходов / WS.JS, Sock.JS, Socket.IO
- Опции Socket.IO и автореконнект
- Socket.IO + Express + авторизация