Для успешного прохождения курса вам необходимо обладать следующими знаниями:
- уметь работать с циклами, ветвлениями (if-else), массивами.
- иметь представление, что такое функции.
- что такое сессии и куки.
- как работать с фалами.
- MySql (уметь работать с командами: INSERT, SELECT, DELETE, UPDATE).
Создавать сайты любой сложности
Грамотно организовывать архитектуру баз данных
Использовать архитектурный шаблон проектирования MVC
Защищать скрипты от SQL-инъекций и других вариантов взлома
Максимально использовать возможности Объектно-Ориентированного Программирования
Пользоваться шаблонизаторами
Использовать оптимальные шаблоны проектирования для решения поставленных задач
Применять возможности 5-ой версии языка PHP
Правильно организовывать процесс разработки от начала до конца
Использовать фреймворк Kohana
Иметь практический опыт реализации основных современных функциональных решений: авторизация, каталог, галерея, блог, личный кабинет, лента новостей и т.п.
Правильно осуществлять рефакторинг кода
Работать с регулярными выражениями
Работать с утилитой Cron
Занятия проходят два раза в неделю в специально оборудованном компьютерном классе по вторникам и пятницам с 18.40 - 20.50.
Программа курса
Учебный пример
Как проходить курс
Основы работы с базами данных
Функции для работы с БД
-
Выборка данных из БД
-
Именование таблиц и столбцов БД
-
Избыточность конструирования
Что такое хороший код
Как работает приложение
MVC в PHP
Структура папок такого сайта
Комментирование шаблонов
SQL-инъекции и способы их предотвращения
Опасность изменений данных при переходе по ссылке
Базовый шаблон
Вложенность шаблонов
-
Шаблонная функция
-
Шаблон на основе буферизированного вывода
Преимущества ООП
Что такое Объект
Пример объявления объекта
Преимущества использования классов
Три важнейшие парадигмы ООП
Наследование
Примеры использования возможностей ООП
Модификаторы доступа
Деструкторы
Константы классов
Статические методы классов
Абстрактные классы
Работа с классами как к массивам
Исключения
Перегрузка вызова методов класса
Оператор instanceof
MVC с помощью ООП
Пример реализации объектной модели MVC в PHP
-
Представление
-
Точка входа
-
Цикл обработки запроса
-
Определение времени генерации любой страницы сайта
-
Избегание "паразитного" кода
-
Фреймворк
-
Ослабление зависимостей между классами
-
RewriteEngine в htaccess
-
Советы по проектированию модели
Статический класс
Драйвер работы с БД
Выбор способов автозагрузки
Вопросы проектирования контроллеров
Сессия
Роль
Механизм контроля доступа
Сокрытие страниц сайта
Использование cookies
Шифрование паролей
Генерация случайных строковых последовательностей
Схема БД для реализации всего механизма
Оптимизация программного модуля, кэширование
Базовый шаблон и авторизация
Безопасный контроллер
SQL: соединение таблиц с помощью JOIN
Базовый шаблон и главное меню
Стократная оптимизация вывода списка пользователей online
Понимание концепции ООП
Порядок вызова конструкторов и деструкторов при наследовании
Статический методы
Внутренние методы PHP, используемые внутри класса
Абстрактный класс и интерфейс
Передача информации между запросами
Разработка сайта от и до: 5 шагов
Бонусные темы
Что такое PDO
-
Как подключить функциональность PDO
-
Подключение к БД через PDO
-
Обработка выборок из БД средствами PDO
-
Перехват ошибок PDO
-
Понятие транзакции
-
Фиксация транзакции
-
Параметризированные запросы к БД
-
Привязка параметров средствами PDO
-
Таблицы реляционной БД
-
Три нормальные формы и правила нормализации
-
Переход к MVC на простом примере
-
Что такое регулярные выражения и для чего они нужны
-
Семантика регулярного выражения
-
Поддержка регулярных выражений в JavaScript
-
Правила запуска скриптов с помощью утилиты Cron
- Изучение интерфейса cPanel для работы с Cron