Разработчики так или иначе сталкиваются с необходимостью настраивать и администрировать хранение информации. Это связано с техническими причинами – часто производительность приложений зависит от корректно настроенного взаимодействия с СУБД. Именно поэтому программистам будет полезен курс по разработке и оптимизации БД посредством кода. В процессе обучения вы познакомитесь с основами языка запросов SQL, изучите возможности noSQL-инструментов Redis и MongoDB, а также узнаете о том, как использовать в своих проектах реляционные и нереляционные базы данных. Благодаря дополнительным знаниям вы сможете повысить свою квалификацию и улучшить качество своих продуктов.
Показываем, как будет расти ваш заработок вместе с опытом. И сколько времени потребуется, чтобы окупить вложения в образование
Вас ждёт изучение теоретических основ создания БД, а также погружение в профессию на практике: вы научитесь внедрять различные типы баз данных в проект и управлять ими через код.
Познакомитесь с платформой, программой курса и форматом проведения теоретических занятий. Изучите правила выполнения домашних заданий. Узнаете больше о спикерах и их бэкграунде.
Научитесь составлять несложные SELECT-запросы для поиска информации в массиве данных по фильтру WHERE. Разберёте основные отличительные черты SQL и NoSQL БД.
Продолжите изучение SELECT-запросов на более продвинутом уровне: изучите принципы сортировки и установки лимитов для запроса, сможете объединять и модифицировать результаты.
Узнаете, что такое подзапросы, поймёте, в каких ситуациях они используются. На практических примерах разберёте несколько видов виртуальных таблиц-представлений.
Сгруппируете полученные результаты SQL-запросов с помощью агрегации и использования фильтров, а также познакомитесь с правилами применения модификатора при выполнении всех этапов запроса.
Научитесь устанавливать связи и виды отношений между несколькими сущностями, а также узнаете, для чего используются внешние и первичные ключи в таблицах.
Познакомитесь с соединениями и освоите их применение для установления отношений в таблицах, а также разберёте понятия нормализации и денормализации.
Научитесь работать с выделенным набором данных с помощью оконных функций, освоите группировку и вычисления с помощью ORDER BY и PARTITION BY.
Сможете модифицировать данные строк в таблицах: освоите вставку, обновление и удаление. Рассмотрите методы сохранения уникальности первичного ключа.
Познакомитесь с ACID-требованиями к базам данных, узнаете о том, почему транзакция откатывается целиком при наличии одного некорректного запроса к БД благодаря принципу атомарности.
Рассмотрите на примерах, как можно объявлять и изменять структуру данных в таблицах, а также изучите принципы использования триггеров и хранимых процедур.
Подробно разберёте условия применения ключей, узнаете об их разновидностях и влиянии на производительность приложений, а также поймёте логику работы индексов.
Узнаете о том, как настроить взаимодействие с БД с помощью программных средств – фреймворков и кода, а также познакомитесь с инструментами контроля транзакций и JDBC.
Рассмотрите практику применения индексов и разработки схем БД в целях оптимизации запросов и повышения производительности приложения или веб-сервиса.
Узнаете, что такое хэш-таблицы, как разные типы движков реляционных систем управления базами данных оказывают влияние на согласованность информации внутри нескольких таблиц.
Рассмотрите отличительные особенности NoSQL, в частности Redis и MongoDB. Узнаете, по каким критериям подбирается БД и дополнительные программные решения для проекта.
Изучите схему документоориентированной БД MongoDB и научитесь писать запросы для группировки, фильтрации и работы с API, индексами и транзакциями.
Изучите отличительные черты резидентной базы Redis и скриптового языка Lua, предназначенных для повышения производительности, а также научитесь использовать коллекции, списки и наборы.
Разберёте готовый алгоритм для подбора базы данных, подходящей под задачи вашего проекта и отвечающей критериям производительности и оптимизации приложения.
Разработаете собственную базу данных под задачи проекта согласно ТЗ, напишете SQL-запросы для различных типов операций, убедитесь в корректности взаимодействия БД с приложением.
Просмотр обучающих видеороликов
Делаете все тогда, когда вам это удобно и в подходящем вам темпе
Объяснение возникших вопросов, закрепление пройденного материала и исправление ошибок
Данный проект, показывающий ваши навыки, будет прекрасным дополнением к вашему портфолио
Познакомитесь с площадками для поиска работы, узнаете, как успешно пройти стажировку, и получите доступ к бирже с вакансиями компаний-партнёров
Для прохождения курса желателен опыт работы в бэкенд-разработке, однако программа обучения построена по принципу "от простого к сложному", поэтому у вас всё получится!
Обучение организовано так, что вы можете спокойно совмещать его с работой, учебой и личной жизнью. Именно вы решаете, когда работать с материалами курса - вы занимаетесь тогда, когда удобно вам. Все уроки курса будут всегда в вашем доступе, даже после окончания курса, поэтому вы в любой момент сможете повторить пройденный материал.
Именно вы решаете, когда и сколько заниматься. Обычно студенты тратят на обучение от трех до пяти часов в неделю.
Да, вы всегда сможете задать вопрос преподавателю в личном кабинете. Также вы будете получать от него обратную связь после выполнения домашних заданий.
Да, вы можете купить курс в рассрочку, что позволит вам лучше спланировать свой бюджет.