Курс: Специалист - разработчик ПО (Oracle/PostgreSQL)

Курс: Специалист - разработчик ПО (Oracle/PostgreSQL)

Курс: Специалист - разработчик ПО (Oracle/PostgreSQL)


Продолжительность курса: 200 ак. ч.

Описание курса:
В мире IT-технологий есть две интересные профессии: «Разработчик Oracle» и «PostgreSQL-разработчик». Несмотря на разные названия, обладатели этих профессий занимаются одним делом: создают прикладные таблицы, индексы, представления, пишут SQL запросы и реализуют обработку данных с помощью процедур, функций, триггеров и пакетов.

Сегодня объектно-реляционные СУБД Oracle/PostgreSQL — самые распространенные в мире. Особенно выделяется основательно усовершенствованная PostgreSQL — наиболее развитая система с открытым кодом и свободным распространением. Не удивительно, что PostgreSQL пользуется огромной популярностью на всех континентах, а специалист-разработчик ПО (Oracle/PostgreSQL) — желанный гость даже для самой продвинутой компании.

Аудитория:
• Программисты
• ИТ-специалисты

Необходимая подготовка:
Базовое владение ПК.

Программа курса:
Часть 1. Основы программирования и баз данных
Модуль 1. Устройство компьютера
• История развития компьютера. Обзор эволюции компьютерной техники от первых ЭВМ до современных компьютеров.
• Материнская плата. Функции и компоненты материнской платы.
• Центральный процессор (CPU). Основные функции и виды процессоров.
• Оперативная память (RAM). Функции и типы оперативной памяти. Влияние оперативной памяти на производительность ПК.
• Постоянная память (ROM/HDD/SDD). Постоянная память и ее виды. Влияние постоянной памяти на производительность ПК.
• Графический процессор (GPU). Определение и функции GPU. Влияние GPU на производительность.
• Устройства ввода-вывода. Виды устройств. Интерфейсы подключения периферийных устройств: USB, Bluetooth, HDMI.
• Блок питания и охлаждения.
• Сетевые компоненты (Ethernet, Wi-Fi).
• Роль операционной системы в управлении аппаратной частью. BIOS/UEFI.
• Практическая работа «Сборка ПК»

Модуль 2. Введение в основы цифровой логики и устройства микросхем
• Определение микросхемы:
• Введение в микросхемы. История создания и развития микросхем.
• Основные функции и типы микросхем.
• Логические элементы:
• Основные логические элементы (AND, OR, NOT).
• Составные логические элементы (NAND, NOR, XOR, XNOR).
• Сумматор:
• Определение сумматора.
• Принцип работы неполного сумматора.
• Принцип работы полного сумматора. Различия между полусумматором и полным сумматором.
• Структура памяти:
• Ячейки памяти.
• Распределение адресов.

Модуль 3. Основы вычислительной техники и программирования
• Архитектура ЭВМ. Принцип Фон Неймана.
• Задача. Виды задач. Основные этапы решения задач (постановка задачи, математическое моделирование, алгоритмизация, кодинг, отладка, тестирование).
• Программа. Программирование. Критерии программирования. Код.
• Языки программирования (классификация). Методологии программирования.
• Выбор языков программирования для решения различных задач: критерии и рекомендации.
• Компиляция/интерпретация.
Лабораторная работа 1. «Работа с компилятором»
• Установка и настройка среды программирования;
• Написание простой программы «Hello World»;
• Знакомство с этапами препроцессинга, компиляции, компоновки (запуск процессов через терминал среды, знакомство с выходными файлами);
• Изменение программы, и анализ .exe файла;
Лабораторная работа 2. «Работа с интерпретатором»
• Запуск программы «Hello World» через командную строку
• Изменение программы, повторный запуск.
• Анализ различия работы с компиляционным и интерпретационным языками программирования.

