Robot Dreams

PHP developer з нуля

50 занять
Для початківців
PHP
Цей курс навчить вас створювати сайти та застосунки на PHP. За 6 місяців ви опануєте основи мови, роботу з базами даних, фреймворки Laravel і Symfony. Після курсу ви зможете розробляти власні проекти та працювати з реальними завданнями.

Про курс

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

Основи PHP та веб-розробки

На цьому курсі починають з основ PHP - від історії мови до сучасних версій 5, 7 та 8. Студенти розбираються з клієнт-серверною архітектурою та налаштовують локальне середовище для розробки. В програмі - робота з GIT, базові функції PHP, умовні оператори та цикли. Додатково вивчають основи HTML+CSS для створення інтерфейсів, способи взаємодії з користувачем, роботу з сесіями та cookie. Завершується модуль основами баз даних та SQL, а також налаштуванням IDE для подальшої роботи.

Поглиблене вивчення PHP

Другий модуль заглиблюється в складніші аспекти PHP. Тут розглядають JavaScript jQuery для динаміки на веб-сторінках, структури даних та алгоритми. Студенти вивчають шифрування, хешування та стандарти PSR, проектування баз даних та захист від SQL-ін'єкцій через PDO. Особлива увага приділяється об'єктно-орієнтованому програмуванню - від відмінностей між функціональним та ООП підходом до абстракції. Модуль завершується роботою з Composer та знайомством з концепцією MVC і фреймворком Laravel.

Робота з Laravel

Третій модуль присвячений фреймворку Laravel. Студенти знайомляться з його екосистемою, вивчають патерн ActiveRecord для роботи з базами даних та шаблонізатор Blade. В програмі - маршрутизація, налаштування Middleware та основи Docker для створення ізольованих середовищ розробки. На практиці створюють міграції та моделі, оптимізують типові задачі через вбудовані інструменти фреймворку.

Просунута теорія програмування

Цей модуль охоплює принципи SOLID, KISS, DRY та YAGNI, що допомагають писати якісний код. Студенти вивчають патерни проектування та методи захисту веб-застосунків від зломів. Просунутий SQL включає транзакції, індекси та тригери, а також нормалізацію баз даних. Особлива увага приділяється тестуванню коду та методології TDD.

Створення проекту на Laravel

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

Розширення функціоналу проекту

Шостий модуль продовжує розвиток проекту. Студенти реалізують адміністративну панель, Resource контролери та складають статистику. Створюють клієнтське API з ендпоінтами для бронювання, валідацією запитів та обробкою помилок. Вивчають сервісну архітектуру, Dependency injection та Facade в Laravel. Завершується модуль написанням unit-тестів та інтеграційних тестів.

Робота з Symfony

Фінальний модуль знайомить з фреймворком Symfony. Студенти порівнюють його з Laravel, розбирають відмінності між Active Record та Data Mapper. На практиці інтегрують Symfony-додаток з основним проектом на Laravel, додають логування та вивчають реалізацію Dependency injection в Symfony. Це дає змогу побачити один механізм на двох різних фреймворках.

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

Курс пропонує комплексну базу знань з PHP та сучасних фреймворків. Кожне заняття включає практичні завдання для закріплення матеріалу. Студенти створюють власний проект для портфоліо та отримують кар'єрну консультацію.

Що включено

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