Oracle Database 19c: PL/SQL Workshop
Oracle Database 19c: PL/SQL Workshop - это полный курс по PL/SQL, включающий введение в программирование и управление кодом на PL/SQL
Oracle Database 19c: PL/SQL Workshop - это полный курс по PL/SQL, включающий введение в программирование и управление кодом на PL/SQL
Обзор курса и учебная среда;
Структура и цели программы обучения;
Подключение к базе данных Oracle 19c;
Инструменты разработки: SQL Developer, SQL*Plus;
Назначение и преимущества PL/SQL;
Структура блока PL/SQL: DECLARE, BEGIN, EXCEPTION, END;
Типы блоков: анонимные, именованные;
Выполнение блоков PL/SQL в SQL Developer;
Скалярные типы данных: VARCHAR2, NUMBER, DATE, BOOLEAN;
Атрибуты %TYPE и %ROWTYPE;
Переменные подстановки и привязки;
Последовательности в выражениях PL/SQL;
Синтаксические правила блоков PL/SQL;
Операторы присваивания и выражения;
Вложенные блоки и области видимости;
Функции DBMS_OUTPUT.PUT_LINE для вывода;
Операторы SELECT INTO для выборки данных;
DML-операции: INSERT, UPDATE, DELETE в PL/SQL;
Управление транзакциями: COMMIT, ROLLBACK, SAVEPOINT;
Неявные курсоры и атрибуты SQL%ROWCOUNT, SQL%FOUND;
Условные операторы: IF-THEN-ELSIF-ELSE, CASE;
Простые и поисковые выражения CASE;
Циклы: LOOP, WHILE, FOR;
Вложенные циклы и метки;
Записи PL/SQL (RECORD);
Коллекции: ассоциативные массивы (INDEX BY);
Вложенные таблицы и VARRAY;
Методы коллекций: COUNT, FIRST, LAST, NEXT;
Объявление, открытие, выборка и закрытие курсора;
Атрибуты курсора: %FOUND, %NOTFOUND, %ROWCOUNT, %ISOPEN;
Цикл FOR для курсоров;
Курсоры с параметрами;
Типы исключений: предопределённые, пользовательские;
Обработка исключений в секции EXCEPTION;
Распространение исключений во вложенных блоках;
Директива RAISE_APPLICATION_ERROR;
Прагма EXCEPTION_INIT;
Различия между анонимными блоками и подпрограммами;
Преимущества хранимых подпрограмм;
Параметры: IN, OUT, IN OUT;
Хранение подпрограмм в словаре данных;
Синтаксис CREATE PROCEDURE;
Параметры процедур и режимы передачи;
Вызов процедур из анонимных блоков и других подпрограмм;
Обработка исключений в процедурах;
Удаление и пересоздание процедур;
Синтаксис CREATE FUNCTION и оператор RETURN;
Вызов функций из SQL-запросов;
Ограничения на функции в SQL;
Различия между процедурами и функциями;
Рекомендации по использованию;
Использование DBMS_OUTPUT для отладки;
Отладчик SQL Developer;
Компиляция с информацией для отладки;
Обработка ошибок компиляции: SHOW ERRORS;
Представления USER_ERRORS и USER_OBJECTS;
Компоненты пакета: спецификация и тело;
Синтаксис CREATE PACKAGE и CREATE PACKAGE BODY;
Публичные и приватные элементы пакета;
Инициализация пакета;
Перегрузка подпрограмм в пакетах;
Вызов элементов пакета;
Персистентное состояние пакетных переменных;
Курсоры пакетного уровня;
Прагма SERIALLY_REUSABLE;
Удаление пакетов;
Пакет DBMS_OUTPUT: вывод информации;
Пакет UTL_FILE: работа с файлами ОС;
Пакет DBMS_SQL: динамические запросы;
Пакет UTL_MAIL: отправка электронной почты;
Обзор других полезных стандартных пакетов;
Оператор EXECUTE IMMEDIATE;
Динамические DML и DDL;
Связываемые переменные в динамическом SQL;
Пакет DBMS_SQL для сложных сценариев;
Защита от SQL-инъекций: DBMS_ASSERT;
Типы триггеров: DML, INSTEAD OF;
Триггеры уровня строки и уровня оператора;
Новые и старые значения: :NEW и :OLD;
Условие WHEN для триггеров;
Порядок срабатывания триггеров;
Составные (compound) триггеры;
Триггеры на DDL-события: CREATE, ALTER, DROP;
Триггеры на события базы данных: LOGON, STARTUP, SERVERERROR;
Применение триггеров для аудита и безопасности;
Стандарты именования переменных и подпрограмм;
Обработка ошибок как стандартная практика;
Использование BULK COLLECT и FORALL для производительности;
Избегание распространённых ошибок;
Рекомендации Oracle по написанию PL/SQL;
Уровни оптимизации компилятора: PLSQL_OPTIMIZE_LEVEL;
Встроенная компиляция: PLSQL_CODE_TYPE;
Предупреждения компилятора: PLSQL_WARNINGS;
Условная компиляция;
Прагма INLINE;
Прямые и косвенные зависимости объектов;
Состояния объектов: VALID и INVALID;
Представление USER_DEPENDENCIES;
Управление инвалидацией и перекомпиляцией;
Пакет UTL_RECOMP для массовой перекомпиляции;
О курсе "Python основы программирования"
Хороший курс, на 3 дня достаточно полезная краткая выжимка базы, удобно настроенная для практики среда. Было полезно
Прошла этот курс и осталась в полном восторге! Материал был структурирован грамотно, без лишней «воды», а теория сразу закреплялась на практике. Очень порадовала обратная связь от кураторов — ответы всегда были быстрыми и подробными. Курс дал мне отличную базу и уверенность в своих силах.
О курсе "Oracle Database 12c R2: Advanced PL/SQL"
Содержание курса Oracle Database 12c: Advanced PL/SQL, практические занятия и изложение материала по курсу лектором мне очень понравились. В содержании курса изложены материалы, которые всегда полезны и нужны в моей ежедневной работе разработчика, ничего лишнего. В результате весь материал легко усваивается. Курс для меня, как для разработчика был очень полезен в плане приобретения навыков повышения производительности написанного кода и работы с трассировщиком, профилировщиком. Удалось закрыть пробелы в определении некоторых типов данных (CLOB, BLOB) и самого языка PL/SQL (например, много было информации про пакеты для работы с данными). Да есть, конечно же, часть материала (часть 12), которая требует детального разбора еще раз (но это лично для меня) и тут нужна практика. Предоставленная платформа для выполнения практических заданий очень удобная, сами задания особой трудности не вызвали, потому что там же было предоставлено решение. Единственное не хватило немного времени для выполнения всех заданий "от и до", но это из-за того, что я старалась продумать и понять каждую строчку в коде - понятно это требует времени. Изложение материала лектором было очень понятным, мне было интересно слушать - самое основное и все понятно, поэтому вопросов и не задавала, хотелось слушать и слушать. Теперь буду смотреть свои написанные процедуры и запросы, чтобы применить полученные знания к ним - где-то улучшить производительность кода, где-то переписать код с применением новых "фишек" языка PL/SQL - сразу стало понятно где в коде что и как можно изменить - самая настоящая практика к прошедшему курсу. Спасибо большое за качественный материал!
О курсе "Python основы программирования"
Отличный курс, хорошая подача материала. Доволен.
Курс оказался интересным, насыщенным и полезным, позволил углубить понимание архитектуры и принципов работы больших языковых моделей (LLM). Особенно понравилась практическая часть, включающая локальный запуск моделей, их дообучение, работу с RAG и агентными системами. Полученные знания и навыки планирую применять в рабочих проектах для разработки и внедрения решений на основе искусственного интеллекта.
Программа курса выстроена отлично. Материал очень интересный, полезный и, что самое главное, полностью актуальный. Отличные практические работы. Все задания и сопроводительные материалы удобны, хорошо структурированы и предельно понятны — разбираться в них одно удовольствие. Огромная благодарность Георгию за его вовлеченность! Преподаватель всегда оперативно отвечает на вопросы, дает ценные советы и реально помогает разобраться в сложных моментах. Однозначно рекомендую к прохождению!
О курсе "Основы администрирования РЕД ОС. 2024"
Обучение прошло хорошо, было познавательно. Были некоторые нелогичные моменты, но это вопрос к самим РЕД ОС. Зато преподаватель всё непонятное отлично объяснял, на все заданные вопросы слушателей, в том числе и я, получили подробный ответ. Спасибо!
О курсе "Основы администрирования РЕД ОС. 2024"
Организация отличная. Понравилось. Было полезно и информативно.
О курсе "Основы администрирования РЕД ОС. 2024"
Курс понравился. Лектор хорошо объяснял и отвечал на вопросы.
Курс широко охватывает возможности инструмента. Минимум лишней информации.
Для новичка в PostgreSQL полезно, рассказывают об функциональных возможностях. Спасибо преподавателю за подробные ответы на вопросы.
Один из лучших или просто лучший курс по PostgreSQL из пройденных.
О курсе "Администрирование MongoDB 7.0"
Интересный познавательный курс. Преподаватель доходчиво разъяснял все возникавшие вопросы. Связь, демонстрация и выполнение практической части были отличные.
О курсе "АМА-сессия с Романом Фроловым: Инструменты и средства настройки производительности PostgreSQL"
Очень полезный курс, позволяющий освоить методологию диагностики работы СУБД PostgreSQL, научиться выявлять проблемы производительности и найти грамотные решения проблем. Преподаватель дает материал очень подробно, внимательно выслушивает вопросы и дает развернутый ответ. Материал курса достаточно большой и требует самостоятельной проработки. Рекомендую!
О курсе "Администрирование MongoDB 7.0"
Преподаватель хорошо и четко все рассказал. Все темы развернуто рассказаны. Немного перебор был с сертификатами, но тут 50 на 50. Тема с сертификатами очень большая и обширная, лишним не будет никогда, но тут можно было меньше.
Курс полезен, позволил оценить свой общий уровень и приобрести новые навыки
О курсе "АМА-сессия с Романом Фроловым: Инструменты и средства настройки производительности PostgreSQL"
Для меня очень полезно. Не столько даже новыми знаниями (хотя и не без этого, разумеется), а новыми подходами к видению проблем. Ну и сам процесс живого общения с профессионалом высокого уровня часто превращал возникающие мысли, вопросы, замечания в недостающие элементы картины postgres-мира.
О курсе "АМА-сессия с Романом Фроловым: Инструменты и средства настройки производительности PostgreSQL"
Преподаватель обладает широким кругозором и большим опытом в обслуживании серверов postgres. Чем, собственно, и делится со слушателями. Рассказывает не только о самом postgres, но и об окружении, в котором он работает - в частности, о "Linux Internals". Что свидетельствует о системном подходе и способствует развитию эрудиции и более грамотно оценке возможных проблем с производительностью.
Всё понравилось, спасибо большое - быстрый и краткий экскурс в Ansible с хорошей теорией и практикой
Этот курс — отличная, структурированная база по Ansible для системных администраторов и DevOps-инженеров, охватывающая путь от первых шагов до продвинутых настроек.