Образовательная платформа
Изображение для плашки НГ Участвует в новогодней распродаже Скидки до 60%
действуют 0 дней 00:00:00

Оставьте заявку и узнайте у менеджера про скидку на курс и подарки от партнёров

Курс

Базы данных для разработчиков

Базы данных для разработчиков

Вы научитесь использовать, проектировать и оптимизировать базы данных и эффективно работать с ними через код. Сможете улучшать производительность приложений и подбирать подходящие базы под требования бизнеса.

Кому подойдёт этот курс

Чему вы научитесь

  1. Понимать принципы работы БД

    Разберётесь в теории: изучите принципы, которые обеспечивают высокую производительность и надёжность хранения данных.

  2. Подбирать базы данных под конкретную задачу

    Узнаете, на какие характеристики нужно обращать внимание при выборе БД, сможете подбирать подходящую базу под требования проекта.

  3. Использовать язык SQL

    Научитесь применять язык запросов к базам данных, чтобы получать, создавать и менять данные.

  4. Использовать различные БД

    Научитесь работать с базами SQL (MySQL, PostgreSQL, Oracle, MS SQL) и NoSQL (Redis, MongoDB), использовать уникальные возможности каждой из баз.

  5. Проектировать и оптимизировать БД

    Сможете добиваться высокой производительности приложений при работе с БД.

Как пользоваться платформой

  1. Изучаете тему

    В курсе — практические видеоуроки.

    Изучаете тему
  2. Выполняете задания

    В том темпе, в котором вам удобно.

    Выполняете задания
  3. Работаете с преподавателем

    Закрепляете знания и исправляете ошибки.

    Работаете с преподавателем
  4. Защищаете дипломную работу

    И дополняете ею своё портфолио.

    Защищаете дипломную работу

Программа

Вас ждут онлайн-лекции и практические задания, которые помогут в карьере разработчика.

  • 18 тематических модулей
  • 100 онлайн-уроков
  1. Введение в базы данных и язык SQL

    Узнаете, что такое язык SQL, какие есть SQL и NoSQL базы данных и чем они отличаются. Разберётесь в простых типах данных, научитесь делать SELECT-запросы с фильтром WHERE.

  2. SELECT-запросы

    Научитесь использовать простые и агрегирующие функции, разберётесь в сложных типах данных, научитесь сортировать и ограничивать результат запроса, объединять результаты нескольких запросов, использовать модификатор DISTINCT.

  3. Подзапросы и представления

    Научитесь использовать подзапросы и понимать их производительность. Разберётесь в видах представлений и научитесь их создавать.

  4. Группировка

    Научитесь группировать результаты запросов, использовать агрегацию и фильтрацию в результатах группировки. Разберётесь в порядке выполнения этапов запроса, особенностях работы группировки с модификатором DISTINCT и строгим режимом SQL.

  5. Отношения (реляции/relations)

    Поймёте виды отношений между сущностями: один к одному, один ко многим, многие ко многим. Научитесь использовать первичные и внешние ключи.

  6. Соединения (JOIN)

    Разберётесь в различных видах соединений. Научитесь применять соединения для отношений один ко многим и многие ко многим. Поймёте, что такое нормализация и денормализация и их влияние на производительность.

  7. Оконные функции (Window Functions)

    Узнаете, что такое оконные функции и как их применять. Поймёте особенности работы оконных функций с группировкой и выражениями ORDER BY и PARTITION BY.

  8. Изменение данных (Data Modification / DDL)

    Научитесь вставлять записи в таблицы, обновлять и удалять их. Разберётесь в методах разрешения дубликатов первичного ключа.

  9. Транзакции и ACID

    Узнаете, что такое транзакции и зачем они нужны. Разберётесь в атомарности, откате и изоляции транзакций, в блокировке записей. Поймёте принципы ACID.

  10. Объявление структуры данных (Data Definition / DDL), триггеры и хранимые процедуры

    Научитесь создавать и удалять схемы баз данных, объявлять и изменять структуру таблиц. Разберётесь в использовании триггеров и хранимых процедур и их применимости.

  11. Индексы

    Поймёте, что такое индексы и ключи, зачем они нужны, как влияют на производительность. Узнаете, какие есть виды ключей, когда их применять, как работают индексы и каковы их ограничения.

  12. Программные средства работы с БД

    Научитесь оптимально работать с БД из кода. Поймёте, как работает соединение с БД, как использовать фреймворки Query Builder, Active Record, Object Relation Mapping, узнаете принципы работы JDBC и программного контроля транзакций.

  13. Производительность и системное устройство БД

    Научитесь использовать лучшие практики по проектированию схем БД и использованию индексов. Поймёте, как работает оптимизация запросов и какие есть типичные ошибки, замедляющие запросы. Разберётесь во внутреннем устройстве БД.

  14. Особенности движков реляционных СУБД

    Поймёте, чем отличаются различные движки реляционных СУБД.

  15. Введение в NoSQL и сравнение с SQL

    Узнаете, в каких проектах применяют SQL и NoSQL, познакомитесь с особенностями Redis и MongoDB. Получите представление о других решениях: in-memory, кластерных, колоночных, облачных, аналитических, bigdata.

  16. Введение в MongoDB

    Познакомитесь со схемой и типами данных в MongoDB, научитесь создавать простые запросы, фильтровать результат, работать с API и использовать индексы и транзакции.

  17. Введение в Redis

    Узнаете, что такое коллекции, как использовать списки, хэшмэпы и упорядоченные хэшмэпы, наборы. Познакомитесь с Redis и Lua.

  18. Дерево решений: как выбрать базу данных

    Получите алгоритм, который поможет вам правильно выбрать базу данных для любого проекта.

  19. Дипломная работа

Спасибо!

Ваша заявка успешно отправлена

Преподаватель

Артём Кожуховский

Артём
Кожуховский

АО "НСПК" — Мир

Team Lead в Национальной системе платёжных карт — операторе платёжной системы «Мир». Опыт разработки более 5 лет.

Иван Савин

Иван
Савин

Zendesk

Staff Software Engineer.

  • Старт курса: 9 декабря
  • Осталось: 6 мест

Стоимость обучения

Рассрочка без переплат

  • 117 BYN/мес
  • 702 BYN
  • 1 080 BYN
Изображение для плашки НГ Участвует в новогодней распродаже Скидки до 60%
действуют 0 дня 00:00:00

Оставьте заявку и узнайте у менеджера про скидку на курс и подарки от партнёров

Заявка не отправлена!

Похоже произошла ошибка. Попробуйте отправить снова или перезагрузите страницу.

Шаг 1. Выберите вариант оплаты

Шаг 2. Заполните контактные данные

  • Error
  • Error
  • Error
Error

Нажимая на кнопку, я соглашаюсь на обработку персональных данных

Нажимая на кнопку, я соглашаюсь с публичной офертой и политикой обработки персональных данных

Спасибо!

Ваша заявка успешно отправлена

Часто задаваемые вопросы