
Савин Staff Software Engineer в департаменте анализа данных Zendesk
Работал в Яндексе, Amazon, IPONWEB. Преподавал курсы по базам данных в ВШЭ (ФКН и МИЭМ). Опыт работы с базами данных более 10 лет.
Вы узнаете, как использовать базы данных, проектировать и оптимизировать их, взаимодействовать, используя код. Улучшите продуктивность приложений и подберёте базы, соответствующие запросам бизнеса.
Освоите теорию. Поймёте, по каким принципам работают базы данных. Как они обеспечивают производительность.
Узнаете, на какие параметры опираться. Научитесь подбору базы под проект.
Сможете использовать язык запросов для работы с базами данных
Научитесь взаимодействовать с базами SQL и NoSQL.
Узнаете, как добиться высокого уровня производительности приложений.
Вас ждут практика и записанные выступления экспертов, которые помогут в карьере разработчика.
Узнаете, как устроен курс, познакомитесь со спикером и проверяющим экспертом.
Узнаете, что такое язык SQL, какие есть SQL и NoSQL базы данных и чем они отличаются. Разберётесь в простых типах данных, научитесь делать SELECT-запросы с фильтром WHERE.
Научитесь использовать простые и агрегирующие функции, разберётесь в сложных типах данных, научитесь сортировать и ограничивать результат запроса, объединять результаты нескольких запросов, использовать модификатор DISTINCT.
Научитесь использовать подзапросы и понимать их производительность. Разберётесь в видах представлений и научитесь их создавать.
Научитесь группировать результаты запросов, использовать агрегацию и фильтрацию в результатах группировки. Разберётесь в порядке выполнения этапов запроса, особенностях работы группировки с модификатором DISTINCT и строгим режимом SQL.
Поймёте виды отношений между сущностями: один к одному, один ко многим, многие ко многим. Научитесь использовать первичные и внешние ключи.
Разберётесь в различных видах соединений. Научитесь применять соединения для отношений один ко многим и многие ко многим. Поймёте, что такое нормализация и денормализация и их влияние на производительность.
Узнаете, что такое оконные функции и как их применять. Поймёте особенности работы оконных функций с группировкой и выражениями ORDER BY и PARTITION BY.
Научитесь вставлять записи в таблицы, обновлять и удалять их. Разберётесь в методах разрешения дубликатов первичного ключа.
Узнаете, что такое транзакции и зачем они нужны. Разберётесь в атомарности, откате и изоляции транзакций, в блокировке записей. Поймёте принципы ACID.
Научитесь создавать и удалять схемы баз данных, объявлять и изменять структуру таблиц. Разберётесь в использовании триггеров и хранимых процедур и их применимости.
Поймёте, что такое индексы и ключи, зачем они нужны, как влияют на производительность. Узнаете, какие есть виды ключей, когда их применять, как работают индексы и каковы их ограничения.
Научитесь оптимально работать с БД из кода. Поймёте, как работает соединение с БД, как использовать фреймворки Query Builder, Active Record, Object Relation Mapping, узнаете принципы работы JDBC и программного контроля транзакций.
Научитесь использовать лучшие практики по проектированию схем БД и использованию индексов. Поймёте, как работает оптимизация запросов и какие есть типичные ошибки, замедляющие запросы. Разберётесь во внутреннем устройстве БД.
Поймёте, чем отличаются различные движки реляционных СУБД.
Узнаете, в каких проектах применяют SQL и NoSQL, познакомитесь с особенностями Redis и MongoDB. Получите представление о других решениях: in-memory (в том числе Tarantool), кластерных, колоночных, облачных, аналитических, Big Data.
Познакомитесь со схемой и типами данных в MongoDB, научитесь создавать простые запросы, фильтровать результат, работать с API и использовать индексы и транзакции.
Узнаете, что такое коллекции, как использовать списки, хэшмэпы и упорядоченные хэшмэпы, наборы. Познакомитесь с Redis и Lua.
Получите алгоритм, который поможет вам правильно выбрать базу данных для любого проекта.
Работал в Яндексе, Amazon, IPONWEB. Преподавал курсы по базам данных в ВШЭ (ФКН и МИЭМ). Опыт работы с базами данных более 10 лет.
Team Lead в Национальной системе платёжных карт — операторе платёжной системы «Мир». Опыт разработки более 5 лет.
Наш менеджер свяжется с вами
в ближайшее время
Отзывы участников
По итогу 9-месячной учёбы стал по-другому смотреть на сайты. Замечаю баги, разбираюсь в вёрстке, веду репорты. Узнал, как работать со специфическим ПО.
Уже сейчас нисколько не жалею, что выбрал Skillbox. Спасибо!!!
Ну, и умение верстать журналы! Теперь я, как самый настоящий графический дизайнер, с лёгкостью могу создать разворот какого-нибудь модного журнала.
Преподаватели всё спокойно и терпеливо объясняют. Если ты что-то не понял, снимут дополнительный видеоролик и покажут ещё раз.
Самое крутое в курсах Skillbox — постоянная связь с теми, кто подскажет, как правильно.
Отдельно хочу сказать спасибо куратору Александру Свободе, он очень подробно расписывал все недочёты и ошибки решений в дизайне.
Недолго размышляя, записалась на курс в Skillbox и встала в ряд претендентов на гордое звание копирайтера.
Работа с текстом помогла мне вернуть свою жизнь, вдохновила. Я начала снова ухаживать за собой, читать. Увидела, что я не только мать, но и писатель.
Я уже в теме и не боюсь назвать своих более опытных друзей коллегами.