Текст площадки «Складчик». Упомянутые цены и обещанные результаты могут быть неактуальны; условия покупки проверяйте у продавца.
Как выглядит современный подход при разработке сайта, как создавать Front-end, как делать сервера, как правильно обрабатывать запросы и автоматически тестировать свой код?
Читать полное описание
Веб-разработка на основе Node.js
Как выглядит современный подход при разработке сайта, как создавать Front-end, как делать сервера, как правильно обрабатывать запросы и автоматически тестировать свой код?
Требования для прохождения курса:
Основы HTML5 и CSS3
Основы Javacript
Практика:
Создание сервера на Node.JS.
Создание приложения со страницами, веб-сервисами и авторизацией.
Остальные этапы курса:
1. Веб-дизайн и разработка на основе HTML5 и CSS3 (Скоро сбор)
2. JavaScript Basic
3. Разработка CMS на основе PHP
4. Полный стек разработки на фреймворке Laravel
5. Веб-разработка на основе Node.js (вы тут)
6. Создание интернет магазина с помощью Angular4
День 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.