UA / EN
Освіта

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


Інтернет-програмування: 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 балів за активність та виконання завдань на лекціях.

Форма контролю
залік