О чём курс
Курс дает представление об основах СУБД MongoDB и методах разработки приложений, хранящих и обрабатывающих данные на его основе. Рассматриваются базовые возможности сохранения, извлечения и поиска документов (CRUD), способы формирования поисковых запросов, в том числе с использованием конвейеров Aggregation Framework и Map/Reduce.
Цели
- понимать ключевые концепции и архитектуру MongoDB;
-
сохранять данные в виде коллекций документов;
-
искать документы в коллекциях, в том числе с использованием Aggregation Framework и Map/Reduce;
-
понимать специфику моделирования данных для MongoDB;
-
создавать и использовать индексы;
-
понимать принципы репликации и шардирования;
-
понимать принципы разграничения доступа.
Целевая аудитория
Разработчики, архитекторы.
Предварительная подготовка
- Базовые навыки программирования на Java.
- Умение работать в командной оболочке Unix/Linux (bash).
- Опыт работы с базами данных желателен, но не обязателен.
Темы курса
01
1. Основные концепции и архитектура MongoDB [Теория 45 мин.]
02
2. Драйверы, API, ORM [Теория 60 мин.; Практика 120 мин.]
03
3. Базовые операции доступа к документам (CRUD) [Теория 45 мин.; Практика 90 мин.]
04
4. Запросы с агрегацией [Теория 45 мин.; Практика 90 мин.]
05
5. Запросы на Map/reduce [Теория 30 мин.; Практика 40 мин.]
06
6. Моделирование данных [Теория 40 мин.; Практика 90 мин.]
07
7. Индексы [Теория 30 мин.; Практика 40 мин.]
08
8. Репликация [Теория 45 мин.; Практика 60 мин.]
09
9. Шардирование Шардирование [Теория 45 мин.; Практика 60 мин.]
10
10. Основы администрирования: безопасность, резервное копирование [Теория 45 мин.; Практика 60 мин.]
11
Итого на курс 24 часа: теория – 10 ч (40%), практика – 14 ч (60%)
Ведущий курса
Брейман Александр
Эксперт в области разработки и архитектуры ПО
Middle
О проектах
Александр занимается разработкой учебных программ, чтением лекций, проведением семинаров, практических и лабораторных работ. Под его руководством уже не один десяток специалистов успешно защитили выпускные квалификационные работы бакалавра и магистерские диссертации.
Среди его кейсов работа в ЗАО «ТИТАН МЕТА», Московском государственном университете приборостроения и информатики, Национальном исследовательском университете «Высшая школа экономики» и Luxoft Training.
Курсы и сертификаты
Александр является членом организаций:
- IEEE, IEEE Computer Society (Institute of Electrical and Electronics Engineers / Институт инженеров электротехники и электроники).
- ACM, ACM SIGMOD (Association for Computing Machinery / Ассоциация вычислительной техники).