PHP - уровень 2
Объектно-ориентированное программирование
Для кого этот курсОбъектно-ориентированное программирование
Курс предназначен для тех, кто прошёл первую ступень обучения PHP, либо имеет опыт полупрофессиональной разработки сайтов на данном языке. В данном курсе мы будем сосредоточены на разработке грамотной архитектуры сайта, которая позволит сделать проект легко изменяемым и расширяемым. Ни одна современная архитектура не может обойтись без объектно-ориентированного программирования, которому мы уделим основную часть нашего внимания.
ВЫ УЗНАЕТЕ
По окончании курса Вы обучитесь объектно-ориентированному программированию на языке PHP. Это профессиональный подход, который позволит Вам грамотно проектировать свои сайты. После этому мы рекомендуем Вам либо попрактиковаться в PHP на реальных проектах, либо отвлечься от него и взглянуть на javascript - язык для написания клиентской части веб-приложения.
КЛЮЧЕВЫЕ ПРОФЕССИОНАЛЬНЫЕ НАВЫКИ
- PHP
- ООП
- PDO
- ЧПУ
- Валидация
Длительность курса составляет 8 дней, 16 часов.
Занятия проходят с 20 до 22 часов по Москве по понедельникам и четвергам.
День 1
- Расширение проекта с предыдущего курса.
- Комментарии к новостям. Прикрепление изображений.
- Проблема повторного использования кода.
- Проблема зоны видимости переменных.
- Трудности перехода к объектно-ориентированному программированию.
- Понятие класса и объекта.
- ООП и философия, устройство мира.
- Конструктор класса.
- Наследование, инкапсуляция, полиморфизм.
- Модификаторы доступа.
- Статические методы и классы.
- Абстрактные методы и классы.
- Интерфейсы. Перегрузки.
- Важные возможности новых версий php: пространства имён, трейты.
- Переделываем проект, используя объектно ориентированный подход.
- Выделение базового контроллера.
- Передача имён контроллера и действия через url.
- Автозагрузка классов.
- Переводим модели в ООП.
- Правильная расстановка модификаторов доступа.
- Смысл использования PDO.
- Основные конструкции и методы.
- Создание класса для упрощения работы с базой данных.
- Создание базовой модели, полностью убираем повторяющийся код.
- Идеальная модель. Класс валидации. Карта и обработка.
- Расширение моделей, имеющих уникальную обработку добавления и редактирования записей.
- Создание человекопонятных урл-адресов.
- Тонкости настройки файла htaccess. Тег base.
- Пользователи: создание таблицы в БД, уникальные поля. Хеширование паролей.. Расстановка меток об авторизации: кука, сессия, запись в БД.
- Анализ меток, вывод об авторизованности пользователя.
- Системы разделения прав: иерархические и смежные привилегии.
- Проверка прав совершения действия.
- Общая философия ООП - один раз написал и забыл.
- Торжество инкапсуляции.
Преподаватель курса
Игорь Маркин. Профессиональный веб-разработчик.
"Профессиональная разработка на 90% связано с ООП. Именно объектно-ориентированное программирование будет являться основным направлением изучения данного курса."
Скрытое содержимое.
Курс:http://ntschool.ru/courses/php-second
Другие курсы ШСТ по PHP: