Курс Node.js - Работа с асинхронностью и базами данных
Описание

Курс NodeJS состоит из двух частей: теоретической и практической.
В первой части курс рассматривает: суть NodeJS, а именно асинхронную модель работы с неблокирующими операциями ввода и вывода - eventloop; взаимодействие с потоками (streams) и событиями (event emitter), асинхронностью и базой данных; как работают промежуточные обработчики (middleware); как поднимать простые веб-серверы; писать CRUD и разграничивать права доступа.
Вторая часть курса будет посвящена практике: как написать свой блог с пользователями, публикациями, комментариями, тегами и т.д. (только бэкенд).
Цель курса:
- Перестать бояться “бэкенда”, работать с асинхронностью и базами данных;
- Стать ближе к понятию “fullstack”;
- Научиться быстро делать endpoint’ы для ресурса.
Курс поможет вам:
- Научиться работать с NodeJS;
- Научиться работать с NoSQL базой данных MongoDB;
- Писать свои REST API и сайты, которые рендерятся на бэкенде;
- Разграничивать уровни доступа к ресурсам на сайте или API;
- Писать тесты и документацию к API ресурсам.
Требования: Хорошее знание JS: понимание контекста this, замыканий, умение работать с callback и Promise, знание о стандарте ECMAscript 5+. Умение работать с REST API (XMLHttpRequest).
Дни недели занятий | на выбор |
---|---|
Время занятий | на выбор |
Занятий в неделю | 1 |
Длительность занятия | |
Часы занятий | |
Группы | |
Возраст аудитории | Студенты, Взрослые |
Вид подготовки | Базовый курс |
Город | Центр |
Преподаватель | специалист-практик |
Учебные материалы | |
Пробное занятие | |
Документ об окончании | Сертификат |
Опции | Групповые занятия, Индивидуальное обучение |
Трудоустройство | Нет |
Условия трудоустройства |
Запись на курс
Программа обучения
1.Знакомство с NodeJS
- eventloop
- поддерживаемые стандарты (ECMAscript 5, ECMAscript 6)
- core
- streams
- event emitter
2.Знакомство с асинхронностью
- callback
- promise
- async (caolan)
- async/await
3.Знакомство с промежуточными обработчиками
- connect
4.Создание веб-сервера
- http
- express
5.Использование шаблонизаторов
- pug
- nunjucks
6.Работа с MongoDB
- query
- aggregation
7.Подключение авторизации и аутентификации
8.Тестирование и написание документации
9.Финальный проект
- Пишем админку для блога
- Пишем пользовательский интерфейс
- г. Одесса, Канатная 22 (2 этаж)