Получить доступ
Эксклюзивный партнер
Skillbox в Беларуси
burger
Каталог Программирование Базы данных для разработчиков

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

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

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

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

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

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

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

  • Работать на языке 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. Итоговый проект

Записаться на курс или получить бесплатную консультацию
Имя
Телефон
Электронная почта
Отправить
Ознакомиться с условиями публичного договора
success
error
warning

Спикеры

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

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

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

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

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

Отзывы студентов Иван Медведев, г. Ивантеевка Курс «Профессия Инженер по тестированию»
Если какой-то материал тяжело даётся, есть вопрос по ДЗ, достаточно написать преподавателю, который поможет разобраться с информацией и подскажет, как решить задачу.
По итогу 9-месячной учёбы стал по-другому смотреть на сайты. Замечаю баги, разбираюсь в вёрстке, веду репорты. Узнал, как работать со специфическим ПО.
Уже сейчас нисколько не жалею, что выбрал Skillbox. Спасибо!!!
Записаться на курс
-40%
116 BYN/мес
194 BYN/мес
В рассрочку на 10 мес
percent Кешбэк 30%: 348 баллов на Lerna
Базы данных для разработчиков
Длительность: 4 мес
Старт курса: после оплаты
Заполните контактные данные
Имя
Телефон
E-mail
Промокод
Название компании
Отправить заявку
Ознакомиться с условиями публичного договора
success
error
warning

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

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