О программе
Путь джедая: Пробуждение Силы в базах данных PostgreSQL - пакет курсов для изучения популярной системы управления базами данных PostgreSQL.
1️⃣ Погружение в базы данных PostgreSQL
SQL (Structured Query Language) — универсальный инструмент для работы с реляционными базами данных. SQL является основой для взаимодействия с данными, позволяя создавать, изменять, управлять и извлекать информацию из базы данных.
Ключевым аспектом SQL является его стандартизация. Хотя каждая система управления базами данных (СУБД), такая как PostgreSQL, Oracle, MySQL, SQL Server и др., может предлагать свои собственные расширения и особенности, базовый синтаксис SQL должен поддерживаться каждой СУБД.
Теперь, когда известна роль SQL в работе с базами данных, пришло время углубиться в изучение конкретной СУБД. Курс «Погружение в базы данных PostgreSQL» позволит вам сосредоточиться на PostgreSQL – популярная объектно-реляционная система управления базами данных (СУБД) с открытым исходным кодом. Поэтому она используется в таких сферах, как:
- web-разработка;
- мобильные приложения;
- научные исследования;
- геоинформационные системы;
- разработка игр и программного обеспечения;
- финансовые системы;
- аналитика и построение отчетности;
- и т.д.
2️⃣ Основы PL/pgSQL в СУБД PostgreSQL
PL/pgSQL (Procedural Language/PostGres Structured Query Language) - это процедурное расширение языка SQL. Основная концепция PL/pgSQL заключается в том, чтобы преодолеть ограничения языка SQL и предоставить разработчикам новые возможности для работы с базами данных.
Почему каждый разработчик PostgreSQL должен знать PL/pgSQL?
- можно реализовать сложную бизнес-логику, которую невозможно реализовать на чистом SQL;
- можно создавать модульный код, который будет переиспользоваться в других объектах базы данных (процедуры, функции, триггеры и т.д.);
- доступ к объектам PL/pgSQL осуществляется через стандартные механизмы PostgreSQL;
- код выполняется на стороне сервера;
- PL/pgSQL похож на Oracle PL/SQL, что облегчает миграцию с Oracle на PostgreSQL;
- существуют встроенные механизмы для отладки и диагностики кода;
- можно установить дополнительные расширения, которые расширят СУБД;
- PL/pgSQL полностью совместим со всеми встроенными типами данных PostgreSQL;
- и т.д.
Материалы курсов структурированы и разнесены по соответствующим разделам, которые последовательно идут друг за другом с увеличением сложности. К каждому уроку помимо теоретических основ и практических примеров прилагаются синтетические данные (тестовые), чтобы была возможность выполнить пример вместе с автором.
3️⃣ Основы PL/Python в СУБД PostgreSQL
PL/Python (Procedural Language / Python) - это процедурное расширение для СУБД PostgreSQL, которое позволяет писать хранимые функции и процедуры на языке Python. Это один из нескольких доступных в PostgreSQL процедурных языков (наряду с PL/pgSQL, PL/Perl и PL/Tcl).
Расширение PL/Python это не просто выполнение отдельных скриптов - это полноценная интеграция Python в ядро СУБД, где ваш код будет работать в том пространстве, что и сама база данных.
Какие задачи может решать PL/Python?
- сложная бизнес-логика и валидация данных;
- аудит и логирование изменений;
- интеграция с внешними системами, базами данных и сервисами;
- расширенная аналитика и обработка данных;
- работа с нереляционными данными;
- автоматизация административных задач;
- и т.д.
Почему PL/Python нужно изучить?
- экстремальная производительность (данные обрабатываются там, где хранятся - исключаются сетевые задержки и перемещения больших объемов данных);
- упрощение архитектуры (уменьшается количество слоев приложения - сложная логика переносится в базу данных, что делает систему проще и надежнее);
- использование знакомого инструмента (если вы уже знаете Python - вам не нужно учить новые специфические функции СУБД PostgreSQL, так как можно всё решить силами Python);
- доступ к экосистеме Python (можно использовать тысячи библиотек Python прямо внутри PostgreSQL);
- востребованность на рынке (это нишевый-навык, который выделит вас среди других разработчиков);
- и т.д.
P.S: количество интерактивных задач в курсах ограничено, так как платформа на данный момент не поддерживает ядро PostgreSQL.
Что внутри
В комплект входят 3 курса общей стоимостью 9 500 ₽.