Модуль 4. Представление информации в ЭВМ
• Представление чисел
• Единицы измерения (бит, байт, КБ, и т.д.);
• Двоичный код;
• Представление целых чисел в ЭВМ (прямой, обратный, дополнительный код);
• Нормализованная запись числа;
• Представление вещественных чисел в ЭВМ (знаковый разряд, знак порядка, порядок, мантисса);
• Диапазоны преставления целых и вещественных чисел в памяти ЭВМ.
• Представление символьной информации (ASCII, Unicode);
• Лабораторная работа 3. «Преобразование документа из одной кодировки в другую»
• Понятия: Выражение, операнд, оператор
• Понятие переменной, имена переменных;
• Виды операторов (арифметические операторы, присваивания, сравнения, логические);
• Законы арифметики (коммутативности, ассоциативности, дистрибутивности);
• Приоритетность операторов.

Модуль 5. Алгебра логики и арифметика двоичных чисел
• Основы алгебры логики.
• Основные операции (конъюнкция, дизъюнкция, эквиваленция, импликация, инверсия).
• Таблицы истинности.
• Практическая работа 1 «Решение логических задач»
• Системы счисления (dec, hex, oct, bin).
• Перевод из систем в системы.
• Арифметика двоичных чисел.
• Практическая работа 2. «Преобразование систем счисления».
• Практическая работа 3. «Арифметика двоичных чисел».

Модуль 6. Введение в искусственный интеллект: основы и возможности
• Искусственный интеллект. История развития ИИ. Различие между ИИ, машинным обучением и нейросетью.
• Виды искусственного интеллекта.
• Задачи, решаемые искусственным интеллектом (обработка естественного языка, компьютерное зрение).
• Возможности и применение ИИ.

Модуль 7. Основы алгоритмизации
• Алгоритм. Свойства алгоритмов.
• Виды алгоритмов (линейный, разветвляющихся, циклический).
• Формы представления алгоритмов.
• Практическая работа 4. «Анализ блок схем».
• Практическая работа 5. «Составление блок схем в редакторе».

Модуль 8. Теория баз данных
• Базовые структуры данных.
• Основные типы данных.
• Динамические структуры данных.
• Деревья.
• Графы.
• Стеки.
• Очереди.
• Списки (односвязный, двусвязный).
• Базы данных
• Информационная система.
• Требования к базам данных.
• Этапы проектирования БД (концептуальное, даталогическое проектирование).
• Концептуальное: определение сущностей, связей, ограничений, операций.
• Даталогическое: описание таблиц, описание связей между таблицами.
• Иерархическая, сетевая, реляционная модель. Применение.
• Преимущества и недостатки разных моделей.
• Нормализация БД.
• Понятие СУБД. Задачи решаемые СУБД.
• Языки запросов.

Модуль 9. Лабораторная работа. «Основы программирования»
• Выполнение простейших программ на компиляционном и интерпретационном языках.
• Форматированный ввод/вывод.
• Знакомство с отладкой.

Модуль 10. Лабораторная работа. «Управляющие структуры»
• Следование.
• Условный оператор.
• Циклы.

Модуль 11. Лабораторная работа. «Работа с блок-схемами»
• Составление кода по блок-схемам.
• Закрепление материала.

Модуль 12. Лабораторная работа. «Проектирование баз данных»
• Концептуальное и даталогическое проектирование.
• Анализ предметной области и определение связей.
• Реализация базы данных.

Модуль 13. Лабораторная работа. «Знакомство с SQL»
• Установка и знакомство с СУБД.
• Использование языка SQL для работы с базой данных.

Часть 2. Oracle Database: Основы SQL
Модуль 1. Введение в базу данных Oracle 19с. Обзор 21С, 23ai
• Обзор основных возможностей БД Oracle 19с, 21С, 23ai
• Обсуждение основных концепций, а также теоретических и физических аспектов реляционной
• базы данных
• Классификация команд SQL как стандартного языка реляционных баз данных
• Обзор данных, используемых в курсе
• Использование SQL Developer для установления сеанса связи с базой данных
• Сохранение результатов запросов в файлы и использование скрипт-файлов в SQL Developer

