Описание курса
PostgreSQL в вашей прикладной системе.
Курс рассчитан на backend-разработчиков Java, Python, PHP, C# и на специалистов, которые используют PostgreSQL в прикладных системах или берут работу с данными приложения в свою зону ответственности.
В такой роли PostgreSQL уже стоит за приложением, а готового запроса часто нет. Нужно самому спроектировать структуру, отобрать и связать данные, сохранить прикладной атрибут, собрать отчёт или понять, почему выборка работает медленно. Копировать готовые инструкции недостаточно: схема, текст запроса и то, что происходит при выполнении, оказываются тремя разными задачами.
Не хватает не «ещё нескольких команд SQL», а системной работы с PostgreSQL на стороне разработчика. Без этого специалист не связывает ограничения и типы данных с выборкой, изменением данных, отчётом, JSONB, оконной функцией и планом выполнения.
На курсе слушатель работает с учебным стендом (psql, pgAdmin) и ведёт сквозной проект — учебную базу интернет-магазина. По шагам создаёт схемы, таблицы, ключи и ограничения; пишет выборки, поиск и сортировку, включая функции даты/времени, арифметику и COALESCE; добавляет, изменяет и удаляет данные, выполняет UPSERT и простую транзакцию; собирает отчёты через JOIN, подзапросы, CTE, агрегаты и представления; применяет оконные функции; хранит характеристики товара в JSONB; смотрит план через EXPLAIN и создаёт B-tree индекс; объявляет простой SQL-курсор и получает строки FETCH. После каждого модуля — практический шаг, к концу курса проект собран.
Занятия ведут преподаватели-практики с опытом работы с PostgreSQL в прикладных системах. Они разбирают, как связаны схема, запрос и план выполнения, показывают типовые задачи разработчика и доводят учебный проект до рабочего результата.
После курса проще видеть PostgreSQL как часть прикладной задачи: что заложено в схеме, какой запрос из этого следует и что показывает план. Это опора для своей системы, а не готовый рецепт на любой запрос.
Вы сможете:
- проектировать структуру данных: схемы, таблицы, ключи и ограничения целостности;
- писать запросы на выборку, фильтрацию, поиск и сортировку, включая функции даты/времени, арифметику и COALESCE;
- добавлять, изменять и удалять данные, выполнять UPSERT и простую транзакцию;
- строить отчёты с JOIN, подзапросами, CTE, агрегатами и представлениями;
- применять оконные функции и хранить прикладные атрибуты в JSON/JSONB;
- смотреть план запроса через EXPLAIN и создавать B-tree индекс;
- объявлять простой SQL-курсор и получать строки FETCH.
Вы научитесь
- создать учебную базу интернет-магазина: таблицы, ключи, ограничения; выполнять выборку, поиск, сортировку и пагинацию;
- добавлять, изменять и удалять данные, выполнять UPSERT и простую транзакцию;
- строить отчёт с JOIN, агрегатами, CTE или представлением;
- применить оконные функции и хранить характеристики товара в JSONB;
- посмотреть план запроса, создать индекс и сравнить результат; объявить курсор и получить строки FETCH;
Вы будете знать
- возможности и архитектуру PostgreSQL в объёме, нужном разработчику: базы, схемы, таблицы, типы данных, ограничения;
- синтаксис SQL для выборки, изменения данных, соединений, подзапросов, CTE, агрегатов, представлений, оконных функций, JSON/JSONB, курсоров;
- назначение транзакций, требований ACID и уровней изоляции;
- назначение B-tree индексов и смысл плана запроса EXPLAIN / EXPLAIN ANALYZE;
- назначение функций даты/времени, арифметических функций и оператора COALESC.
Специалисты, обладающие этими знаниями и навыками, в настоящее время крайне востребованы.
Обучение по мировым стандартам позволяет нашим выпускникам работать в ведущих компаниях России и других стран. Они делают успешную карьеру и пользуются уважением работодателей.
Предварительная подготовка
Требуемая подготовка:
Успешное окончание курса Основы программирования и баз данных, или эквивалентная подготовка.
Программа курса
Аудиторная нагрузка в классе с преподавателем 40 ак. ч. + 40 ак. ч. бесплатно*
* Для слушателей курса предусмотрено время для самостоятельной практической отработки и проработки материала в компьютерных классах Центра.
Вы можете использовать его для закрепления знаний, выполнения домашних заданий и консультаций со специалистами.
Время предоставляется бесплатно по предварительному согласованию с администратором комплекса:
- для занятий с 10:00 до 17:10: дополнительное время с 9:00 до 10:00.
- для занятий с 14:00 до 17:10: дополнительное время с 13:15 до 14:00.
- для занятий с 18:30 до 21:30: дополнительное время с 17:10 до 17:55.
По завершении обучения проводится итоговая аттестация. Она может проходить в виде теста на последнем занятии или основываться на результатах выполнения практических заданий в ходе курса.
Документы об окончании
В зависимости от программы обучения выдаются следующие документы:
* Для получения удостоверения вам необходимо предоставить копию диплома о высшем или среднем профессиональном образовании.
Сертификаты международного образца выводятся после окончания курса в личном кабинете слушателя.
Больше знаний - меньше стоимость!
Данное предложение действует только для частных лиц.