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

Курсы

Специализации Курсы в разработке Подготовительные курсы
+7 499 110-61-65

PostgreSQL

Курс предназначен для разработчиков и администраторов, готовых освоить работу с PostgreSQL

Длительность

4 месяца

Начало занятий

В мае

Продолжительность
4 месяца, 4 академ. часа в неделю
Начало занятий
В мае
Что даст вам этот курс

Полный курс по работе с базой данных PostgreSQL
Курс включает в себя все инструменты, которые могут пригодиться как разработчику, так и администратору: управление доступом, резервное копирование, репликация, журналирование, работа со статистикой, способы масштабирование, а также работа PostgreSQL в облаках (AWS, GCP, Azure) и в Kubernetes

Курс обеспечивает глубокое погружение в PostgreSQL, чтобы проектировать базы данных так, чтобы впоследствии не приходилось тушить пожары в результате не оптимально заложенных основ.

Цель курса — научить слушателя эффективно работать с PostgreSQL:

В результате обучения выпускники смогут уверенно работать с PostgreSQL, создавать оптимальные запросы и разбираться с некорректными, работать с индексами, оптимизировать, профилировать и обновлять базы данных.

1.Получите навыки, которые позволят работать в качестве PostgreSQL DBA - устанавливать, настраивать, поддерживать и развивать БД под управлением PostgreSQL;

2.Научитесь работать с PostgreSQL в различных средах - на базе собственной физической и виртуальной инфраструктуры, в кластере Kubernetes, в публичном облаке (AWS, GCP,Яндекс, Azure)


Для кого:
- для администраторов Linux, которые хотят овладеть или улучшить навыки PostgreSQL DBA;
- для администраторов MySQL/MS SQL/Oracle Server, которые хотят овладеть навыками PostgreSQL DBA;
- для DevOps/SRE, которые хотят улучшить навыки работы с PostgreSQL и научиться новым способам работы с СУБД - Kubernetes, облака;
- для разработчиков, которым необходимо освоить работу с PostgreSQL

На курсе вы:
  • научитесь проектировать базы данных и создавать оптимальную структуру их хранения;

  • освоите синтаксис и особенности работы в PostgreSQL;

  • сможете оптимизировать медленные запросы.




Высокая практическая ориентированность

Итоговый проект для портфолио

Преподаватель − эксперт и профессионал с 20-летним опытом работы в отрасли

Авторская программа

Преподаватели
Валерий Безруков
Кристина Кучерова
Сбербанк России
Виктор Коробков
Василий Никонов
Профессиональный Партнёр
Евгений Аристов
Владимир Крокодилов
Google Cloud Practice Delivery Manager в EPAM Systems
В прошлом SRE & DevOps team lead в Intelligent Blockchain Labs.

Разрабатывал и поддерживал гибридные облачные и высоконагруженные системы (Google Cloud Platform, OpenStack, Hashicorp Terraform)

Занимался развертыванием, эксплуатацией и поддержкой CI/CD (GitLab CI, Hashicorp Nomad, Kubernetes).

Опыт со следующим стеком технологий : Kubernetes/Docker
, Unix/Solaris/Linux, OpenStack, Oracle/PostgreSQL/Hadoop, Google Cloud Platform

Тимлид\архитектор БД в US-based startup Кремниевой долины.

Ex-Архитектор модели данных в Сбербанке России.

Окончила ЮРГПУ (НПИ) по специальности «Математическое обеспечение и администрирование информационных систем». С 2015 года — аспирант в Санкт-Петербургском политехническом университете им. Петра Великого.

Работала в компании Comepay в качестве DB-тимлида и заместителя тех. директора по архитектуре. Принимала участие в реализации проекта Syncplicity (Distillery, USA), где занималась разработкой БД и оптимизацией производительности.

Участник отраслевых конференций CMG Impact 2016 (San Diego, USA), Zabbix Conf 2017 (Рига, Латвия) и прочих.

Есть опыт преподавания курса «Базы Данных» в Ростовском колледже связи и информатики. Считает, что очень важно учиться именно на кейсах из реального производства.

