Joomla API: cтруктура, описание основных, служебных, а также вспомогательных классов.
Основные пакеты классов Joomla: Access, Application, Document, Factory, Form, Language, Menu, Session, Uri, User и другие.
Служебные пакеты классов Joomla: Authentication, Categories, Date, Filesystem, Filter, Image, Mail, Pagination, Toolbar и другие.
Классы-помощники ядра и расширений Joomla.
Базовые знания о Joomla: описание принципа действия, обзоры папок и таблиц, понятие расширений, событий и параметров, обзор MVC.
Внутренний механизм работы Joomla.
Понятие расширений в Joomla: Компонент, Модуль, Плагин, Шаблон, Пакет, Библиотека и Язык.
MVC в Joomla: Модель, Представление и Контроллер.
События в Joomla - инструмент по расширению функциональности Joomla и расширений.
Конфигурация Joomla и параметры расширений.
Работа с формами, полями, фильтрацией и валидацией данных в Joomla.
Формы в Joomla: принцип работы и вывод пользователю.
Поля в Joomla: обзор, типы и их применение в расширениях.
Валидация данных, полученных от пользователя.
Прохождение запроса в Joomla: разбор и создание URL (роутер), получение и фильтрация переменных запроса, генерация ответов, сессии и куки, обработка ошибок и логирование.
Роутинг в Joomla: разбор и создание URL. Применение в компоненте.
Обработка запросов и формирование ответов в Joomla.
Работа с сессиями и куки в Joomla.
Обработка ошибок и логирование в Joomla.
Работа с базой данных в Joomla: обзор классов базы данных, конструктор запросов и класс таблицы. Работа с данными и применение транзакций.
Классы базы данных в Joomla.
Конструктор запросов в Joomla.
Классы таблиц в Joomla.
Работа с данными в Joomla: выборка, запись, применение транзакций и другое.
Принципы вывода данных в Joomla: макеты и их переопределение, поддержка многоязычности, вспомогательные классы, работа с JS и CSS.
Работа с макетами вывода в Joomla.
Работа с Javascript и CSS в Joomla.
Вспомогательные классы для работы с HTML в Joomla.
Поддержка многоязычности при выводе данных в Joomla.
Разработка расширений для Joomla: создание компонента, модуля, плагина и CLI приложения. Создание и вёрстка шаблона для Joomla.
Разработка компонента для Joomla.
Разработка модуля для Joomla.
Разработка плагина для Joomla.
Разработка шаблона для Joomla.
Разработка CLI расширения для Joomla.
Различные темы, связанные с разработкой на Joomla: кеширование, безопасность, инструменты разработчика и другое.
Кэширование в Joomla: обзор классов, принципы кэширования и применение в расширениях.
Безопасность в Joomla.
Инструменты разработчика Joomla.