На этом курсе начинают с основ. В первом модуле знакомятся с задачами курса и расписанием. Здесь рассматривают среды разработки, таблицы, данные и инструменты, которые будут использоваться в течение обучения. Этот модуль дает общее представление о том, с чем будут работать студенты.
Второй модуль посвящен фундаментальным концепциям PL/SQL. Здесь изучают структуру блока, пакеты, процедуры и функции. Рассматривают курсоры, обработку исключений и зависимости. Эти знания станут основой для дальнейшей работы.
В этой части обучаются правильно проектировать код. Модуль охватывает создание типов данных, подтипов и различные подходы к дизайну курсоров. Далее переходят к коллекциям - изучают ассоциативные массивы, вложенные таблицы и массивы переменной длины. На практике показывают, как эффективно использовать коллекции в программах.
Этот модуль учит работать с LOB и SecureFile LOB. Затем переходят к вызову внешних программ из PL/SQL. Студенты научатся вызывать процедуры, написанные на C и Java, что расширяет возможности их приложений.
Здесь сосредотачиваются на улучшении быстродействия кода. Модуль охватывает настройки компилятора, управление памятью и решение сетевых проблем. Особое внимание уделяют кэшированию - использованию кэша результатов запросов и функций PL/SQL для повышения эффективности.
В заключительных модулях обучаются анализировать код с помощью профилирования и трассировки. Затем переходят к безопасности - внедрению виртуальной частной базы данных через детальный контроль доступа. Последний модуль посвящен защите от SQL-инъекций с использованием DBMS_ASSERT для создания безопасных приложений.
Для успешного прохождения курса нужны знания SQL и PL/SQL. Рекомендуется предыдущий опыт с курсов "Oracle Database: Разработка программных модулей на PL/SQL" и "Oracle Database: Основы SQL".
Курс включает поддержку ментора, практические задания для закрепления материала и выдачу сертификата после успешного завершения.