UA / EN
Освіта

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


Веб-технології

Кафедра, яка викладає навчальну дисципліну:
Кафедра комп'ютерних наук
Короткий опис навчальної дисципліни

Курс із веб-технологій забезпечує оглядове і комплексне навчання різноманітним інструментам, мовам і фреймворкам, що використовуються у веб-розробці. Данй курс охоплює ряд тем для формування знань та навичок, необхідних для створення динамічних та інтерактивних веб-сайтів.

Цілі та задачі навчальної дисципліни

Метою курсу веб-технологій є надання студентам знань і навичок, необхідних для розуміння та роботи з технологіями, що використовуються у веб-розробці. Курс має на меті навчити студентів створювати добре продумані, функціональні та інтерактивні веб-сайти та веб-застосунки.

Завданнями курсу з веб-технологій є отримання міцних знань та навичок з таких напрямів:

  • веб-сайт: поняття та принципи роботи;
  • основи HTML і CSS;
  • основи програмування на JavaScript;
  • основи серверної та клієнтської розробки, використання баз даних та фреймворків у розробці;
  • основи використання API;
  • основи веб-безпеки;
  • основи адаптивного дизайну і оптимізації для мобільних пристроїв;
  • процеси розгортання та хостингу.
Результати навчання

Протягом курсу студенти беруть участь у практичних проектах, завданнях і вправах, щоб зміцнити свої знання та отримати практичний досвід веб-розробки. Завдання можуть включати створення статичних веб-сайтів, динамічних веб-додатків, роботу з API, впровадження взаємодії з базами даних і вирішення реальних проблем веб-розробки.

Як результат проходження курсу студенти повинні отримати міцні знання та навички з веб-технологій, що дозволить їм розпочати або продовжувати кар’єру веб-розробників, дасть можливість здобути кваліфікацію фронтент-, бекенд- чи full-stack-розробників.

Перелік тем

Тема 1. Основи HTML. Теги, елементи та атрибути, які використовуються для структурування та представлення веб-вмісту.

Тема 2. Основи CSS. Каскадні таблиці стилів, їх використання для керування зовнішнім виглядом і макетом веб-сторінок.

Тема 3. Основи JavaScript. Робота зі змінними, функціями, циклами та маніпулювання об’єктною моделлю документа (DOM).

Тема 4. Розробка бекенд-застосунку. Огляд мов програмування на стороні сервера (PHP, Python, Node.js) для створення динамічних веб-застосунків. Особливості обробки даних, взаємодії з базами даних і створення функцій на стороні сервера.

Тема 5. Бази даних. Особливості роботи з базами даних (MySQL, PostgreSQL, MongoDB), включаючи запити та маніпулювання даними за допомогою методів SQL (Structured Query Language) або NoSQL.

Тема 6. Веб-фреймворки. Огляд фреймворків Django (Python), Ruby on Rails (Ruby) або Laravel (PHP), компоненти та інструменти фреймворків для оптимізації веб-розробки та підвищення продуктивності.

Тема 7. Клієнтські фреймворки. Огляд React, Angular або Vue.js. Особливості створення інтерактивних інтерфейсів користувача та керування складним інтерфейсним кодом.

Тема 8. Веб-інтерфейси API. Інтеграція та використання даних із зовнішніх веб-служб за допомогою API: робота з RESTful API, обробка даних JSON, виконання асинхронних запитів.

Тема 9. Контроль версій. Огляд системи Git, можливості відстежувати зміни, співпрацювати з іншими розробниками та керувати різними версіями проекту.

Тема 10. Розгортання та хостинг. Особливості розгортання веб-застосунків на веб-серверах, хмарних платформах або хостингових службах, таких як AWS, Heroku або Netlify.

Система оцінювання

За курс студент отримує максимальну оцінку -- 100 балів. З них 80 балів за лабораторні роботи, 10 балів за тест і 10 балів за активність та виконання завдань на лекціях.

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