Модуль 2. Извлечение данных при помощи команды SELECT языка SQL
• Обзор возможностей команды SELECT
• Создание отчета при помощи базовой команды SELECT
• Выбор всех столбцов
• Выбор конкретных столбцов
• Заголовки столбцов по умолчанию
• Арифметические выражения
• Понимание приоритетов операторов
• Использование команды DESCRIBE для вывода структуры таблицы

Модуль 3. Ограничение и сортировка данных
• Использование предложения WHERE для выборки необходимых строк
• Использование операторов сравнения и логических операторов в предложении WHERE
• Описание правил приоритета операторов сравнения и логических операторов
• Использование символьных литералов в предложении WHERE
• Сортировка строк с использованием предложения ORDER BY команды SELECT
• Сортировка результата в порядке возрастания и убывания значений

Модуль 4. Использование однострочных функций в команде SELECT
• Демонстрация различий между однострочными и многострочными функциями SQL
• Преобразование строк при помощи символьных функций, используемых в списке SELECT и предложении WHERE
• Преобразование чисел при помощи функций ROUND, TRUNC и MOD
• Использование арифметических операций с датами в предложении SELECT
• Использование функций для работы с датами

Модуль 5. Использование функций преобразования и условных выражений
• Неявное и явное преобразование типов данных
• Использование функций преобразования TO_CHAR, TO_NUMBER и TO_DATE
• Вложенные однострочные функции
• Применение функций NVL, NULLIF и COALESCE к датам
• Использование логических условий IF THEN ELSE в команде SELECT

Модуль 6. Агрегирование данных с использованием групповых функций
• Использование групповых функций в команде SELECT для создания аналитических отчетов
• Создание групп данных при помощи предложения GROUP BY
• Исключение групп данных при помощи предложения HAVING

Модуль 7. Выборка данных из нескольких таблиц
• Написание команды SELECT для доступа к данным более чем одной таблицы
• Просмотр данных из таблиц при помощи внешнего соединения
• Соединение таблицы с самой собой (self join)

Модуль 8. Использование подзапросов
• Типы проблем, решаемые при помощи подзапросов
• Определение подзапросов
• Типы подзапросов
• Однострочные и многострочные подзапросы

Модуль 9. Использование операторов работы над множествами
• Описание операторов работы над множествами
• Использование операторов работы над множествами для объединения нескольких запросов в один
• Сортировка результатов при использовании операторов работы над множествами

Модуль 10. Манипулирование данными
• Синтаксис команд DML
• Добавление строк в таблицу при помощи команды INSERT
• Использование команды UPDATE для изменения строк таблицы
• Удаление данных из таблицы при помощи команды DELETE
• Использование скриптов для манипулирования данными
• Сохранение и откат изменений при помощи команд COMMIT и ROLLBACK
• Что такое согласованность чтения

Модуль 11. Использование команд DDL для создания и управления таблицами
• Основные объекты БД, рассматриваемые в курсе
• Обзор структуры таблицы
• Основные типы данных, используемые при создании столбцов таблицы
• Использование простого синтаксиса для создания таблиц
• Какие правила целостности могут быть определены при создании таблицы
• Как работают объекты схемы: (команды ALTER,DROP)

Модуль 12. Создание других объектов схемы
• Создание простого и сложного представления
• Доступ к данным через представление
• Создание, изменение и использование последовательностей
• Создание и сопровождение индексов
• Создание частных и публичных синонимов

Модуль 13. Контроль доступа пользователя
• Отличия системных привилегий от объектных
• Создание пользователей
• Предоставление системных привилегий
• Выдача привилегий на таблицы
• Создание роли и предоставление ей привилегий
• Смена пароля пользователя
• Предоставление объектных привилегий
• Отмена привилегий

