На цьому курсі починають з розуміння шаблонів проєктування. Слухачі дізнаються, що таке патерни, яку користь вони приносять у розробці та як класифікуються. Розглядають історію виникнення цих шаблонів і чому іноді їх критикують. Окрему увагу приділяють UML-діаграмам класів. Закріплюють знання практичними завданнями.
Далі вивчають бібліотеку cURL. Розбираються, як вона працює і які функції надає. На реальних прикладах вчать робити HTTP-запити та отримувати інформацію з інших ресурсів. Кожен теоретичний блок закріплюють практикою.
Третій модуль знайомить з популярними фреймворками для PHP. Пояснюють, що таке framework і чим він відрізняється від звичайного коду. Детально розглядають Laravel, Yii2 та CodeIgniter. Окремого внима заслуговують шаблонізатори Twig і Blade - інструменти для зручного виводу даних. Закінчується модуль практичною роботою з цими інструментами.
Наступна частина присвячена архітектурі програм. Тут вчать правильно організовувати код за допомогою неймспейсів і автозавантаження. Детально розбирають архітектуру MVC - Model, View, Controller. Пояснюють, як працює фронт-контролер і система роутингу. Учні створюють базу даних для блогу і пишуть клас для роботи з нею.
Особливу увагу приділяють ORM та Active Record. Показують, як робити CRUD-операції, оновлювати, додавати і видаляти дані. Розбирають роботу зі зв'язками між таблицями - один до одного, один до багатьох і багато до багатьох. Вчать правильно обробляти винятки. Кожен етап супроводжується практичними завданнями.
Фінальний модуль - це практичне застосування всіх отриманих знань. Слухачі пишуть повноцінний блог на одному з фреймворків: Laravel, Yii2 або CodeIgniter. Починають з планування сайту і підготовки бази даних. Вчать працювати з міграціями і командним рядком.
Потім створюють адміністративну частину для керування контентом. Готують HTML/CSS/JS шаблон і інтегрують його у систему. Додають бічну колонку з блоками схожих і популярних матеріалів. Реалізують систему коментарів і хмару міток для тематичної організації контенту. Весь процес супроводжується практичною роботою.
Після завершення курсу ви зможете використовувати простори імен PHP, застосовувати базові шаблони проектування і працювати з шаблонізаторами. Навчитеся створювати зв'язки між таблицями в базі даних і використовувати популярні PHP-фреймворки. Опануєте роботу з Active Record та ORM у своїх проектах.
Курс ведуть викладачі-практики з реальним досвідом у розробці. Доступне корпоративне навчання для команд. Є можливість займатися по вихідних дням. Випускники мають шанс влаштуватися у провідні IT-компанії. Передбачено індивідуальний підхід до навчання.