Информация по курсам
Общая информация Курсы Oracle Курсы SQL Server 2016 Курсы SQL Server 2014 Курсы SQL Server 2012 Курсы Microsoft Access Курсы PostgreSQL Курсы MongoDB Расписание и стоимость Контакты
Условия обучения
Форма обучения Преподаватели Документы об окончании
Обратная связь
+7 (812) 703-02-02 Форум
Печать

NoSQL-Dev. Разработка приложений с помощью MongoDB и Node.js


График обучения: 5 дней по 8 ак.часов

Расписание

Курс пока не поставлен в расписание. Оставить заявку на курс

Стоимость

Дата Физ. лица, руб. Юр. лица, руб. Онлайн
Без скидки Cкидка 10%* Cкидка 15%** Без скидки Cкидка 10% Cкидка 15%
Цена c 17.10.2017 17900 16100 15200 21850 19650 18550 12950

*Скидка 10% для ранее обучавшихся, при одновременной оплате 2х курсов, а также по акциям.
**Скидка 15% при одновременной оплате 3х и более курсов.
Скидки не предоставляется на курсы с дистанционной формой обучения.
Скидки не предоставляется на комплексные и модульные программы обучения.

Аннотация

Курс посвящен новой быстро набирающей популярность технологии - MongoDB. MongoDB – это система управления базами данных, занимающая 4-ое место в мировом рейтинге баз данных и 1-ое среди noSQL-баз. Разработка приложений ведется с применением программной платформы Node.js., работающей на основе движка V8 на языке javascript.

Этот курс предназначен для специалистов, желающих научиться создавать приложения на языке JavaScript для Node.js с использованием баз данных MongoDB (веб-разработчиков среднего или высокого уровня, программистов, работающих с базами данных). В ходе освоения курса слушатели научатся применять сервер Node.js для разработки приложений, устанавливать необходимые модули для этого сервера.

MongoDB создана таким образом, что наилучшим образом подходит для хранения данных, используемых в веб-разработке (геолокационных данных, объектов javascript). Сервер MongoDB использует для хранения данных не плоские таблицы, а документы с динамическими схемами, что позволяет создавать масштабируемые решения и ускорить выполнение запросов к базе данных.

Библиотеки для работы с MongoDB содержатся в большинстве языков программирования (C, C#, C++, Clojure, ColdFusion, Delphi, Erlang, Go, Groovy, Haskell, Java, JavaScript, Lisp, Lua, MatLab, Perl, PHP, PowerShell, Prolog, Python, Ruby).

Node.js и MongoDB работает на языке JavaScript, в результате чего разработчик может применять один и тот же язык для клиентских и серверных приложений, что, в свою очередь, создает комфортную среду разработки, получившую название full stack javascript.

Преподаватель курса имеет огромный опыт проведения курсов по HTML и CSS, по стеку протоколов TCP/IP, программированию на php, javascript, JQuery, базам данных MySQL, MS SQL, sqlite, системному администрированию ОС Linux, администрированию SharePoint Portal Server и сервера Apache, языкам xml/xslt, принимала участие в разработке сайтов с использованием указанных технологий.

Кроме того, преподаватель имеет сертификаты mongodbuniversity , свидетельствующие об успешном окончании курсов «M101JS: MongoDB for Node.js Developers» и «M102: MongoDB for DBAs» и сдачи экзаменов по этим курсам.

Курсы проводятся в ОС Linux. Учебные материалы курса на русском языке.

Документы об окончании обучения

  • Удостоверение о повышении квалификации
    Удостоверение о повышении квалификации

Знания и умения, полученные в результате обучения

После изучения этого курса, вы будете:

знать:

  • принципы организации СУБД MongoDB;
  • синтаксис формата JSON;
  • команды работы с базой MongoDB;
  • способы чтения и записи данных в базу MongoDB;
  • принципы применения индексов;
  • основы разработки приложений на Node.js.

уметь:

  • устанавливать сервер Node.js и MongoDB;
  • создавать базы данных MongoDB и коллекции документов;
  • разрабатывать приложения для Node.js с применением баз данных MongoDB;
  • извлекать данные из баз данных MongoDB;
  • модифицировать и удалять документы базы данных;
  • создавать индексы для оптимизации запросов к базе данных MongoDB.

владеть:

  • навыками проектирования баз данных MongoDB;
  • приемами оптимизации запросов к базе данных;
  • навыками применения библиотеки Mongoose для разработки приложений.

Требования к начальному уровню знаний

Программа курса

1. Основы работы в ОС Linux

  • Регистрация пользователя в системе. Работа в консоли. Права доступа.
  • Запуск программ. Управление процессами.
  • Установка пакетов и обновление системы.

Лабораторная работа: Установка пакетов и обновление системы.

2. Основы JavaScript

  • Скриптовые языки программирования.
  • Типы данных и переменные. Операторы.
  • Определение и вызов функции.
  • Создание объекта. Формат JSON.
  • Поддержка событий.

Лабораторная работа: Создание объекта в формате JSON. Определение и вызов функции.

3. Обзор Node.js

  • Установка Node.js.
  • Запуск программ Node.js.
  • Создание веб-сервера.

Лабораторная работа: Установка Node.js и запуск веб-сервера.

4. Модули и фреймворки Node.js

  • Менеджер пакетов NPM. Установка модулей.
  • Фреймворк Express. Шаблонизаторы.
  • Основные этапы создания приложения.

Лабораторная работа: Установка модулей и применение шаблонизатора при создании приложений.

5. SQL и noSQL. Принципы организации MongoDB

  • Принципы работы сервера MongoDB.
  • Установка MongoDB. Командная строка MongoDB.
  • Разработка приложений с MongoDB.
  • Коллекции и документы в MongoDB. Хранение данных в формате BSON.

Лабораторная работа: Установка MongoDB, доступ к коллекции и импорт документов в коллекцию.

6. Оболочка Mongo. Основные операторы

  • CRUD в Mongo. Отбор документов в соответствии с заданными критериями.
  • Поиск в массиве. Сохранение результирующей выборки в курсоре.
  • Обновление данных, команды обновления данных для массивов.
  • Выборка, удаление и модификация данных MongoDB в приложении Node.js.

Лабораторная работа: Поиск, удаление и модификация данных.

7. Проектирование баз MongoDB

  • Особенности построения схем баз данных в MongoDB.
  • Отношения в MongoDB.
  • Нормализация и денормализация базы данных.

Лабораторная работа: Разработка базы геолокационных данных.

8. Оптимизация запросов

  • Хранилища данных MMAPv1 и WiredTiger.
  • Создание индексов.
  • Мониторинг производительности.

Лабораторная работа: Создание многоколоночных и геопространственных индексов. Мониторинг запросов.

9. Агрегирование данных

  • Группировка документов, функции агрегирования.
  • Проекции и соответствие критериям.

Лабораторная работа: Поиск данных с применением параметров агрегирования.

10. Библиотека Mongoose

  • Применение Mongoose для создания приложений на Node.js.
  • Выполнение операций CRUD.
  • Применение Express.

Лабораторная работа: Выполнение запросов к базе с помощью библиотеки Mongoose.