Модуль 14. Управление объектами схемы
• Добавление, изменение и удаление столбца
• Добавление и удаление ограничений
• Включение и отключение ограничений, отложенная проверка ограничений
• Создание и удаление индексов
• Создание индексов, основанных на функциях
• Выполнение операции FLASHBACK
• Создание и использование внешних таблиц

Модуль 15. Управление объектами при помощи словаря данных
• Словарь данных
• Использование представлений словаря
• Представления USER_OBJECTS и ALL_OBJECTS
• Информация о таблицах и столбцах
• Просмотр информации об ограничениях
• Просмотр информации о последовательностях, индексах и синонимах
• Как добавить комментарии к таблице и столбцам

Модуль 16. Манипулирование большими наборами данных
• Манипулирование данными с использованием подзапросов
• Описание особенностей многотабличной команды INSERT
• Использование различных типов многотабличной команды INSERT
• Слияние строк при помощи команды MERGE
• Отслеживание изменений в данных за определенный период времени

Модуль 17. Сопровождение данных различных временных зон
• Использование различных типов данных даты и времени для хранения дробных долей секунды, а также сопровождения данных различных временных зон
• Использование интервальных типов данных для хранения разницы между двумя значениями, содержащими время
• Практическое применение ряда функций даты и времени для глобализации приложений

Модуль 18. Выборка данных с использованием усложнённых подзапросов
• Многостолбцовые подзапросы
• Использование скалярных подзапросов в SQL
• Круг проблем, решаемых при помощи коррелированных подзапросов
• Модификация и удаление строк при помощи коррелированных подзапросов
• Использование операторов EXISTS и NOT EXISTS
• Применение предложения WITH

Модуль 19. Поддержка регулярных выражений
• Преимущества применения регулярных выражений
• Использование регулярных выражений для поиска соответствия и замещения строк

Часть 3. Oracle Database: Основы PL/SQL
Модуль 1. Введение
• Цели курса, обзор возможностей Oracle Database версий 19с, 21c, 23ai.
• План курса
• Таблицы учебной схемы Персонал (Human Resources, HR)
• Среда выполнения кода PL/SQL на сервере базы данных
• Введение в SQL Developer

Модуль 2. Введение в PL/SQL
• Что такое PL/SQL
• Преимущества подпрограмм PL/SQL
• Обзор типов блоков PL/SQL
• Преимущества PL/SQL
• Обзор типов блоков PL/SQL
• Создание и выполнение простого анонимного блока
• Генерация вывода из блоков PL/SQL

Модуль 3. Объявление идентификаторов в PL/SQL
• Различные типы идентификаторов в подпрограммах PL/SQL
• Использование раздела объявлений для определения идентификаторов
• Хранение данных в переменных
• Скалярные типы данных
• Атрибут %TYPE
• Связанные (bind) переменные
• Использование последовательностей в выражениях PL/SQL

Модуль 4. Написание исполняемых операторов
• Описание основного синтаксиса блоков
• Комментирование кода
• Функции SQL в PL/SQL
• Преобразование типов данных
• Вложенные блоки
• Операторы в PL/SQL

Модуль 5. Взаимодействие с сервером базы данных Oracle
• Включение операторов SELECT в PL/SQL для получения данных
• Манипулирование данными на сервере при помощи PL/SQL
• Концепции SQL-курсоров
• Атрибуты SQL-курсоров для обратной связи с DML-операторами
• Фиксация и откат транзакций

Модуль 6. Написание управляющих структур
• Условное управление с использованием оператора IF
• Условное управление с использованием оператора CASE
• Простой цикл LOOP
• Цикл WHILE
• Цикл FOR
• Оператор CONTINUE

Модуль 7. Работа с составными типами данных
• Использование записей PL/SQL
• Использование атрибута %ROWTYPE
• Вставка и обновление при помощи записей PL/SQL
• Ассоциативные таблицы INDEX BY и методы работы с ними
• Ассоциативные таблицы INDEX BY с записями