Опыт работы в IT-индустрии более 15 лет, опыт преподавания более 20ти.

В настоящее время:

-программист Центра интеллектуальных геоинформационных технологий (ЦИГИТ) ФГБОУ ВО "АГУ";

- старший преподаватель кафедры Автоматизированных систем обработки информации и управления по направлениям "Программирование и основы алгоритмизации", "Базы данных", "Системы искусственного интеллекта";

- соучредитель малого инновационного предприятия ООО "ФореСайс" - научные исследования в области естественных и технических наук, разработка программного обеспечения.

Навыки: программирование С/С++, Delphi; проектирование и разработка баз данных: СУБД MSVisualFoxPro, MSAccess, MSSQLServer, PostgreSQL.

Имеет 2 патента и 8 свидетельств о регистрации программ для ЭВМ

Заместитель начальника ИТ-отдела в компании «Профессиональный Партнёр»

Опытный PHP-разработчик и апологет системного подхода. Специализируется на автоматизации внутренних бизнес-процессов в финансовом секторе. Решает задачи формализации и описания процессов, а также проектирования, хранения и обработки данных.

Занимался PHP-разработкой в связке с PostgreSQL. Есть интересный опыт по обработке OpenData.

Одно из направлений профессиональной деятельности — офлайн- и онлайн-преподавание.

Более 20 лет разработки ПО на C#, Delphi, PHP, Perl, в т.ч. с базами данных MSSQL, Oracle, MySQL, MariaDB, MongoDB, PostgreSQL.

Спроектировал и написал ПО для сетей магазинов, фитнес-центров, отелей.

Последние 4 года разрабатываю на Java/Spring.

Большой опыт администрирования серверов, построения и эксплуатации систем виртуализации VmWare ESXi, Hyper-V.

Работает в компании "Хост" программистом.
Закончил бакалавриат Уральского федерального университета по специальности "Прикладная информатика". Начинал работать с PostgreSQL 9.6, ETL инструментом Knime, а также системами отчётности IBM Cognos, Jasper. Также успешно прошёл курс OTUS по РСУБД и в процессе курс на Data Engineer.

Занимается построением отчётности, написанием функций, оптимизацией запросов, а также "балуется" парсерами.
Самым крупным проектом была работа с ЦХД Мотива, где Владимир учавствовал в разработке витрины для бизнес показателей, занимался их наполнением (через хранимки), а так же загрузкой данных в ЦХД с помощью ODI (Oracle Data Integrator).

Валерий
Безруков
Кристина
Кучерова
Виктор
Коробков
Василий
Никонов
Евгений
Аристов
Владимир
Крокодилов
Преподаватели
Валерий Безруков
Google Cloud Practice Delivery Manager в EPAM Systems
В прошлом SRE & DevOps team lead в Intelligent Blockchain Labs.

Разрабатывал и поддерживал гибридные облачные и высоконагруженные системы (Google Cloud Platform, OpenStack, Hashicorp Terraform)

Занимался развертыванием, эксплуатацией и поддержкой CI/CD (GitLab CI, Hashicorp Nomad, Kubernetes).

Опыт со следующим стеком технологий : Kubernetes/Docker
, Unix/Solaris/Linux, OpenStack, Oracle/PostgreSQL/Hadoop, Google Cloud Platform

Кристина Кучерова
Сбербанк России
Тимлид\архитектор БД в US-based startup Кремниевой долины.

Ex-Архитектор модели данных в Сбербанке России.

Окончила ЮРГПУ (НПИ) по специальности «Математическое обеспечение и администрирование информационных систем». С 2015 года — аспирант в Санкт-Петербургском политехническом университете им. Петра Великого.

Работала в компании Comepay в качестве DB-тимлида и заместителя тех. директора по архитектуре. Принимала участие в реализации проекта Syncplicity (Distillery, USA), где занималась разработкой БД и оптимизацией производительности.

Участник отраслевых конференций CMG Impact 2016 (San Diego, USA), Zabbix Conf 2017 (Рига, Латвия) и прочих.

