Весенняя перезагрузка Скидка 40% действует 0 дней 00:00:00
Курс

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • Иллюстрация этапа обучения
    Регистрация

    Знакомитесь с платформой

    Платформа Skillbox — собственная разработка компании Skillbox, платформа постоянно улучшается. Вас ждут видео, практические задания и общение с кураторами Доступ к материалам откроется сразу после покупки курса

  • Иллюстрация этапа обучения
    Теория

    Получаете знания

    Курсы состоят из тематических видео разной длительности Смотрите их когда и где угодно Доступ бессрочный, чтобы вы всегда могли вернуться и повторить теорию

  • Иллюстрация этапа обучения
    Практика

    Выполняете задания

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

  • Иллюстрация этапа обучения
    Обратная связь

    Работаете с куратором

    Проверкой заданий занимаются кураторы Это эксперты по теме курса Они помогут с трудными задачами и подскажут, как улучшить ваши проекты Общаться с проверяющими кураторами можно прямо на платформе

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

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

  • 4 месяца обучения
  • 20 тематических модулей
  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 (в том числе Tarantool), кластерных, колоночных, облачных, аналитических, Big Data.

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

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

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

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

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

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

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

Спикеры

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

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

Артём
Кожуховский
АО «НСПК» — Мир

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

Отзывы участников

Отзывы студентов Иван Медведев, г. Ивантеевка Курс «Профессия Инженер по тестированию»
Если какой-то материал тяжело даётся, есть вопрос по ДЗ, достаточно написать преподавателю, который поможет разобраться с информацией и подскажет, как решить задачу.
По итогу 9-месячной учёбы стал по-другому смотреть на сайты. Замечаю баги, разбираюсь в вёрстке, веду репорты. Узнал, как работать со специфическим ПО.
Уже сейчас нисколько не жалею, что выбрал Skillbox. Спасибо!!!

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

Скидка действует 0 дня 00:00:00

  • 250 BYN/мес
  • -40%
150 BYN/мес
  • В рассрочку на 6 месяцев
  • Курс в подарок
  • Год английского бесплатно

Выберите вариант оплаты

Заполните контактные данные

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

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

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

  • Курс подойдёт новичкам?
    Для успешного прохождения курса необходимо иметь опыт в бэкенд-разработке. С остальным помогут кураторы.
  • Я смогу совмещать курс с работой? Сколько часов надо уделять занятиям?
    Да, совмещать учебу и работу получится, потому что вы решаете, когда смотреть уроки. В среднем студенты Skillbox уделяют учебе от трёх до пяти часов в неделю.
  • Пользователям, закончившим курс, помогают с трудоустройством?
    Да, этим занимаются специалисты Центра развития карьеры. Профессионалы подберут подходящие вакансии, помогут написать резюме и оформить портфолио, подскажут, как вести себя на собеседованиях.
  • Как я буду общаться с куратором?
    Куратор будет проверять и комментировать практические работы, давать советы, а на вопросы ответит ментор в Telegram-чате.
  • Не могу оплатить курс сразу. Есть альтернативы?
    Да: рассрочка. Сумму разделят на ежемесячные платежи.
  • Если курс не подойдёт, что делать?
    Вам вернут 50% от уплаченной суммы, при условии, если вы обратитесь за возвратом денежных средств в течение 30 дней с даты предоставления доступа к модулю. По истечении 30 дней с даты предоставления доступа к модулю возврат денежных средств не осуществляется.
  • Получу ли я профессию после того, как пройду онлайн-курс?
    После прохождения онлайн-курса от Skillbox не выдается диплом о профессиональной подготовке. Но при этом вы сможете работать по выбранному направлению: маркетологом, дизайнером или разработчиком. В первую очередь IT-компании оценивают навыки и портфолио кандидата.
  • Получится ли совмещать обучение в ВУЗе с онлайн-курсами?
    Да, на EdTech-платформе можно заниматься в удобное время и в любом месте. Видеоматериалы со спикерами доступны даже ночью. Эксперты проверят ваши практические работы где бы вы ни находились.
  • Вы помогаете со стажировкой и трудоустройством?
    Наши партнеры помогут составить резюме, оформить портфолио, подготовиться к собеседованию и первому рабочему дню.