Модуль 8. Использование явных курсоров
• Управление явным курсором
• Определение курсора
• Открытие курсора
• Выборка данных из активного набора
• Закрытие курсора
• Курсорные циклы FOR с подзапросами
• Атрибуты явного курсора
• Использование предложений FOR UPDATE и WHERE CURRENT OF

Модуль 9. Обработка исключений
• Понимание исключений
• Обработка исключений в PL/SQL
• Перехват предопределённых ошибок сервера Oracle
• Перехват не-предопределённых ошибок сервера Oracle
• Перехват исключений, определяемых пользователями
• Распространение исключений
• Использование процедуры RAISE_APPLICATION_ERROR

Модуль 10. Создание хранимых процедур
• Модульный и многоуровневый дизайн подпрограмм
• Модульность разработки с помощью блоков PL/SQL
• Среда исполнения кода PL/SQL
• Преимущества использования подпрограмм PL/SQL
• Различия между анонимными блоками и подпрограммами
• Создание, вызов и удаление хранимых процедур при помощи команды CREATE и SQL Developer
• Использование параметров в процедурах и различные режимы параметров
• Просмотр информации о процедурах в представлениях словаря данных

Модуль 11. Создание хранимых функций
• Создание, вызов и удаление хранимых функций при помощи команд SQL и SQL Developer
• Преимущества использования хранимых функций в SQL-выражениях
• Шаги по созданию хранимой функции
• Использование пользовательских функции в SQL-выражениях
• Ограничения на вызов функций из SQL-выражений
• Контроль побочных эффектов при вызове функций из SQL выражений
• Просмотр информации о функциях в словаре данных

Модуль 12. Создание пакетов
• Преимущества использования пакетов
• Описание пакетов
• Компоненты пакетов
• Разработка пакетов
• Видимость компонентов пакета
• Создание спецификации и тела пакета при помощи команд SQL и SQLDeveloper
• Вызов пакетных конструкций
• Просмотр исходного кода PL/SQL в словаре данных

Модуль 13. Работа с пакетами
• Перегрузка пакетных подпрограмм в PL/SQL
• Использование пакета STANDARD
• Использование предварительного объявления для разрешения ссылок на еще не описанные программные единицы
• Ограничения на использование пакетных функций в SQL
• Устойчивое состояние пакета
• Устойчивое состояние пакетного курсора
• Контроль уровня чистоты хранимых функций PL/SQL
• Использование типа данных RECORD с таблицами PL/SQL в пакетах

Модуль 14. Использование стандартных пакетов Oracle в разработке приложений
• Обзор стандартных пакетов, поставляемых Oracle
• Примеры некоторых из стандартных пакетов
• Как работает пакет DBMS_OUTPUT?
• Использование пакета UTL_FILE для работы с файлами операционной системы
• Пакет UTL_MAIL и использование его подпрограмм

Модуль 15. Динамический SQL и метаданные
• Этапы выполнения команды SQL
• Что такое динамический SQL?
• Декларация курсорных переменных
• Динамическое выполнение блока PL/SQL
• Использование собственного динамического SQL (NDS) для компиляции кода PL/SQL
• Использование пакета DBMS_SQL с параметризованной командой DML
• Функциональная завершенность динамического SQL

Модуль 16. Рекомендации по дизайну кода PL/SQL
• Стандартизация констант и исключений
• Использование локальных подпрограмм
• Применение автономных транзакций
• Использование подсказки компилятору NOCOPY
• Применение подсказки компилятору PARALLEL_ENABLE
• Использование кроссеансного кэширования результата PL/SQL функций
• Использование условия DETERMINISTIC с функциями
• Использование массового связывания для повышения производительности

Модуль 17. Создание триггеров базы данных
• Работа с триггерами
• Определение типа триггера, времени его срабатывания и тела
• Сценарии бизнес-применения триггеров
• Создание DML-триггеров при помощи команды CREATE TRIGGER и SQL Developer
• Определение типа события, на которое срабатывает триггер, тела триггера и времени срабатывания
• Операторные и строчные триггеры
• Создание триггеров INSTEAD OF, а также выключение триггеров
• Сопровождение, тестирование и удаление триггеров базы данных

