Курс по Node.JS /12 августа/
Онлайн-курс начнётся 12 августа, занятия пн/чт 19:30 - 21:00 GMT+4 (Мск)
Некоторые занятия могут быть больше или меньше, в зависимости от темы.
Время обучения: 1 месяц (4 недели + 1 занятие - орг.собрание).
Организационное собрание - 11 августа (воскресенье), в 20:30 GMT+4. По продолжительности оно займёт 30-60 минут. Его цель - проверить все системы, подключение, обсудить организационные и другие вопросы и пожелания, чтобы с первого занятия сразу приступить к обучению.
Предварительные требования: знание основ HTML/CSS и JavaScript.
Это первая группа курса. Она носит статус "бета", что означает повышенное внимание преподавателя, возможные небольшие технические накладки, а также - время обучения может отличаться на плюс-минус одно занятие.
В процессе прохождения курса вы научитесь разрабатывать под Node.JS - как обычный сайт, так и сервисы, COMET-приложения.
По объёму и глубине изложения этот курс не имеет известных мне аналогов. Впрочем вы можете пройти его и убедиться в этом сами.
Курс состоит из последовательных блоков, в каждом из которых вы что-то узнаёте, смотрите как это использовать, а затем выполняете практическое задание на тему блока.
Кроме того, каждое занятие сопровождается домашним заданием.
Практические задания, их выполнение и обсуждение ваших решений составляют основу курса.
Предварительные требования:
- Знание JavaScript
- Windows или Mac для подключения к системе онлайн-общения
- Канал от 256kbit
- Установленный Dropbox
За неделю вы получите дополнительные инструкции по настройке, плюс будет онлайн-собрание в дополнение к занятиям, где можно всё это протестировать и решить организационные вопросы.
Программа с относительными оценками времени:
Введение в Node.JS
- Установка
- Асинхронная модель работы
- Особенности и сфера применения Node.JS
Разработка под Node.JS
- Модули, их отличия от <script>
- Важные встроенные модули, особенности их работы
- Работа с событиями, диагностика и обход утечек памяти.
- Создание своих модулей: разработка и отладка
- Установка готовых модулей при помощи NPM
Создание сервера на Node.JS
- Методы работы с запросом и ответом
- Обработка запросов на Node.JS
- Управление процессом сервера - запуск, поддержка в запущенном состоянии, плавное завершение.
- Простой, но грамотный чат на Node.JS
Разработка и отладка под Node.JS
- Модуль
supervisor
- Три способа отладки под Node.JS
- Логирование под Node.JS
- Фреймворки
mocha и should для тестирования
- Чтение параметров из командной строки и окружения.
Потоки
- Зачем нужны потоки?
- Потоки файлов, запроса req, ответа res
- Использование потока для чтения POST
Работа с файлами и бинарными данными
- Модуль
fs для работы с файловой системой
- Встроенный класс
Buffer , его особенности
- Подводные камни при работе с файлами и путями
База MongoDB
- Основы использования
- Документы, поддокументы, запросы
Mongoose для работы с MongoDB из Node.JS [Средне времени]
- Схема, запросы к базе
- Создание веб-сервиса, который возвращает данные с использованием MongoDB + Mongoose
- Различные трюки mongoose, особенности работы с ним.
Способы работы с асинхронностью
- Фреймворк Async
- Правила создания надёжного асинхронного кода.
- Обработка ошибок: callback(err, res) и домены
- Асинхронные ошибки и стек: longjohn и аналогичные модули.
Фреймворк Express для создания сайтов и не только [Много времени]
- Концепция Middleware
- Встроенные Middleware
- Создание своего Middleware
- Использование переменных уровня запроса, приложения
- Шаблоны EJS
- Слабо документированные свойства объекта
req
- Middleware Роутер
- Веб-сервис на Express + Mongo + Mongoose + Async.
Технология COMET и Socket.IO
- Socket.IO снаружи и изнутри
- Интеграция Socket.IO с приложением на Express
- Сайт на Node.JS + MongoDB + Express + Socket.io или другое приложение по желанию.
Стоимость участия 9500 руб.
Регистрация окончена.
|