Ко всем курсам Event-менеджмент Excel и Google Таблицы MBA PR-менеджмент Аналитика для руководителей Антикризисный менеджмент Арт-менеджмент Бухгалтерский учет Геймификация Деловые переговоры и коммуникация Документационное обеспечение Закупки и тендеры Кадровое делопроизводство и охрана труда Клиентский сервис Комьюнити-менеджмент Консалтинг Коучинг Курсы для директоров Маркетплейсы и e-commerce Менеджмент в индустрии моды Менеджмент в образовании Музыкальный менеджмент Нетворкинг Операционный менеджмент Открытие бизнеса Подбор и управление персоналом Продакт-менеджмент Разработка онлайн-курсов Рекрутмент Ресторанный менеджмент Создание презентаций Спортивный менеджмент Строительство и недвижимость Тимбилдинг Управление бизнесом Управление командами Управление продажами Управление проектами Управление производством Управление разработкой и IT Финансовый менеджмент
Акция

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

Вы научитесь

Разработчики так или иначе сталкиваются с необходимостью настраивать и администрировать хранение информации. Это связано с техническими причинами – часто производительность приложений зависит от корректно настроенного взаимодействия с СУБД. Именно поэтому программистам будет полезен курс по разработке и оптимизации БД посредством кода. В процессе обучения вы познакомитесь с основами языка запросов SQL, изучите возможности noSQL-инструментов Redis и MongoDB, а также узнаете о том, как использовать в своих проектах реляционные и нереляционные базы данных. Благодаря дополнительным знаниям вы сможете повысить свою квалификацию и улучшить качество своих продуктов.
Тип курса
Онлайн
Тип обучения
Курс
Локация
Длительность
4 месяца
Стоимость
44445 ₽
Помощь в трудоустройстве
Да
Выдача сертификата
Да
Вы научитесь
#01
Писать SQL-запросы
#02
Проектировать и управлять БД
#03
Повышать производительность веб-приложений
#04
Использовать разные типы БД в зависимости от задач
#05
Обеспечивать надёжность и изолированность хранения данных.
Программа курса

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

Введение в курс

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

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

Научитесь составлять несложные SELECT-запросы для поиска информации в массиве данных по фильтру WHERE. Разберёте основные отличительные черты SQL и NoSQL БД. 

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

Продолжите изучение SELECT-запросов на более продвинутом уровне: изучите принципы сортировки и установки лимитов для запроса, сможете объединять и модифицировать результаты.

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

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

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

Сгруппируете полученные результаты SQL-запросов с помощью агрегации и использования фильтров, а также познакомитесь с правилами применения модификатора при выполнении всех этапов запроса.

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

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

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

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

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

Научитесь работать с выделенным набором данных с помощью оконных функций, освоите группировку и вычисления с помощью ORDER BY и PARTITION BY.

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

Сможете модифицировать данные строк в таблицах: освоите вставку, обновление и удаление. Рассмотрите методы сохранения уникальности первичного ключа.

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

Познакомитесь с ACID-требованиями к базам данных, узнаете о том, почему транзакция откатывается целиком при наличии одного некорректного запроса к БД благодаря принципу атомарности.

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

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

Индексы

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

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

Узнаете о том, как настроить взаимодействие с БД с помощью программных средств – фреймворков и кода, а также познакомитесь с инструментами контроля транзакций и JDBC.

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

Рассмотрите практику применения индексов и разработки схем БД в целях оптимизации запросов и повышения производительности приложения или веб-сервиса.

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

Узнаете, что такое хэш-таблицы, как разные типы движков реляционных систем управления базами данных оказывают влияние на согласованность информации внутри нескольких таблиц.

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

Рассмотрите отличительные особенности NoSQL, в частности Redis и MongoDB. Узнаете, по каким критериям подбирается БД и дополнительные программные решения для проекта.

Введение в MongoDB

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

Введение в Redis

Изучите отличительные черты резидентной базы Redis и скриптового языка Lua, предназначенных для повышения производительности, а также научитесь использовать коллекции, списки и наборы.

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

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

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

Разработаете собственную базу данных под задачи проекта согласно ТЗ, напишете SQL-запросы для различных типов операций, убедитесь в корректности взаимодействия БД с приложением.

Отзывы о данном курсе
На этот курс ещё нет отзывов.
Skillbox
Школа
Skillbox — это одна из крупнейших образовательных платформ на российском рынке, предоставляющая более 500 образовательных курсов по различным тематикам, начиная с программирования и аналитики и заканчивая модой и флористикой.