Hillel IT school

PHP Pro

32 занять
Для досвідчених
PHP
Цей курс навчить вас створювати сайти, працювати з PHP та фреймворками. Ви освоїте ООП, MVC, шаблони проектування, роботу з базами даних та безпекою. Після курсу ви зможете претендувати на посаду Junior PHP Developer.

Про курс

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

Основи роботи з даними

Курс починається з проектування баз даних. Студенти навчаться створювати таблиці відповідно до вимог сайту, працювати з системою зберігання InnoDB. Розглядаються всі типи зв'язків між таблицями - один до одного, один до багатьох та багато до багатьох. Це основа для подальшої роботи з даними.

Робота з PDO та основи ООП

Далі йде робота з PDO - стандартним класом PHP для безпечної роботи з базами даних. Студенти освоять захист від SQL-ін'єкцій. Паралельно вивчаються основи об'єктно-орієнтованого програмування: класи, об'єкти, геттери, сеттери, інкапсуляція, спадкування, простори назв, автозавантаження, статика, константи, інтерфейси та абстрактні класи.

Composer та архітектура MVC

На цьому етапі студенти освоюють Composer - стандартний менеджер залежностей для PHP. Вчитимуться ініціалізувати проекти та завантажувати необхідні бібліотеки. Детально розглядається архітектура MVC, яка є основою сучасних PHP-фреймворків.

Робота з базами даних у фреймворках

Модуль присвячений роботі з базами даних через ORM. Порівнюються два підходи: ActiveRecord у Laravel Eloquent та Data Mapper у Symfony Doctrine. Студенти навчаться створювати моделі, організовувати зв'язки між таблицями, будувати складні запити за допомогою QueryBuilder.

Шаблонізація та маршрутизація

Тут розглядаються шаблонізатори Blade (Laravel) та Twig (Symfony). Студенти навчаться створювати базові шаблони та підключати сторінки. Далі йде маршрутизація - організація єдиної точки входу, робота з маршрутизатором, регулярні вирази, контролери та дії.

Системи контролю версій

Модуль про Git - створення локального сховища, підключення до віддалених сервісів, базові операції. Вивчається методологія GitFlow для організації роботи над проектом.

Шаблони проектування та SOLID

Студенти освоють основні шаблони проектування: Фабрика, Адаптер, Декоратор, Стратегія, Спостерігач. Далі йдуть принципи SOLID - фундаментальні правила написання якісного коду. Кожен принцип розглядається окремо з прикладами.

Безпека та просунуті технології

Цей блок охоплює методи злому та захисту веб-додатків. Студенти навчаться захищатися від SQL-ін'єкцій, CSRF, XSS атак, освоять принципи безпечного зберігання паролів. Додатково розглядаються просунуті можливості MySQL: індексування, транзакції, тригери.

Docker та тестування

Останній навчальний модуль включає роботу з Docker - образи, контейнери, зв'язка в мережу, запуск проектів через docker-compose. Також студенти освоють тестування коду за допомогою PHPUnit, створення unit-тестів та принципи TDD.

Завершення навчання

Курс завершується виконанням дипломного проекту, де студенти застосовують усі отримані знання на практиці.

Особливості курсу

Курс розрахований на випускників PHP Basic або тих, хто вже має базові знання PHP. Основна мета - навчитися об'єктно-орієнтованому програмуванню та роботі з PHP-фреймворками.

Заняття проходять у форматі групових онлайн-уроків. Після кожного заняття студенти отримують доступ до відеозапису. Технічна підтримка допомагає з будь-якими питаннями протягом навчання.

Викладачі - практикуючі фахівці з топових IT-компаній. До шостого заняття діє гарантія повернення коштів у разі необхідності.

Додаткові бонуси включають тренінги з підготовки до співбесід, складання резюме з HR-фахівцем та пробну технічну співбесіду.

Що включено

Видається диплом/сертифікат
Гнучкий графік
Реальний проект у портфоліо
Супровід ментора