Опис курсу:

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

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

  • Володіти PHP досконало
  • Виконувати складні проекти, в т. ч. з використанням фреймворків
  • Претендувати на посаду Middle і Senior PHP Developer
  • Брати проекти на фрілансі
  • Організувати стартап

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

  • ООП
    • Інкапсуляція
    • Успадкування
    • Поліморфізм
    • Класи і Об'єкти
    • Абстрактні класи
    • Інтерфейси
    • Методи класу
    • Статичні методи
    • Магічні методи
    • Константи
    • Трейти
    • Винятки
    • Неймспейси
    • Автозавантаження
    • Композиція замість наслідування
  • Стандарти PSR
    • Огляд стандартів PSR-0, PSR-4 і PSR-1, PSR-2
  • PHP 7.x
    • Нові можливості PHP 7.0
    • Нові можливості PHP 7.1
    • Нові можливості PHP 7.2
    • Нові можливості PHP 7.3
  • шаблони проектування, SOLID, DRY, KISS, YAGNI
    • Основні породжують шаблони
    • Основні структурні шаблони
    • Основні поведінкові шаблони
  • Reflection API
    • PHPDoc
    • phpDocummentor
    • Анотації
  • Standard PHP Library (SPL)
    • Структури даних
    • Ітератори
    • Основні класи і функції
  • Безпека в PHP
    • Основні типи атак
    • Шифрування
    • Хешування
    • Стандартні практики щодо захисту веб-додатків
    • Symfony Security компонент
  • Git основи
    • Встановлення та налаштування
    • Команди Git
    • Огляд GitHub, GitLab і Bitbucket
    • Створення проекту і заливка на GitHub
  • Основи Linux
    • Встановлення Ubuntu
    • Серверна і десктопна версія
    • Базові команди Linux
    • Встановлення веб сервера NGINX
    • Встановлення PHP
    • Встановлення MySQL
    • Деплой Symfony додатків на DigitalOcean
  • Composer
    • Встановлення і налаштування
    • Автозавантаження Composer
    • Огляд офіційного репозиторію Packagist
    • Створення власних пакетів
  • REST
    • Огляд архітектури REST
    • Модель зрілості REST сервісів
    • HATEOAS
    • Стандарт HAL
    • Специфікація JsonAPI
    • Клієнт Guzzle
    • FOSRestBundle для Symfony
  • Тестування
    • Юніт тести
    • Функціональні тести
    • Фреймворки для тестування Codeception, PHPUnit, Symfony PHPUnit Bridge
    • CI сервіси: Travis CI, Scrutinizer CI , Code climate
  • Використання Docker. Контейнеризація додатки.
    • Введення в docker
    • Що таке контейнер?
    • Відмінність docker від vagrant
    • Введення в docker-compose
    • Створення LEMP стека на базі docker
  • СУБД MySQL
    • Об'єднання таблиць
    • Індекси
    • Оптимізація запитів і команда EXPLAIN
    • Транзакції
    • Тригери і збережені процедури
    • Двигуни InnoDB & MyISAM
  • Сервісна архітектура
    • Поняття сервісів
    • Контейнери
    • Dependency Injection
  • Огляд популярних фреймворків
    • Zend Framework
    • Yii
    • FrameworkPhalcon
    • Laravel Framework
    • FrameworkSymfony
  • MVC і Symfony4 фреймворк
    • Встановлення та налаштування
    • Створення простої сторінки
    • Роутінг
    • Twig
    • Doctrine ORM
  • Компоненти
    • Yaml
    • Filesystem
    • Finder
    • Console
    • Process
    • PHPUnit Bridge
    • Validator
    • Form

Мінімальні вимоги:

  • Вільне володіння базовими навичками PHP
  • Наявність власного ноутбуку для занять в аудиторіях

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