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

Необхідні знання для Front-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 в Львів