UA / EN
Освіта

Каталог вибіркових навчальних дисциплін


Інтернет-програмування: PHP

Кафедра, яка викладає навчальну дисципліну:
Кафедра комп'ютерних наук
Короткий опис навчальної дисципліни
Під час вивчення курсу студенти отримають поглиблені знання з мови програмування PHP: особливості просторів імен, шаблони проектування, механізм трейтів, контроль доступу на основі системи ролей та дозволів, а також створювати веб-додатки засобами PHP-каркасу Yii2. Курс орієнтований на студентів, що володіють знаннями мови PHP, ООП, мають уявлення про MVC.
Цілі та задачі навчальної дисципліни
Ціль дисципліни – засвоєння студентами знань про розширені можливості мови PHP, шаблони проектування та структуру сучасного PHP-фреймворку, його функціональні можливості та їх повноцінне використання при розробці веб-сайтів Задачі: - закріпити знання з ООП, БД, базового рівня PHP - засвоїти знання з розширених можливостей мови PHP та сучасних підходів щодо проектування додатків на цій мові - набути навичок розробки, тестування та розгортання веб-додатків засобами PHP-фреймворку Yii2
Результати навчання
Розробка, тестування та впровадження веб-додатків з використанням PHP-фреймворку, робота з composer, розробка моделей, валідація даних, робота з базою даних, налаштування маршрутизації, сервісу електронної пошти, реалізація автентифікації, розробка системи ролей тощо
Перелік тем
- Огляд курсу. Особливості PHP-фреймворку. Структура додатку на Yii2. MVC-схема. - Цикл обробки запитів. Маршрутизація. Генерація та розбір URL. Контролери - Робота з формами. Моделі даних. - Робота з БД: Command, Query Builder, Active Record - Віджети в представленнях - Особливості обробки асинхронних запитів, Pjax - Завантаження файлів - Автентифікація та авторизація, механізм RBAC - Кешування даних - Конфігурування mailer. Створення та відправка поштових повідомлень - Огляд підходів щодо організації пошуку: SimpleSearch, FullTextSearch, SphinxSearch - Розробка REST API
Система оцінювання
- 60 балів за виконання практичних завдань протягом курсу - 40 балів - розробка проекту
Форма контролю
залік