nodejs-small

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

Дата старта:

22.08.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;
  • Работа с потоками;
  • Встроенные потоки;
  • Чтение и запись файлов в Node.js;
  • Клиент-серверный 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 в Киев