Есть опыт преподавания курса «Базы Данных» в Ростовском колледже связи и информатики. Считает, что очень важно учиться именно на кейсах из реального производства.

Виктор Коробков
Опыт работы в IT-индустрии более 15 лет, опыт преподавания более 20ти.

В настоящее время:

-программист Центра интеллектуальных геоинформационных технологий (ЦИГИТ) ФГБОУ ВО "АГУ";

- старший преподаватель кафедры Автоматизированных систем обработки информации и управления по направлениям "Программирование и основы алгоритмизации", "Базы данных", "Системы искусственного интеллекта";

- соучредитель малого инновационного предприятия ООО "ФореСайс" - научные исследования в области естественных и технических наук, разработка программного обеспечения.

Навыки: программирование С/С++, Delphi; проектирование и разработка баз данных: СУБД MSVisualFoxPro, MSAccess, MSSQLServer, PostgreSQL.

Имеет 2 патента и 8 свидетельств о регистрации программ для ЭВМ

Василий Никонов
Профессиональный Партнёр
Заместитель начальника ИТ-отдела в компании «Профессиональный Партнёр»

Опытный PHP-разработчик и апологет системного подхода. Специализируется на автоматизации внутренних бизнес-процессов в финансовом секторе. Решает задачи формализации и описания процессов, а также проектирования, хранения и обработки данных.

Занимался PHP-разработкой в связке с PostgreSQL. Есть интересный опыт по обработке OpenData.

Одно из направлений профессиональной деятельности — офлайн- и онлайн-преподавание.

Евгений Аристов
Более 20 лет разработки ПО на C#, Delphi, PHP, Perl, в т.ч. с базами данных MSSQL, Oracle, MySQL, MariaDB, MongoDB, PostgreSQL.

Спроектировал и написал ПО для сетей магазинов, фитнес-центров, отелей.

Последние 4 года разрабатываю на Java/Spring.

Большой опыт администрирования серверов, построения и эксплуатации систем виртуализации VmWare ESXi, Hyper-V.

Владимир Крокодилов
Работает в компании "Хост" программистом.
Закончил бакалавриат Уральского федерального университета по специальности "Прикладная информатика". Начинал работать с PostgreSQL 9.6, ETL инструментом Knime, а также системами отчётности IBM Cognos, Jasper. Также успешно прошёл курс OTUS по РСУБД и в процессе курс на Data Engineer.

Занимается построением отчётности, написанием функций, оптимизацией запросов, а также "балуется" парсерами.
Самым крупным проектом была работа с ЦХД Мотива, где Владимир учавствовал в разработке витрины для бизнес показателей, занимался их наполнением (через хранимки), а так же загрузкой данных в ЦХД с помощью ODI (Oracle Data Integrator).

Необходимые знания
Опыт работы с Linux, хотя бы на уровне пользователя и опыт работы с любыми реляционными базами данных (базовое представление об SQL)
Процесс обучения
Необходимые трудозатраты в неделю: 2 интерактивных вебинара + 1-4 часа на домашнюю работу.

