nodejs-small

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

Дата старта:

23.01.2018

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

30 часов

Вечер

Вт

Чт

Пн

19:00 — 22:00

Вт

19:00 — 22:00

Ср

19:00 — 22:00

Чт

19:00 — 22:00

Пт

19:00 — 22:00

Сб

19:00 — 22:00

Вс

19:00 — 22:00

Цена

6 000 грн

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

Тренеры:

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

node_4fb_v2

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

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

Основы HTML5 и CSS3

Основы Javacript

Практика:

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

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

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

diploma-2

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

plane-2

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

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 в Киев