490 

сейчас

чтобы забронировать себе место в ближайшей группе

11990 

за весь курс

доплатить 11500  можно в любой момент до начала занятий (и даже после их начала)

Записаться могут только зарегистрированные пользователи:



На наших с вами глазах рождается новая профессия - Web-DBA. Выбор верного решения для хранения данных, его администрирование и настройка, написание и оптимизация сложных запросов, агрегация данных и статистическая обработка: всё это востребовано в интернет-проектах любого размера. При этом цена ошибки слишком выcока - неверный выбор базы данных, огрехи в структуре БД, ложно понимаемая "оптимизация" способны гарантированно погубить любой проект.

Как избежать распространенных ошибок? Как стать востребованным специалистом по базам данных и резко повысить свои шансы на рынке труда? Ответ прост - записаться на курс!

- рассматриваем основные понятия реляционной теории, SQL и DBA
- занятия идут на базе сразу трех (!) СУБД: MySQL, Postgres и SQLite
- погружаемся в проблемы оптимизации работы с базой в веб-приложениях
- немного изучаем тонкую настройку сервера БД

Условия записи

Открыта запись!

Даты проведения курса скоро будут объявлены.

Модули курса (уроки)

1 Первое знакомство с СУБД.

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

Изучаем основные понятия структуры данных:
- таблица
- поле
- запись
- схема

Знакомимся с простейшими типами данных. Учимся создавать несложные таблицы, вставлять в них данные и читать их.

2 Типы данных. DDL.

Изучим понятие "тип данных" в применении к полям таблиц. Научимся создавать простейшие таблицы средствами языка SQL. Типы данных - что общего и в чем различия в разных СУБД?

3 Нормальные формы. Индексы.

Изучаем теорию и практику запросов на выборку данных:

  • говорим о нормальных формах, нормализации и денормализации
  • изучаем понятия "первичного ключа" и "индексов"
4 Объединение таблиц. Внешние ключи.

Изучаем способы использования в запросах нескольких таблиц

- "перемножение" таблиц или CROSS JOIN
- INNER JOIN и предикаты отбора
- различные виды OUTER JOIN
- понятие "подзапроса"
- использование внешних ключей, как ограничений

5 Группировка и агрегатные функции.

Узнаем, что такое группировка данных, что такое агрегатные функции и какие они бывают в разных СУБД.

Заодно поговорим и о других функциях - неагрегатных. Изучим вопрос кастинга (приведения) типов.

6 Обзор MySQL.

Внимательно рассматриваем самую, пожалуй, популярную СУБД в мире:

- история проекта
- обзор проектов-форков
- возможности различных табличных движков

Кроме того рассмотрим понятие "представление" - оно нам еще пригодится!

7 MySQL: "Новые" возможности и форки

Урок расскажет вам о возможностях, появившихся в новых версиях MySQL и в ее форках - дочерних проектах.

8 Обзор Postgres - 1

А теперь обратим внимание на стабильную, высокопроизводительную и очень интересную СУБД PostgreSQL:

- основные отличия от MySQL
- система типов и кастинг
- отличия в основном синтаксисе 
- последовательности
- constraints
- массивы и работа с ними

9 Обзор Postgres - 2

Продолжаем обзор возможностей популярной СУБД Postgres. Сегодня поговорим о работе с NoSQL данными в ней:

- тип данных xml
- типы данных json и jsonb, операторы для работы с json
- использование массивов для денормализации БД
- оконные функции
- тонкости в работе хранимых функций и триггеров
- материализованные представления

Разберем преимущества и недостатки postgres, поговорим о ее применении в веб-программировании.

10 Вместо заключения

Вот и подходит к концу наш курс... Как развиваться дальше? Что изучать?

- место реляционных СУБД в современной софт-индустрии
- какие есть еще СУБД, кроме изученных нами?
- что такое NoSQL и какие перспективы у этого направления?

Рекомендации по литературе, курсам и саморазвитию.

Отзывы


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



-= Без отзыва =-



-= Без отзыва =-



Хороший курс. Интересный. Узнал много нового. Хорошая база для дальнейшего изучения SQL. Спасибо!



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



Большое спасибо за всеобъемлющий начальный курс по базам!
Получил то, что хотел и даже немного больше!



Сказать, что я в восторге от курса - не сказать ничего! Курс из разряда Must have! Огромная ценность этого курса не только в в том, что учились строить запросы на языке SQL, а в том, что разбирали особенности каждой из 3-х широко распространенных СУБД (PostgreSQL, MySQL, SQLite). Зная этих особенности можно спроектировать наиболее оптимальную структуру БД. Заключительным заданием было проектирование БД для интернет магазина. Использовал особенности Posgres. В итоге получилась база с очень гибкой структурой, с очень компактным и читабельным кодом! После таких курсов можно смело добавлять в свое резюме строчку "Знаком с СУБД PostgreSQL, MySQL, SQLite". При этом четко понимаю чем они отличаются! Почему "знаком", а не "знаю"? Потому , что это только начало... Приходите! Не пожалеете!



Отличный курс! После его прохождения удалось наконец то разложить все по полочкам у себя в голове практически по всем базовым вещам, необходимые для работы с БД. Особенно хочу отметить большой модуль курса посвященный Postgres. Безусловно один курс по БД не может охватить все нюансы, но после этот курс дал уверенность и даже наглость в работе с БД