Образовательная платформа
Участвует в распродаже Скидка 30%
действует 0 дней 00:00:00
Курс

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

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

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

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

  • Разработчикам

    Разработчикам

    Выучите язык запросов SQL. Разберётесь в принципах работы реляционных и нереляционных баз данных. Приобретённые знания позволят разрабатывать backend приложений и проекты для сферы банковских услуг.

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

  1. Разбираться в принципах, по которым работают базы данных

    Изучите принципы, обеспечивающие сохранность и высокую производительность базы данных.

  2. Выбирать базы данных в зависимости от задач

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

  3. Работать на языке SQL

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

  4. Использовать SQL и NoSQL базы данных

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

  5. Проектировать схемы баз данных

    Поймёте, как устроены базы данных и сможете проектировать их схемы. Выясните, как оптимизировать запросы и избежать распространённых ошибок.

Как проходит обучение на платформе

  1. Смотрите материалы в удобное время

    Изучаете теорию и практикуетесь на задачах, приближённых к реальным.

    Смотрите материалы в удобное время
  2. Выполняете практические работы

    Решаете задачи после каждого модуля и закрепляете знания.

    Выполняете практические работы
  3. Работаете с проверяющим экспертом

    Получаете обратную связь по каждой работе в течение 1–3 рабочих дней.

    Работаете с проверяющим экспертом
  4. Разрабатываете итоговый проект

    Презентуете проект экспертам, дополняете портфолио и получаете сертификат о прохождении курса.

    Разрабатываете итоговый проект

Содержание курса

Изучите 18 тематических модулей: от введения в базы данных до алгоритмов для выбора подходящей базы. Освоите язык SQL. Разберётесь, как проектировать базы данных и повышать производительность приложений.

  • 20 тематических модулей
  • 79 видеоматериалов
  1. Введение в курс

    Узнаете, как устроен курс, познакомитесь со спикером и проверяющим экспертом.

  2. Базы данных и SQL

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

  3. Погружаемся в SELECT

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

  4. Подзапросы и представления (VIEW)

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

  5. Группировка и ключи

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

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

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

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

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

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

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

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

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

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

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

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

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

  12. Индексы

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

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

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

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

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

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

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

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

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

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

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

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

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

  19. Как проектировать БД. Дерево решений для выбора СУБД

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

  20. Итоговый проект

Спикеры

Иван Савин

Иван
Савин

Staff Software Engineer в департаменте анализа данных Zendesk

Работал в Яндексе, Amazon, IPONWEB. Преподавал курсы по базам данных в ВШЭ (ФКН и МИЭМ). Опыт работы с базами данных более 10 лет.

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

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

АО «НСПК» — Мир

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

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

Стоимость курса

  • Рассрочка до 6 месяцев без переплат
  • 151 BYN/мес
    • 912 BYN
    • 1 303 BYN
Участвует в распродаже Скидка 30%
действует 0 дня 00:00:00

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

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

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

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

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

Спасибо!

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

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

  • Курс подойдёт новичкам?

    Для успешного прохождения курса необходимо иметь опыт в бэкенд-разработке. С остальным помогут кураторы.
  • Я смогу совмещать курс с работой? Сколько часов надо уделять занятиям?

    Да, совмещать учебу и работу получится, потому что вы решаете, когда смотреть уроки. В среднем студенты Skillbox уделяют учебе от трёх до пяти часов в неделю.
  • Пользователям, закончившим курс, помогают с трудоустройством?

    Да, этим занимаются специалисты Центра развития карьеры. Профессионалы подберут подходящие вакансии, помогут написать резюме и оформить портфолио, подскажут, как вести себя на собеседованиях.
  • Как я буду общаться с куратором?

    Куратор будет проверять и комментировать практические работы, давать советы, а на вопросы ответит ментор в Telegram-чате.
  • Не могу оплатить курс сразу. Есть альтернативы?

    Да: рассрочка. Сумму разделят на ежемесячные платежи.
  • Мне вернут деньги, если курс не понравится?

    Да. Сумму рассчитают в соответствии с вашим прогрессом в обучении. Альтернативный вариант: заменить курс на другой.