Данный курс — это комплексная программа по базам данных и работе с данными, ориентированная на практику и реальные требования индустрии. Он охватывает как фундаментальные принципы, так и продвинутые темы, которые необходимы разработчику на собеседованиях и в повседневной работе.
Курс подходит для разработчиков любого уровня и технологического стека — от начинающих специалистов, которые хотят заложить прочную базу, до опытных инженеров, стремящихся систематизировать знания и выйти на новый профессиональный уровень. Основной фокус сделан на понимании, а не на механическом запоминании синтаксиса.
В рамках курса вы последовательно разберёте:
Основы баз данных и SQL
Что такое базы данных и зачем они нужны, ключевые концепции SQL, таблицы, строки, столбцы, ключи. Разбор популярных СУБД (MySQL, PostgreSQL, Oracle, SQL Server), различия между SQL и NoSQL и критерии выбора подходящего решения.
Проектирование и работа с реляционными БД
Создание и модификация таблиц, типы данных, ограничения целостности, CRUD-операции, работа с условиями, строковыми, математическими и датами функциями. Операции с множествами, подзапросы и условные выражения.
JOIN, агрегации и аналитические запросы
Все типы JOIN, сложные и множественные соединения, агрегатные и оконные функции, GROUP BY, HAVING, ROLLUP, CUBE, работа с JSON и специализированными агрегатами.
Производительность и оптимизация
Анализ и чтение планов выполнения запросов (EXPLAIN), индексы и их типы, оптимизация JOIN и подзапросов, кэширование, мониторинг и статистика.
Транзакции и конкурентный доступ
ACID-свойства, уровни изоляции, проблемы параллелизма, блокировки и deadlock’и, практические сценарии и способы их решения.
Нормализация и архитектура данных
Нормальные формы, аномалии данных, денормализация и осознанные компромиссы при проектировании схем.
Продвинутые возможности SQL
Хранимые процедуры и функции, триггеры, курсоры, представления, CTE (в том числе рекурсивные), оконные функции и расширения PostgreSQL.
Масштабирование: шардирование и репликация
Стратегии шардирования, выбор шард-ключей, практические примеры MySQL, PostgreSQL и MongoDB. Типы репликации, настройка, мониторинг, failover и восстановление.
NoSQL базы данных
Принципы NoSQL, CAP-теорема и BASE-модель. Практическая работа с MongoDB, Redis, Elasticsearch, DynamoDB, Cassandra, HBase, ClickHouse, а также понимание сценариев, где NoSQL даёт наибольшую выгоду.
Колонночные, графовые и мультимодельные БД
Архитектура и преимущества колоночных БД для аналитики, основы графовых баз данных, работа с Neo4j, Amazon Neptune, OrientDB, запросы Gremlin, Cypher и SPARQL.
Посмотреть больше
Это пробный урок. Оформите подписку, чтобы получить доступ ко всем материалам курса. Премиум
Ограничение времени просмотра
Вы можете просматривать пробный урок только 10 минут. Получите полный доступ, чтобы смотреть без ограничений.
"ДЖАВАСКРИПТИЗЕРЫ" — это YouTube-канал Кирилла Позднякова, посвящённый обучению JavaScript и веб-разработке. На канале вы найдёте практические уроки, советы и примеры кода, которые помогут начинающим и опытным разработчикам улучшить свои навыки программирования. Подписывайтесь, чтобы быть в курсе новейших трендов и технологий в веб-разработке.