Основи web програмування (пм)
Тип: На вибір студента
Кафедра: прикладної математики
Навчальний план
Семестр | Кредити | Звітність |
5 | 4 | Залік |
Лекції
Семестр | К-сть годин | Лектор | Група(и) |
5 | 32 | Заневич О. Б. | ПМп-32, ПМп-33 |
Лабораторні
Семестр | К-сть годин | Група | Викладач(і) |
5 | 32 | ПМп-32 | Заневич О. Б. |
ПМп-33 | Заневич О. Б. |
Опис курсу
Анотація: Цей курс надає студентам комплексне розуміння основ веб-програмування, включаючи фронтенд та бекенд розробку. Курс охоплює ключові аспекти HTML, CSS і JavaScript для створення веб-сторінок, а також вводить студентів у розробку серверної частини веб-додатків з використанням Node.js. Студенти також ознайомляться з основами роботи бібліотеки React.js та розробки REST API.
Мета: Надати студентам знання та практичні навички, необхідні для розробки веб-сторінок та веб-додатків, а також основи взаємодії між клієнтською та серверною частинами.
Цілі:
- Забезпечити розуміння структури та стилізації веб-сторінок за допомогою HTML і CSS.
- Навчити основам програмування на JavaScript, включаючи роботу з DOM та подіями.
- Ознайомити з концепціями реактивності та компонентного підходу в React.js.
- Ввести в основи розробки серверної частини веб-додатків з використанням Node.js та Express.js.
- Навчити основам створення та використання RESTful API.
Основний зміст курсу:
- Основи HTML: Структура HTML-документа, базові теги, форми, таблиці.
- Основи CSS: Селектори, властивості, позиціонування, стилізація тексту та блоків, адаптивність.
- Основи JavaScript: Синтаксис, змінні, умовні конструкції, цикли, функції, об’єкти та масиви.
- JavaScript та DOM: Взаємодія з HTML, маніпуляції з DOM, події.
- Вступ до React.js: Компоненти, props, state, життєвий цикл компонент.
- Розширені можливості React.js: Роутинг, контекст, використання хуків.
- Основи Node.js: Робота з Node.js, створення простого сервера, модулі.
- Express.js та розробка API: Створення сервера з Express.js, маршрутизація, використання middleware, робота з базами даних.
- Розробка REST API: Принципи REST, створення та тестування API, робота з базою даних.
- Інтеграція фронтенду та бекенду: З’єднання клієнтської частини на React з серверною частиною на Node.js.
- Безпека веб-додатків: Основні аспекти безпеки, аутентифікація та авторизація.
- Оптимізація та продуктивність веб-додатків: Принципи оптимізації, аналіз продуктивності, кешування.