4-недельный онлайн-курс «Node. js start»

курс

Анонс

Старт курса 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.

  1. Что такое Node.js? Почему Node.js?
  2. Установка и запуск
  3. Исходники и документация
  4. Модули для Node.js
  5. Приёмы работы с модулями
  6. Введение в NPM - менеджер пакетов для Node.js
  7. Структура пакета NPM
  8. Глобальные модули
  9. Модуль util и наследование
  10. Модуль console
  11. Наследование от ошибок Error
  12. События, EventEmitter и утечки памяти
  13. Node.js как веб-сервер
  14. Эхо-сервер на Node.js
  15. Документация к модулю http
  16. Разработка, nodemon
  17. Отладка скриптов под Node.js
  18. Логирование, модули debug и winston
  19. Введение в асинхронную разработку
  20. Событийный цикл, библиотека libUV
  21. Таймеры, process.nextTick, ref/unref
  22. Работа с файлами, модуль fs
  23. Безопасный путь к файлу в fs и path
  24. Потоки данных в Node.js, fs.ReadStream
  25. Writable поток ответа res, метод pipe
  26. Чат через long-polling, чтение POST
  27. Promises — пишем асинхронный код удобно
  28. Чтение параметров из командной строки и окружения

Создаем приложение

Во второй части мы будем создавать полноценное приложение на Node.js. Оно будет представлять собой клиент для twitter.

  1. Создаём костяк сайта / Express: основы и Middleware
  2. Улучшаем костяк сайта / Логгер, конфигурация
  3. Шаблонизация / BEMTREE, BEMHTML
  4. Работа с ошибками / Express
  5. Сессии, отслеживание посетителей /Express
  6. Авторизация /Express
  7. COMET: обзор подходов / WS.JS, Sock.JS, Socket.IO
  8. Опции Socket.IO и автореконнект
  9. Socket.IO + Express + авторизация

Спикеры

Сергей Пузанков - Front-end Team Lead, Luxoft, 13 лет опыта.
Антон Пащенко - Front-end Dev, Luxoft, 6 лет опыта.
Владимир Гриненко - BEM platform Dev Team Lead, Yandex, 10 лет опыта.
Андрей Грачёв - FullStack Dev, Luxoft, 5 лет опыта.

Веб-сайт мероприятия: http://frontend-science.com/node/