Javascript.RU

Курс по 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 руб.

Регистрация окончена.

 
Поиск по сайту
Содержание

Учебник javascript

Основные элементы языка

Сундучок с инструментами

Интерфейсы

Все об AJAX

Оптимизация

Разное

Дерево всех статей

Последние комментарии
Последние темы на форуме
Forum