Курс «Проєктування вебзастосунків» спрямований на формування у студентів знань та практичних навичок, необхідних для створення сучасних веборієнтованих інформаційних систем. Програма дисципліни охоплює ключові аспекти архітектури, технологій та методології розробки вебзастосунків, поєднуючи теоретичні засади з практичною реалізацією.
У межах курсу розглядаються такі тематичні блоки:
-
Вступ до проєктування вебзастосунків — базові поняття, клієнт–серверна архітектура, типи вебзастосунків, компоненти (frontend, backend, база даних), принципи роботи HTTP/HTTPS, URL та REST API.
-
Технології фронтенду — структура та семантика HTML5, стилізація та адаптивна верстка у CSS3 (flex/grid), основи JavaScript (DOM, події), а також огляд сучасних фреймворків (React, Vue, Angular).
-
Архітектура бекенду — серверна логіка на прикладі Node.js, Python (Django/Flask), PHP; створення REST API; механізми автентифікації та авторизації; архітектурні підходи MVC і MTV.
-
Бази даних для вебзастосунків — моделі даних (реляційні й нереляційні), мови запитів (SQL, NoSQL), інтеграція з бекендом, оптимізація роботи з даними.
-
Безпека вебзастосунків — основні загрози та вразливості (XSS, CSRF, SQL Injection), методи захисту даних, використання HTTPS і токенів, забезпечення цілісності та конфіденційності інформації.
-
Інтеграція та зовнішні сервіси — підключення сторонніх API, робота з WebSockets, інтеграція платіжних систем і хмарних сервісів.
-
Тестування та налагодження вебзастосунків — види тестування (юнiт-, інтеграційне, системне), інструменти для автоматизованого тестування, методи відлагодження та профілювання.
-
Розгортання та підтримка вебзастосунків — деплоймент у різних середовищах (on-premise, cloud, serverless), CI/CD-підхід, моніторинг та масштабування.
Значення курсу
Опрацювання матеріалів курсу забезпечує студентам:
-
системне розуміння архітектури вебзастосунків;
-
практичні навички роботи з фронтенд- і бекенд-технологіями;
-
уміння інтегрувати бази даних та зовнішні сервіси;
-
знання методів захисту та тестування вебрішень;
-
здатність здійснювати розгортання та супровід застосунків у реальних умовах.
Таким чином, дисципліна формує цілісну картину процесу розробки вебзастосунків і готує студентів до професійної діяльності в галузі інформаційних технологій, автоматизації та комп’ютерно-інтегрованих систем.
- Викладач: Наталія Іванівна Фурманова