Особенность курса — нацеленность на получение студентами практических навыков и быстрая обратная связь. Преподаватель отвечает на вопросы, помогает справляться с возникающими сложностями, проверяет и оценивает домашние задания. Полученные знания закрепляются путем разработки проекта каждым студентом.
Программа обучения
Модуль 1
Введение.
Модуль 2
Администрирование.
Модуль 3
Многоверсионность, журнали и блокировки.
Модуль 4
Оптимизация.
Модуль 5
Высокая доступность и горизонтальная масштабируемость.
Модуль 6
PostgreSQL в облаках и Kubernetes.
Введение.
Тема 1: Реляционные базы, история и место в современном мире.
Тема 2: SQL и реляционные СУБД. Введение в PostgreSQL.
Домашние задания: 1
1 Работа с уровнями изоляции транзакции в PostgreSQL
Цель: - научится работать с Google Cloud Platform на уровне Google Compute Engine (IaaS) - научится управлять уровнем изолции транзации в PostgreSQL и понимать особенность работы уровней read commited и repeatable read
Тема 3: Физический уровень PostgreSQL
Домашние задания: 1
1 Перенос содержимого БД на другой диск и другую виртуальную машину
Цель: - создавать дополнительный диск для уже существующей виртуальной машины, размечать его и делать на нем файловую систему - переносить содержимое базы данных PostgreSQL на дополнительный диск - переносить содержимое БД PostgreSQL между виртуальными машинами
Тема 4: Установка PostgreSQL.
Домашние задания: 1
1 Установка и настройка PostgteSQL в контейнере Docker
Цель: • установить PostgreSQL в Docker контейнере • настроить контейнер для внешнего подключения
Администрирование.
Тема 1: Настройка PostgreSQL.
Домашние задания: 1
1 Нагрузочное тестирование и тюнинг PostgreSQL
Цель: • делать нагрузочное тестирование PostgreSQL • настраивать параметры PostgreSQL для достижения максимальной производительности
Тема 2: Логический уровень PostgreSQL
Домашние задания: 1
1 Работа с базами данных, пользователями и правами
Цель: - создание новой базы данных, схемы и таблицы - создание роли для чтения данных из созданной схемы созданной базы данных - создание роли для чтения и записи из созданной схемы созданной базы данных
Тема 3: Резервное копирование и восстановление.
Домашние задания: 1
1 Резервное копирование и восстановление
Цель: реализовать потоковое архивирование через pg_receivewal на другой ВМ. Описать как это сделали, с какими проблемами столкнулись. В начале обязательно укажите ссылку на проект. * реализовать резервирование через технологию wal-g. Описать как это сделали, с какими проблемами столкнулись.
Тема 4: Виды и устройство репликации в PostgreSQL. Практика применения.
Домашние задания: 1
1 Репликация
Цель: Реализовать свой миникластер на 3 ВМ.
Многоверсионность, журнали и блокировки.
Тема 1: MVCC, vacuum и autovacuum.
Домашние задания: 1
1 Настройка autovacuum с учетом оптимальной производительности
Цель: - запустит нагрузочный тест pgbench с профилем нагрузки DWH - настроит параметры autovacuum для достижения максимального уровня устойчивой производительности
Тема 2: Журналы.
28 февраля, 20:00 — 21:30
Лектор: Евгений Аристов
Домашние задания: 1
1 Работа с журналами
Цель: - уметь работать с журналами и контрольными точками - уметь настраивать параметры журналов
Тема 3: Блокировки.
2 марта, 20:00 — 21:30
Лектор: Евгений Аристов
Домашние задания: 1
1 Механизм блокировок
Цель: - понимать как работает механизм блокировок объектов и строк
Оптимизация.
Тема 1: Работа с большим объемом реальных данных.
6 марта, 20:00 — 21:30
Домашние задания: 1
1 Разворачиваем и настраиваем тестовую БД
Цель: - знать различные механизмы загрузки данных - уметь пользоваться различными механизмами загрузки данных
Тема 2: Виды индексов. Работа с индексами и оптимизация запросов.
13 марта, 20:00 — 21:30
Лектор: Виктор Коробков
Домашние задания: 1
1 Работа с индексами
Цель: - знать и уметь применять основные виды индексов PostgreSQL - строить и анализировать план выполнения запроса - уметь оптимизировать запросы для с использованием индексов
Тема 3: Различные виды join'ов. Применение и оптимизация.
16 марта, 20:00 — 21:30
Лектор: Виктор Коробков
Домашние задания: 1
1 Работа с join'ами
Цель: - знать и уметь применять различные виды join'ов - строить и анализировать план выполенения запроса - оптимизировать запрос
Тема 4: Сбор и использование статистики.
20 марта, 20:00 — 21:30
Лектор: Владимир Крокодилов
Домашние задания: 1
1 Работа со статистикой
Цель: - уметь собирать и анализировать статистику для таблицы
Высокая доступность и горизонтальная масштабируемость.
Тема 1: Варианты кластеров высокой доступности для PostgreSQL.
23 марта, 20:00 — 21:30
Домашние задания: 1
1 Тест за знание различных технологий кластеризации PostgreSQL
Цель: - знать и отличать основные виды кластеризации PostgreSQL, их плюсы и минусы - знать и понимать возможности для обеспечения высокой доступности сервисов на базе PostgreSQL от основных облачных провайдеров - AWS, GCP и Azure
Тема 2: Работа с кластером высокой доступности.
27 марта, 20:00 — 21:30
Домашние задания: 1
1 Создаем кластер высокой доступности
Цель: - уметь развернуть высокодоступный кластер PostgeSQL собственными силами - уметь развернуть высокодоступный сервис на базе PostgeSQL на базе одного из 3-ки ведущих облачных провайдеров - AWS, GCP и Azure
Тема 3: Способы горизонтального масштабирования PostgreSQL.
30 марта, 20:00 — 21:30
Домашние задания: 1
1 Multi master
Цель: - уметь развернуть multi master кластер PostgreSQL своими руками - уметь развернуть PostgreSQL like географически распределенный сервис от одного из 3-х крупнейших облачных провайдеров - AWS, GCP и Azure
Тема 4: Работа с горизонтально масштабируемым кластером.
3 апреля, 20:00 — 21:30
Домашние задания: 1
1 Перенос тестовой БД в multi master
Цель: - переносим тестовую БД в multi master или географически распределенный PostgeSQL like сервис
PostgreSQL в облаках и Kubernetes.
Тема 1: PostgreSQL и Kubernetes
6 апреля, 20:00 — 21:30
Домашние задания: 1
1 Работа c PostgreSQL в Kubernetes
Цель: - уметь запускать HA и multi master PostgreSQL кластер в Kubernetes
Тема 2: PostgreSQL и AWS
10 апреля, 20:00 — 21:30
Домашние задания: 1
1 PostgreSQL в AWS
Цель: - уметь пользоваться PostgreSQL based и like сервисами в AWS
Тема 3: PostgreSQL и Google Cloud Platform
13 апреля, 20:00 — 21:30
Домашние задания: 1
1 PostgreSQL и GCP
Цель: - уметь пользоваться PostgreSQL based и like сервисами в GCP
Тема 4: PostgreSQL и Azure
17 апреля, 20:00 — 21:30
Домашние задания: 1
1 PostgreSQL и Azure
Цель: - уметь пользоваться PostgreSQL based и like сервисами в Azure
Прошедшие открытые вебинары по курсу
Открытый вебинар — это настоящее занятие в режиме он-лайн с преподавателем курса, которое позволяет посмотреть, как проходит процесс обучения. В ходе занятия слушатели имеют возможность задать вопросы и получить знания по реальным практическим кейсам.
Как выжить SQL базе данных в 21 веке: облака, Kubernetes и PostgreSQL multimaster
Валерий Безруков
День открытых дверей
16 декабря 2019 года в 20:00
После обучения вы
заберете с собой:

  • презентации и видеозаписи занятий;

  • дополнительные материалы;

  • образцы кода;

  • собственный проект, который можно будет показывать при трудоустройстве;

  • сертификат о прохождении обучения.

Дата выдачи сертификата: 14 октября 2020 года
Ваш сертификат

онлайн-образование

Сертификат №0001

Константин Константинопольский

Успешно закончил курс «PostgreSQL»
Выполнено практических заданий: 16 из 16

Общество с ограниченной ответственностью “Отус Онлайн-Образование”

Город:
Москва

Генеральный директор ООО “Отус Онлайн-Образование”
Виталий Чибриков

Лицензия на осуществление образовательной деятельности
№ 039825 от 28 декабря 2018 года.

онлайн-образование

Сертификат №0001

Константин Константинопольский

Успешно закончил курс «PostgreSQL»
Выполнено практических заданий: 16 из 16

Общество с ограниченной ответственностью “Отус Онлайн-Образование”

Город:
Москва

Генеральный директор ООО “Отус Онлайн-Образование”
Виталий Чибриков

Лицензия на осуществление образовательной деятельности
№ 039825 от 28 декабря 2018 года.
Специальные скидки!
Только до 23 февраля! Забирай промокод в нашем чате ➞