Модуль 18. Создание комбинированных (COMPOUND) триггеров, DDL-триггеров и триггеров, срабатывающих по системным событиям базы данных
• Работа с комбинированными триггерами
• Идентификация раздела времени выполнения для табличного комбинированного триггера
• Структура комбинированного триггера для таблиц и представлений
• Использование комбинированного триггера для чтения данных из мутирующей таблицы
• Сравнение триггеров базы данных и хранимых процедур
• Создание триггеров на DDL команды
• Триггеры, срабатывающие по событиям в базе данных
• Системные привилегии, необходимые для сопровождения триггеров

Модуль 19. Использование компилятора PL/SQL
• Использование компилятора PL/SQL
• Установка параметров инициализации, влияющих на компиляцию кода PL/SQL
• Категории предупреждений компилятора
• Использование предупреждений времени компиляции в подпрограммах
• Преимущества использования предупреждений компилятора
• Категории предупреждений компилятора
• Установка уровней предупреждений компилятора при помощи SQL Developer, инициализационного параметра PLSQL_WARNINGS либо подпрограмм пакета DBMS_WARNINGS
• Просмотр предупреждений компилятора при помощи SQL Developer, SQL*Plus или представлений словаря данных

Модуль 20. Сопровождение кода PL/SQL
• Что такое условная компиляция и как она работает?
• Использование директив выбора.
• Использование предопределенной и пользовательской директив опроса.
• Параметр PLSQL_CCFLAGS и директива опроса
• Применение директив ошибки при условной компиляции для возбуждения определенных пользователем исключений
• Пакет DBMS_DB_VERSION
• Применение процедуры DBMS_PREPROCESSOR для печати или получения исходного кода после условной компиляции
• Защита исходного кода в подпрограммах PL/SQL.

Модуль 21. Обслуживание зависимостей
• Обзор зависимостей между объектами
• Просмотр прямых зависимостей между объектами при помощи представления USER_DEPENDENCIES
• Определение статуса объектов
• Недействительность зависимых объектов
• Просмотр прямых и косвенных зависимостей
• Детальное управление зависимостями в базе данных Oracle 19с
• Удаленные зависимости
• Перекомпиляция программных единиц PL/SQL

Часть 4. Oracle Database: Передовые методы PL/SQL
Модуль 1. Введение
• Задачи курса
• Расписание курса
• Описание сред разработки
• Таблицы, данные и инструменты, используемые в этом курсе

Модуль 2. Обзор концепций программирования на PL/SQL
• Структура блока PL/SQL
• Пакеты, процедуры и функции
• Курсоры
• Обработка исключений
• Зависимости

Модуль 3. Дизайн кода PL/SQL
• Описание предопределённых типов данных
• Создание подтипов на основе имеющихся в приложении типов
• Использование разных подходов при дизайне курсоров
• Использование переменных курсоров
• Белый список

Модуль 4. Обзор коллекций
• Обзор коллекций
• Использование ассоциативных массивов
• Навигация при помощи ассоциативных методов
• Использование вложенных таблиц
• Использование массивов переменной длины
• Сравнение вложенных таблиц и массивов переменной длины

Модуль 5. Использование коллекций
• Написание PL/SQL программ, использующих коллекции
• Эффективное использование коллекций
• Улучшения в типах переменных привязки в PL/SQL

Модуль 6. Манипулирование большими объектами
• Работа с LOB
• Обзор SecureFile LOB

Модуль 7. Использование продвинутых методов интерфейсов
• Вызов внешних программ из PL/SQL
• Преимущества вызова внешних процедур
• Вызов внешних процедур, написанных на других языках программирования
• Вызов из PL/SQL процедур, написанных на языке C
• Вызов из PL/SQL процедур, написанных на языке Java

