Каталог вибіркових навчальних дисциплін
Веб-технології
Курс із веб-технологій забезпечує оглядове і комплексне навчання різноманітним інструментам, мовам і фреймворкам, що використовуються у веб-розробці. Данй курс охоплює ряд тем для формування знань та навичок, необхідних для створення динамічних та інтерактивних веб-сайтів.
Метою курсу веб-технологій є надання студентам знань і навичок, необхідних для розуміння та роботи з технологіями, що використовуються у веб-розробці. Курс має на меті навчити студентів створювати добре продумані, функціональні та інтерактивні веб-сайти та веб-застосунки.
Завданнями курсу з веб-технологій є отримання міцних знань та навичок з таких напрямів:
- веб-сайт: поняття та принципи роботи;
- основи 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 балів за активність та виконання завдань на лекціях.