Опис курсу:

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

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

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

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

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

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

  • Вільне володіння базовими навичками PHP
  • Власний ПК

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