Поглиблений курс PHP

Старт навчання
Берестейська Старт курсу запитуйте в адміністрації
Позняки Старт курсу запитуйте в адміністрації
ВДНГ Старт курсу запитуйте в адміністрації
51 год. по 2-3 рази в тиждень

Опис курсу

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

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

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

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

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

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

  • Базовий рівень роботи з PHP,HTML, CSS, JS
  • Основи мови SQL і знання, що таке реляціонна база даних
  • Наявність власного ноутбуку для занять в аудиторіях
  • Базове знання Unix систем буде плюсом

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

spinner-it