Основи web програмування (пм)

Тип: На вибір студента

Кафедра: прикладної математики

Навчальний план

СеместрКредитиЗвітність
54Залік

Лекції

СеместрК-сть годинЛекторГрупа(и)
532Заневич О. Б.ПМп-32, ПМп-33

Лабораторні

СеместрК-сть годинГрупаВикладач(і)
532ПМп-32Заневич О. Б.
ПМп-33Заневич О. Б.

Опис курсу

Анотація: Цей курс надає студентам комплексне розуміння основ веб-програмування, включаючи фронтенд та бекенд розробку. Курс охоплює ключові аспекти HTML, CSS і JavaScript для створення веб-сторінок, а також вводить студентів у розробку серверної частини веб-додатків з використанням Node.js. Студенти також ознайомляться з основами роботи бібліотеки React.js та розробки REST API.

Мета: Надати студентам знання та практичні навички, необхідні для розробки веб-сторінок та веб-додатків, а також основи взаємодії між клієнтською та серверною частинами.

Цілі:

  1. Забезпечити розуміння структури та стилізації веб-сторінок за допомогою HTML і CSS.
  2. Навчити основам програмування на JavaScript, включаючи роботу з DOM та подіями.
  3. Ознайомити з концепціями реактивності та компонентного підходу в React.js.
  4. Ввести в основи розробки серверної частини веб-додатків з використанням Node.js та Express.js.
  5. Навчити основам створення та використання RESTful API.

Основний зміст курсу:

  1. Основи HTML: Структура HTML-документа, базові теги, форми, таблиці.
  2. Основи CSS: Селектори, властивості, позиціонування, стилізація тексту та блоків, адаптивність.
  3. Основи JavaScript: Синтаксис, змінні, умовні конструкції, цикли, функції, об’єкти та масиви.
  4. JavaScript та DOM: Взаємодія з HTML, маніпуляції з DOM, події.
  5. Вступ до React.js: Компоненти, props, state, життєвий цикл компонент.
  6. Розширені можливості React.js: Роутинг, контекст, використання хуків.
  7. Основи Node.js: Робота з Node.js, створення простого сервера, модулі.
  8. Express.js та розробка API: Створення сервера з Express.js, маршрутизація, використання middleware, робота з базами даних.
  9. Розробка REST API: Принципи REST, створення та тестування API, робота з базою даних.
  10. Інтеграція фронтенду та бекенду: З’єднання клієнтської частини на React з серверною частиною на Node.js.
  11. Безпека веб-додатків: Основні аспекти безпеки, аутентифікація та авторизація.
  12. Оптимізація та продуктивність веб-додатків: Принципи оптимізації, аналіз продуктивності, кешування.

Силабус:

Завантажити силабус