[Skillbox] Базы данных для разработчиков [Артём Кожуховский, Джамаль Сале]

295

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

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

  • Понимать принципы работы БД
    Разберётесь в теории: изучите принципы, которые обеспечивают высокую производительность и надёжность хранения данных.
  • Подбирать базы данных под конкретную задачу
    Узнаете, на какие характеристики нужно обращать внимание при выборе БД, сможете подбирать подходящую базу под требования проекта.
  • Использовать язык SQL
    Научитесь применять язык запросов к базам данных, чтобы получать, создавать и менять данные.
  • Использовать различные БД
    Научитесь работать с базами SQL (MySQL, PostgreSQL, Oracle, MS SQL) и NoSQL (Redis, MongoDB), использовать уникальные возможности каждой из баз.
  • Проектировать и оптимизировать БД
    Сможете добиваться высокой производительности приложений при работе с БД.

  • Программа курса:
    [*]Введение в базы данных и язык SQL
    [*]SELECT-запросы
    [*]Подзапросы и представления
    [*]Группировка
    [*]Отношения (реляции/relations)
    [*]Соединения (JOIN)
    [*]Оконные функции (Window Functions)
    [*]Изменение данных (Data Modification / DDL)
    [*]Транзакции и ACID
    [*]Объявление структуры данных (Data Definition / DDL), триггеры и хранимые процедуры
    [*]Индексы
    [*]Программные средства работы с БД
    [*]Производительность и системное устройство БД
    [*]Особенности MySQL
    [*]Особенности Oracle
    [*]Особенности PostgreSQL
    [*]Особенности MS SQL
    [*]Введение в NoSQL
    [*]Введение в MongoDB
    [*]MongoDB: группировки, транзакции и JavaScript
    [*]MongoDB: работа в кластере, быстродействие и консистентность
    [*]Введение в Redis
    [*]Redis: транзакции, хранимые процедуры и шардинг
    [*]Как выбирать БД
    [*]Дипломная работа