Опис курсу:

У процесі поглибленого вивчення PHP Ви познайомитеся з методами і властивостями об'єктно-орієнтованого програмування і шаблонами проектування. Також дізнаєтеся про протоколи HTTP, MIME-типи контенту і управління кешем. Ми навчимо Вас передавати і зберігати важливу інформацію, шифрувати та хеширувати. Крім того, Ви навчитеся розпізнавати атаки і боротися з ними, дізнаєтеся про ін'єкції SQL і коду. Ми познайомимо Вас з фреймворками і MVC, розповімо про архітектуру, структуру проекту, конфігурації, встановлення та налаштування. Ви навчитеся віддаленому адмініструванню та налаштуванню хостингу. По завершенні розширеного курсу Ви станете повноцінним фахівцем в області PHP, готовим працювати з серйозними проектами.

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

  • Володіти PHP досконало
  • Виконувати складні проекти, в т. ч. з використанням фреймворків
  • Претендувати на посаді Middle і Senior PHP Developer в ІТ-компаніях
  • Брати проекти як freelancer
  • Організувати власний проект (start-up).

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

  • ООП
    • Клас і Об'єкт
    • Методи класу
    • Інкапсуляція
    • Спадкування
    • Поліморфізм
    • Магічні методи
    • Абстрактні класи
    • Інтерфейси
    • Статичні методи
    • Константи
    • Неймспейси
    • Трейти
    • Автозавантаження
    • Винятки
    • Композиція замість успадкування
  • Стандарти 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
  • Наявність власного ноутбуку для занять в аудиторіях

* Вказані знижки не сумуються з іншими діючими акціями та спеціальними пропозиціями. Якщо у Вас виникли питання, звертайтеся за консультацією до наших менеджерів!