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

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

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

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

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

  • ООП
    • Класс и Объект
    • Методы класса
    • Инкапсуляция
    • Наследование
    • Полиморфизм
    • Магические методы
    • Абстрактные классы
    • Интерфейсы
    • Статические методы
    • Константы
    • Неймспейсы
    • Трейты
    • Автозагрузка
    • Исключения
    • Композиция вместо наследования
  • Стандарты PSR
    • Обзор PSR 1
    • Обзор PSR 2
    • Обзор PSR 4
  • PHP 7.x
    • Новые возможности PHP 7.0
    • Новые возможности PHP 7.1
  • Дизайн паттерны + SOLID
    • Паттерн Singleton
    • Паттерн фабрика, виды фабрик
    • Паттерн Observer
    • Паттерн Strategy
  • Reflection & Standard PHP Library
    • Reflection API
    • SPL классы и функции
    • Интерфейс ArrayAccess
    • Интерфейс IteratorAggregate
  • Безопасность в PHP
    • Типы атак
    • Шифрование
    • Хеш функция
  • Git основы
    • Установка и настройка
    • Команды Git
    • Создание проекта и заливка на GitHub
  • LAMP/LEMP стек
    • Установка Ubuntu
    • Серверная и десктопная версия
    • Команды Linux
    • Установка веб сервера Apache и NGINX
    • Установка PHP
    • Установка MySQL
  • Composer
    • Установка и настройка
    • Автозагрузка Composer
    • Flex Plugin
  • REST
    • Обзор архитектуры REST
    • Отличие REST от SOAP
    • Модель зрелости REST сервисов
    • HATEOAS
    • Стандарт HAL
    • Спецификация JsonAPI
    • Клиент Guzzle
  • Протокол Oauth
    • Авторизация через Facebook
    • Автоматическая публикация в Facebook
  • Тестирование
    • Юнит тесты, PHPUnit
    • Функциональные тесты
    • Фреймворк для тестирование Codeception
    • BDD, Behat, Gherkin language
  • Разработка высоконагруженных приложений
    • Что такое highload?
    • Системы мониторинга, nagios
    • Профилирование с помощью xDebug и xhprof
    • Оптимизация веб сервера
    • Оптимизация PHP
    • Оптимизация MySQL
    • Вертикальное масштабирование
    • Горизонтальное масштабирование
    • Отказоустойчивость и репликация
    • Кеширование и виды кеша
    • Обзор Redis и Memcache
    • Балансировка нагрузок
    • Работа с сессиями в распределенной архитектуре
    • ElasticSearch и полнотекстовой поиск
  • MySQL
    • Объединение таблиц
    • Индексы
    • Оптимизация запросов и команда EXPLAIN
    • Транзакции
    • Триггеры и хранимые процедуры
    • InnoDB & MyISAM
  • Сервисы
    • Понятие сервисов
    • Контейнеры
    • Dependency Injection
  • Обзор популярных CMS и eCommerce движков
    • Wordpress
    • Joomla
    • Drupal
    • Magento
  • Обзор популярных фреймворков
    • Zend Framework
    • Yii Framework
    • Phalcon Framework
    • Laravel Framework
    • Symfony Framework
  • MVC и Symfony4 фреймворк
    • Установка и настройка
    • Создание маршрута
    • Создание простой страницы
    • Создание шаблона
  • Работа с базой Doctrine

Минимальные требования:

  • Базовый уровень работы с PHP
  • Наличие собственного ноутбука для занятий в аудиториях

* Указанные скидки не суммируются с другими действующими акциями и специальными предложениями. Если у Вас возникли вопросы, обращайтесь за консультацией к нашим менеджерам!