PHP. Уровень 2. Профессиональная веб-разработка (2014)
24.04.2015, 16:29
Это самый полный профессиональный курс по освоению PHP на уровне мастера-виртуоза. Курс предназначен для тех, кто уже понимает что такое PHP, каковы мощь и потенциал этого языка. Люди, завершившие курс, утверждают что один месяц обучения по данной программе можно сравнить с годами обучения по книгам или материалам из интернета!
$CUT$Информация о видеокурсе Название: YII framework Профессиональная разработка на веб Год выхода: 2014 Автор (режиссер): Школа программирования Преподаватель: Дмитрий Лаврик Жанр: Обучающий, Программирование Продолжительность: 13:24:36 Язык: Русский
Чему Вы научитесь: • Создавать сайты любой сложности • Грамотно организовывать архитектуру баз данных • Использовать архитектурный шаблон проектирования MVC • Защищать скрипты от SQL-инъекций и других вариантов взлома • Максимально использовать возможности Объектно-Ориентированного • Программирования • Пользоваться шаблонизаторами • Использовать оптимальные шаблоны проектирования для решения поставленных задач • Применять возможности 5-ой версии языка PHP • Правильно организовывать процесс разработки от начала до конца • Иметь практический опыт реализации основных современных функциональных • решений: авторизация, каталог, галерея, блог, личный кабинет, лента новостей и т.п. • И многое другое..
1. Работа с базой данных • Функции для работы с БД • Подключение к СУБД • Выборка данных из БД • Добавление, изменение и удаление записей из БД • Именование таблиц и столбцов БД • Выбор типа данных для столбца • Избыточность конструирования
2. Архитектурный шаблон MVC • Что такое архитектура ПО • Что такое хороший код • Шаблоны проектирования • Как работает приложение • Общее описание схемы MVC • MVC в PHP • Пример небольшого сайта, реализованного в рамках MVC • Структура папок такого сайта • Файл начальной загрузки и настроек • Комментирование шаблонов • Альтернативный синтаксис PHP для использования в шаблонах • SQL-инъекции и способы их предотвращения • Правильное выделение абстракции модели • Опасность изменений данных при переходе по ссылке • Распараллеливание работы программиста и верстальщика
3. Базовый шаблон • Вложенность шаблонов • Резка шаблона • Шаблонная функция • Буферизированный вывод в PHP • Шаблон на основе буферизированного вывода
4. Объектно-ориентированное программирование Особенности ООП в 5-ой версии PHP • Что такое ООП • Преимущества ООП • Что такое Класс • Что такое Объект • Пример определения класса • Пример объявления объекта • Свойства и методы классов, примеры • Преимущества использования классов • Конструкторы класса, примеры • Три важнейшие парадигмы ООП • Инкапсуляция • Наследование • Полиморфизм • Примеры использования возможностей ООП • Главное отличие реализации ООП в PHP5 от PHP4 • Модификаторы доступа • Конструкторы • Деструкторы • Клонирование • Константы классов • Ключевое слово self • Статические методы классов • Статические поля классов • Абстрактные классы • Абстрактные методы классов • Работа с классами как к массивам • Функция _autoload() • Исключения • Перегрузка свойств класса, сеттеры, геттеры • Перегрузка вызова методов класса • Использование интерфейсов • Оператор instanceof • Ключевое слово final
5. MVC и ООП • Пример реализации объектной модели MVC в PHP • Модель • Представление • Контроллер • Точка входа • Иерархия контроллеров • Цикл обработки запроса • Определение размера всех любой страницы сайта • Определение времени генерации любой страницы сайта • Правильное и неправильное проектирование контроллеров • Избегание "паразитного" кода • Принцип стремления к простоте • Фреймворк • Отделение ядра сайта • Ослабление зависимостей между классами • Автоматическая загрузка классов • RewriteEngine в htaccess • Ошибки именования классов, функций и файлов • Советы по проектированию модели
6. Создание класса модели. Шаблоны проектирования на примере драйвера БД • Преобразование модели от процедурного подхода к ООП • Статический класс • Шаблон проектирования "Одиночка" • Драйвер работы с БД • Способы подключения классов контроллеров и модели • Выбор способов автозагрузки • Как правильно называть классы • Вопросы проектирования контроллеров
Урок 7. Работа с пользователями. Авторизация и разделение прав доступа к сайту • Пользователь • Сессия • Привилегия • Роль • Механизм авторизации • Механизм контроля доступа • Гибкая схема разделения полномочий • Сокрытие страниц сайта • Особенности протокола HTTP • Использование cookies • Использование сессий PHP • Шифрование паролей • md5 • Генерация случайных строковых последовательностей • Определение online пользователей • Схема БД для реализации всего механизма • Создание законченного программного модуля, реализующего весь механизм • Оптимизация программного модуля, кэширование • Механизм авторизации и MVC • Базовый шаблон и авторизация • Проверка привилегий в шаблоне • Безопасный контроллер • Безопасная модель • SQL: соединение таблиц с помощью JOIN • Комментарии для ролей и привилегий в БД • Базовый шаблон и главное меню • Ошибка смешивания ролей и привилегий • Стократная оптимизация вывода списка пользователей online
8. Дополнительный урок • Переход от структурного программирования к объектно-ориентированному • Понимание концепции ООП • Когда нужны конструктор и деструктор • Порядок вызова конструкторов и деструкторов при наследовании • Шаблон проектирования "Одиночка" • Статический методы • Частые ошибки при вызове методов объектов • Внутренние методы PHP, используемые внутри класса • Драйвер БД и PDO • Абстрактный класс и интерфейс • MVC: иерархия контроллеров • Передача информации между запросами • 5 правил проектирования объектной модели • Разработка сайта от и до: 5 шагов • Готовое решение для создания сайта (пакет-сборка и правила расширения)
Бонусные темы • Что такое PDO • Преимущества PDO • Как подключить функциональность PDO • Создание объектов PDO • Подключение к БД через PDO • Выполнение запросов средствами PDO • Обработка выборок из БД средствами PDO • Работа с объектами PDO • Перехват ошибок PDO • Выполнение SQL-команд INSERT, UPDATE средствами PDO • Понятие транзакции • Начало транзакции • Фиксация транзакции • Откат транзакции • Параметризированные запросы к БД • Безопасная работа с БД • Привязка параметров средствами PDO • Реляционная БД • Таблицы реляционной БД • Индексы и принцип их работы • Три нормальные формы и правила нормализации • Оптимизация БД • Переход к MVC на простом примере • Рефакторинг кода • Что такое регулярные выражения и для чего они нужны • Математическая база регулярных выражений • Семантика регулярного выражения • Поддержка регулярных выражений в JavaScript • Поддержка регулярных выражений в JavaScript • Интересные примеры регулярных выражений • Правила запуска скриптов с помощью утилиты Cron • Изучение интерфейса cPanel для работы с Cron
Файл Формат видео: MP4 Качество видео: PCRec Видео: AVC, 1022-1024x768, ~448 Kbps, 15.000 fps Аудио: AAC, ~192 Kbps, 44.1 KHz Доп. материалы: присутствуют (исходники и материалы используемые в уроках, Методички) Формат архива: RAR Размер архива: 3.96 GB