Диск 1 Часть 1: Основные понятия ООП • Введение
• Что такое класс и объект?
• Методы и свойства класса
• Метод конструктора
• Передача параметров конструктору
• Спецификаторы доступа
• Знакомство с наследованием
• Работа с наследованием
• Метод деструктора
Часть 2: Возможности ООП • Статические методы и свойства
• Константы (постоянные свойства)
• Абстрактные классы и методы
• Интерфейсы
• Завершенные классы и методы
• Знакомство с исключениями
• Работа с исключениями
• Оператор instanceof
• Методы перехватчики (магические методы __call(),__set(),__get() и т.д)
• Клонирование (__clone)
• Автозагрузка (__autoload())
• Пространство имен (namespaces)
Часть 3: Тестирование,Reflection API • Структурирование проекта
• Поиск классов
• Исследование классов, проектов
• Исследование свойств
• Исследование методов
• Получение информации о наследовании
• Константы __CLASS__ и __METHOD__
• Знакомство с Reflection API
• Анализ классов с помощью Reflection API
• Анализ методов с помощью Reflection API
• Анализ параметров методов с помощью Reflection API
• Корректный код
• Инкапсуляция
• Полиморфизм
Часть 4: Обработка ошибок Склонность ошибаться
• Обработка ошибок
• Отображение ошибок
• Управление ошибками средствами PHP
• Перехват и обработка фатальных ошибок
Практическая глава, Чат на PHP + SQLite с нуля • Планирование скрипта
• Пишем инсталяцию чата
• Конфигурация чата
• Пишем шаблонизатор
• Оформляем стили
• Пишем регистрацию
• Добавляем ajax для интерактивности
• Авторизация в скрипте
• Профиль пользователя
• Редактирование профиля
• Создание комнат чата
• Список комнат чата
• Создание чата
• Удаление комнат чата
• Админка
• Управление комнатами чата
• Управление пользователями
• Редактирование профиля в админке
• Зачем я это сделал?
Диск 2 Часть 5: UML • Введение в UML
• Диаграммы классов
• Ассоциация и наследование
• Агрегация
• Примечания
Часть 6: Паттерны проектирования • Введение в Шаблоны проектирования
• Композиция
• Singleton (Одиночка)
• Factory method (Фабричный метод)
• Prototype (Прототип)
• Decorator (Декоратор)
• Composite (Компоновщик)
• Observer (Наблюдатель)
• Interpreter (Интерпретатор)
• Strategy (Стратегия)
• Lazy Load (Ленивая загрузка)
Часть 7: CMS система с нуля на PHP + MySQL • Структура cms системы
• Построение БД
• Конфигурация проекта
• Описание главного модуля
• Написание установщика часть 1
• Написание установщика часть 2
• Написание установщика часть 3
• Дополнительные настройки
• Модули cms системы
• Описание модуля ошибок
• Модуль шаблонной системы
• Модуль регистрации
• Модуль доступности системы
• Написание админ-части
• Общие настройки системы
• Создание и настройка профиля
• Изменение профиля
• Подключение визуального редактора
• Добавление статей
• Вывод статей
• Удаление статей
• Изменение статей
• Управление файлами
• Вывод данных пользователей
• Изменение данных пользователей
• Удаление пользователей
• Управление модулями
• Дополнения
• Управление шаблонами
• Заключительный
Часть 8: Дополнения • Сериализация
• PDO 1
• PDO 2
• PDO 3
• Работа со сторонними классами
• MVC 1 (Написание мини-фреймворка с нуля)
• MVC 2
• MVC 3
• Обзор frameworks
• Установка PEAR
• Работа с PEAR
• Документирование проектов (PHPDocumentor)
• CVS и VCS
• Тестирование кода (PHPUnit)
• Заключительный