Skillbox [Skillbox] Базы данных для разработчиков (2021)

Admin

Administrator
52,886
12,234

[Skillbox] Базы данных для разработчиков (2021)​


1752495102370.png


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

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

Практикующим разработчикам

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

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

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

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

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

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

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

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

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

  • 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. Дипломная работа

Где продаётся?
Войдите, чтобы увидеть контент

Скачать данный курс:
Войдите, чтобы увидеть контент