Продвинутый курс PHP

v5kl

Продолжительность курса — 5 дней

Описание курса:

В процессе обучения Вы познакомитесь с методами и свойствами объектно-ориентированного программирования и шаблонами проектирования. Также узнаете о протоколах HTTP, MIME-типах контента и управлении кэшем. Мы научим Вас передавать и хранить важную информацию, шифровать и хэшировать. Вы научитесь распознавать атаки и бороться с ними, узнаете об инъекциях SQL и кода. Мы познакомим Вас с фреймворками и MVC, расскажем об архитектуре, структуре проекта, конфигурации, установке и настройке. Вы обучитесь удаленному администрированию и настройке хостинга. По завершении продвинутого курса Вы станете полноценным специалистом в области PHP.

После изучения курса Вы сможете:

  • Владеть PHP в совершенстве
  • Выполнять сложные проекты, в т.ч. с использованием фреймворков
  • Брать проекты на фрилансе
  • Организовать собственный стартап.

Программа курса:

  • ООП
    • Свойства и методы
    • Инкапсуляция, наследование, полиморфизм
    • Конструкторы и деструкторы
    • Клонирование
    • Перегрузка методов
    • Абстрактные методы и классы, интерфейсы
    • Финальные методы, классы
    • Константы
    • Статические свойства и методы класса
    • Права доступа
    • Исключения и их обработка
  • Шаблоны проектирования
    • Архитектура системы
  • Протокол HTTP:
    • Коды ответа
    • Переадресация
    • MIME-типы контента
    • Управление кэшем
  • Безопасность
    • Передача и хранение важной информации
    • Целостность, конфиденциальность и гарантия доставки
    • Шифрование и хеширование
  • Инъекции SQL и кода
    • Виды атак и борьба с ними
  • Задача: аутентификация и авторизация
    • Распределение прав
    • Пользователи
    • Роли
    • Привилегии
  • Frontend
    • JavaScript
    • DOM
    • AJAX
    • JSON
  • Библиотеки JQuery
  • Графика в PHP:
    • Библиотека GD
    • ImageMagick
  • Высоконагруженные приложения
    • Проектирование
    • Эффективный код
  • Оптимизация:
    • Размер страницы
    • Время генерации
    • Профилирование
    • Кэширование
  • Введение в SEO
    • ЧПУ
    • Rewrite
    • Engine
  • Фреймворки и MVC
    • Архитектура
    • Структура проекта
    • Конфигурация
    • Установка, настройка
    • Кэширование
  • Как работает приложение в MVC
    • Маршрутизация
    • Безопасность
    • Авторизация пользователей
  • ORM
    • Автоматическое создание admin-части
  • Технологии разработки
    • Модели жизненного цикла проекта
    • TDD методика
  • Удаленное администрирование
    • Настройка хостинга
    • Задачи по расписанию: cron
    • Мониторинг
  • Подведение итогов
  • Выводы. Напутствия
Продвинутый курс PHP
Курсы по программированию,