Модуль 8. Настройка производительности кода PL/SQL
• Влияние компилятора
• Настройка кода PL/SQL
• Управление автоматическим встраиванием подпрограмм
• Идентификация проблем использования памяти и ее настройка
• Сетевые проблемы

Модуль 9. Увеличение производительности за счет кэширования
• Описание кэширования результатов
• Использование кэша результатов запросов
• Использование кэша функций PL/SQL
• Обзор особенностей кэша функций PL/SQL

Модуль 10. Анализ кода PL/SQL
• Информация о коде
• Области видимости PL/SQL
• Пакет DBMS_METADATA
• Улучшения PL/SQL

Модуль 11. Профилирование и трассировка кода PL/SQL
• Трассировка выполнения PL/SQL
• Шаги трассировки PL/SQL

Модуль 12. Внедрение виртуальной частной базы данных при помощи детального контроля доступа
• Описание работы детального контроля доступа
• Описание методов детального контроля доступа
• Описание контекста приложения
• Создание контекста приложения
• Применение контекста приложения
• Процедуры пакета DBMS_RLS
• Применение политики
• Представления словаря данных, содержащие информацию о детальном контроле доступа

Модуль 13. Защита кода от SQL-внедрений
• Описание SQL-внедрений
• Уменьшение зон, уязвимых для SQL-внедрений
• Использование DBMS_ASSERT

Часть 5. DEV1. Разработка серверной части приложений PostgreSQL 17/16. Базовый курс
Модуль 1. Введение. Базовый инструментарий
• Установка и управление, psql

Модуль 2. Архитектура
• Общее устройство PostgreSQL
• Изоляция и многоверсионность
• Буферный кэш и журнал

Модуль 3. Организация данных
• Логическая структура
• Физическая структура

Модуль 4. Приложение «Книжный магазин»
• Схема данных приложения

Модуль 5. SQL
• Функции
• Процедуры
• Составные типы

Модуль 6. PL/pgSQL
• Обзор и конструкции языка
• Выполнение запросов
• Курсоры
• Динамические команды
• Массивы
• Обработка ошибок
• Триггеры
• Отладка

Модуль 7. Разграничение доступа
• Обзор разграничения доступа

Модуль 8. Резервное копирование
• Логическое резервирование

Часть 6. Разработка серверной части приложений PostgreSQL 17/16. Расширенный курс
Модуль 1. Архитектура
• Изоляция.
• Многоверсионность.
• Очистка.
• Журналирование.
• Блокировки.

Модуль 2. «Книжный магазин»
• Приложение 2.0

Модуль 3. Расширяемость
• Пул соединений.
• Типы для больших значений.
• Пользовательские типы данных.
• Классы операторов.
• Слабоструктурированные данные.
• Фоновые процессы.
• Асинхронная обработка.
• Создание расширений.
• Языки программирования.
• Агрегатные и оконные функции.
• Обзор полнотекстового поиска.

Модуль 4. Внешние данные
• Обзор

Окончательная цена указывается в договоре на обучение. Записаться на курс

Характеристики курса

  • Начало: Ведется набор
  • Вендор: PostgreSQL
  • Код курса: PSGOR
  • Город: Пермь, Москва,
  • Направление: Курсы для IT-специалистов
  • Академических часов: 200
  • Количество мест: 8
  • Очно: 478900 ₽
  • Дистанционно: 478900 ₽
Записаться на курс

Курсы повышения квалификации
и профессиональной переподготовки


График работы:
Мы отвечаем на звонки и письма в будние дни с 7:00 до 16:00 по Мск

8 800 (600)-66-16

Владелец сайта:
АНО ДПО «Учебный центр «ШИФТ»
ИНН 5904355180
ОГРН 1175958039586
Юридический адрес: 614010, г. Пермь, ул. Клары Цеткин, д. 14, офис 32.
E-mail: info@eshift.ru