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

  • Автор темы Автор темы Rayhorn
  • Дата начала Дата начала

Rayhorn

Модератор
Команда форума
Модератор
Сообщения
3.840
Реакции
3.371
1662454434322.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. Дипломная работа
 

Похожие темы

Слив курса C нуля до проектирования систем уровня senior-инженера [Stepik] [Иван Зинченко] Этот курс научит вас с нуля проектировать масштабируемые и отказоустойчивые системы. Пройдя этот курс вы сможете решать сложные технических задачи и станете востребованным специалистом для большинства...
Ответы
1
Просмотры
312
Курс обеспечивает слушателей базовыми знаниями SQL, позволяющими разработчику писать запросы к одной или нескольким таблицам, модифицировать данные таблиц и создавать объекты базы данных. Обучение проходит на PostgreSQL 17 Курс обеспечивает слушателей базовыми знаниями SQL, позволяющими...
Ответы
0
Просмотры
507
Хотите глубже понять сложные алгоритмы и их применение? Узнайте, как использовать хеш-таблицы, графы и динамическое программирование для решения задач, которые раньше казались неподъёмными! С Курсом вы Поймёте, как работают хеш-таблицы и сможете эффективно использовать их Рассмотрите причины...
Ответы
0
Просмотры
237
Слив курса System Design. Фундаментальные принципы проектирования высоконагруженных систем [Артур Кухтинов] System Design — полное руководство по проектированию высоконагруженных систем. Книга для Senior-разработчиков, архитекторов и всех, кто готовится к System Design интервью в топовые...
Ответы
0
Просмотры
191
Чему вы научитесь На курсе Вы изучите работу с одной из наиболее популярных и востребованных СУБД - MySQL Вы изучите вопрос проектирования архитектуры баз данных и научитесь создавать правильную структуру БД и таблиц в ней Детально узнаете об основных типах данных и сможете выбирать правильный...
Ответы
2
Просмотры
955
Назад
Сверху Снизу