qalight
Центр подготовки
IT специалистов
nodejs-small

Веб-разработка на основе Node.js

Дата старта:

27.04.2017

Длительность:

30 часов

Вечер

Вт

Чт

Пн

19:00 — 21:00

Вт

19:00 — 21:00

Ср

19:00 — 21:00

Чт

19:00 — 21:00

Пт

19:00 — 21:00

Сб

19:00 — 21:00

Вс

19:00 — 21:00

Цена

6 000 грн

Возможна оплата частями

Тренеры:

Описание курса:

node_4fb_v2

Как выглядит современный подход при разработки сайта, как создавать фронтенд, как делать сервера, как правильно обрабатывать запросы и автоматически тестировать свой код.

Требования для прохождения курса:

Основы HTML5 и CSS3

Основы Javacript

Практика:

Создание сервера на Node.JS.

Создание приложения со страницами, веб-сервисами и авторизацией.

Также Вы получаете:

diploma-2

Сертификат об окончании

plane-2

Необходимые знания для FrontEnd разработчика

briefcase-2

Помощь в трудоустройстве

Программа курса:

День 1 Основы Node.js

  • Установка Node, NPM, Yarn
  • Настройка окружения, редактора, инструменты для разработки и отладки.
  • Работа с консолью (терминалом)
  • Организация git-репозитария.
  • Инициализация проекта
  • Hello World!
  • Обзор методов deployment.

День 2 Пакетные менеджеры

  • Пакетные менеджеры NPM, Yarn
  • Структура пакета NPM json
  • Глобальные модули
  • Модуль util и наследование
  • Модуль console
  • NPM скрипты
  • Установка и использование пакетов
  • Node Version Manager

День 3 Оптимизация ресурсов

  • Препроцессинг
  • Основы Sass
  • Переменные
  • Вложенности
  • Фрагментирование
  • Импорт
  • Миксины (примеси)
  • Наследование
  • Математические операторы
  • Компиляция Sass в CSS
  • Оптимизация всех ресурсов (CSS, JS, шрифты и изображения)

День 4 Встроенные модули

  • Организация приложения
  • Встроенные модули http, path, fs, events
  • JS-процесс
  • Модуль HTTP
  • Запросы к внешним API
  • GET-запросы
  • POST-запросы
  • События, EventEmitter

День 5 Сервер на Node.JS

  • Создание сервера на Node.JS
  • Сохраниение данних в глобальной переменной
  • Сохраниение даних в файле
  • Nodemon
  • Тестирование с использованием mocha, supertest

День 6 Gulp

  • Установка Babel и Gulp
  • Организация gulpfile.js
  • Начальная сборка стилей
  • Инкрементальная сборка, watch
  • Автоперезагрузка браузера: browser-sync
  • Gulp для запуска задач
  • Типы задач gulp, написание своих задач.
  • Обработка ошибок
  • Запуск сервера, загрузка фикстур и тестирование через gulp

День 7 Пересборка Bootstrap

  • Структура проекта
  • js
  • bootstrap-sass
  • src и dist
  • Fonts Task
  • Sass Task
  • Default Task
  • Watch Task
  • Сборка Bootstrap
  • Собственные CSS стили
  • Перекрытие переменных

День 8 Организация кода и новый синтаксис ES6

  • MV*-шаблоны проектирования
  • Архитектура HMVC
  • Babel, Файл .babelrc
  • Const
  • Let
  • Debugging
  • Rest & Spread Operators
  • Arrow Functions
  • ..of
  • Maps
  • Sets

День 9 ООП в Javascript

  • Инкапсуляция
  • Полиморфизм
  • Наследование
  • Классы в Javascript
  • Конструкторы в Javacript
  • Переменная this
  • Методы класса
  • Классы в ES6

День 10 Модули

  • Синтаксис модулей ES6
  • Модуль browserify
  • Модуль require.js
  • Общий код в common.js
  • Модуль harmony
  • ESLint и Mocha
  • Тестирование стилей с помощью ESLint и Mocha

День 11  Создание Web Server с помощью Express.js

  • Основы Express.js
  • Рендеринг HTML
  • Шаблоны Jade
  • Маршрутизация
  • Middleware
  • Веб-сервисы, работа с ошибками

День 12 Потоки в Node.JS

  • Потоки данных в Node.JS, fs.ReadStream
  • Метод pipe
  • Работа с потоками
  • Встроенные потоки
  • Чтение и запись файлов в NodeJS
  • Клиент-серверный RPC

День 13 AJAX

  • Работа с протоколом HTTP (ajax, jsonp, cors)
  • Формат данных JSON
  • Javascript AJAX
  • Jquery AJAX
  • Обработка ошибок
  • Асинхронный try..catch

День 14 Асинхронный код

  • Асинхронность через callback’и, модуль async.
  • Promises
  • Iterators
  • Generators

День 15 Робота с базой данних

  • Робота с базой данних: запросы, схемы, валидация, плагины и middleware.
  • База MongoDB.
  • Объектно-ориентированная работа с MongoDB через Mongoose.
  • Сессии, отслеживание посетителей
  • Аутентификация
  • Авторизация с Passport.JS
  • Модель пользователя, регистрация.
  • Сессии с Node.JS.
  • CSRF-защита от взлома для форм и AJAX.
Читать дальше

Записаться на курс

Веб-разработка на основе Node.js

Остались вопросы? Звони!

Node.js