Каталог вибіркових навчальних дисциплін
Інтернет-програмування: PHP (заг)
Курс "Інтернет-програмування: PHP" призначений отримання міцних знань та навичок з розробки динамічних та інтерактивних веб-застосунків. Мова PHP — це широко використовувана серверна мова сценаріїв, яка спеціально розроблена для веб-розробки і на сьогодні залишається однією з найпопулярніших мов веб-розробки.
Метою курсу "Інтернет-програмування: PHP" є надання студентам міцних знань та навичок, необхідних для розробки динамічних веб-застосунків на мові програмування PHP. Курс навчає студентів теоритчним основам веб-розробки, передовим практикам та інструментам, що дозволить їм створювати функціональні та безпечні веб-застосунки. Курс ставить перед собою такі завдання:
- Розуміння синтаксису та мовних конструкцій PHP: ознайомлення з основами синтаксису PHP, змінними, типами даних, операторами та керуючими структурами; написання чистого і оптимізованого коду;
- Розуміння основ веб-розробки: інтеграція PHP з мовами HTML, CSS і JavaScript для створення динамічних веб-сторінок;
- Вміння працювати з функціями та бібліотеками PHP: дослідження бібліотек вбудованих функцій PHP, доступних для таких завдань, як робота з рядками, файлами, підключення до бази даних, обробка форм тощо. Ефективне використання функцій для оптимізації розробки.
- Володіння об’єктно-орієнтованим програмуванням у PHP: розгляд принципів ООП та їх застосування в PHP, розуміння класів, об’єктів, успадкування, інкапсуляції та поліморфізму, розвиток вміння створювати модульний та багаторазовий код за допомогою методів ООП.
- Використання баз даних: здобуття знань та навичок для роботи з базами даних на мові PHP, підключення до БД, виконання CRUD-операцій, робота з даними за допомогою SQL-запитів SQL. Розуміння важливості безпеки бази даних і вивчення кращих методів запобігання типовим вразливостям.
- Створення веб-застосунків: безпосередня розробка веб-застосунків засобами PHP. Обробка запитів та введених даних, перевірка форм, керування сеансами та методи безпеки. Огляд фреймворків та бібліотек, які можуть прискорити розробку веб-додатків.
- Відлагодження та виправлення помилок: розвиток навичок визначення та вирішення типових помилок у PHP-коді. Засвоєння методів відлагодження, обробки помилок і ефективних стратегій усунення несправностей.
- Розгортання в робочому режимі: розуміння процесу розгортання PHP-застосунків на веб-серверах і налаштування робочого середовища; серверне конфігурування, керування доменним іменем, оптимізація продуктивності та огляд аспектів безпеки.
- Робота над проектом: застосування знань та навичок, отриманих протягом курсу, для виконання практичних проектів. Дані проекти надають практичний досвід створення реальних веб-додатків засобами PHP.
- Огляд кращих практик: підкреслення важливості дотримання кращих практик розробки PHP, включаючи організацію коду, заходи безпеки, документацію та версії коду. Заохочення студентів бути в курсі останніх розробок PHP і продовжувати навчання після курсу.
Вивчення PHP надасть студентам знання та навички, необхідні для створення динамічних веб-додатків, роботи з базами даних і взаємодії з різними веб-технологіями. Наявність практичного досвіду при виконанні навчальних проектів відкриває можливості кар’єрного росту веб-розробника, PHP-програміста, а також фрілансера, який працює над PHP-проектами.
Тема 1. Основи PHP. Базовий синтаксис мови PHP. Змінні. Константи. Оператори. Типи даних. Масиви.
Тема 2. Розгалуження в мові PHP. Розгалуження. Оператор IF. Оператор SWITCH. Тернарний оператор.
Тема 3. Цикли в мові PHP. Циклічні оператори. Оператор FOR, WHILE, DO WHILE.
Тема 4. Масиви в мові PHP.
Тема 5. Функції в мові PHP.
Тема 6. Робота з базами даних MySQL в PHP.
Тема 7. GET-запити та їх обробка.
Тема 8. Запити типу POST. Форми та валідація даних.
Тема 9. Робота з COOKIE та SESSION. Авторизація користувача.
Тема 10. Робота з регулярними виразами в PHP.
Тема 11. ООП в PHP. Принципи ООП. Робота з класами та об'єктами. Члени класу. Модифікатори доступу. Конструктор і деструктор.
Тема 12. ООП в PHP. Константи класу. Статичні методи і властивості класу. Магічні методи. Абстрактні класи. Інтерфейси.
Тема 13. Простори імен в PHP.
Тема 14. Трейти в PHP.
За курс студент отримує максимальну оцінку -- 100 балів. З них 80 балів за лабораторні роботи, 10 балів за тест і 10 балів за активність та виконання завдань на лекціях.