Конструктор уроків
1
Опрацювати теоретичний матеріал:
Веб-сервер — це комп’ютер або програмне забезпечення, яке приймає запити від користувачів і повертає веб-сторінки у відповідь.
Коли ви вводите адресу сайту в браузер, саме веб-сервер знаходить потрібний файл (HTML, CSS, JavaScript) і надсилає вам.
Основні функції веб-сервера:
зберігання веб-файлів;
обробка HTTP-запитів і надсилання HTTP-відповідей;
запуск серверних програм (наприклад, PHP-скриптів);
забезпечення безпеки (HTTPS).
Приклади веб-серверів:
Apache, Nginx, Microsoft IIS.
Користувач у браузері вводить адресу (URL).
Браузер надсилає HTTP-запит на сервер.
Сервер отримує запит і перевіряє, які дані потрібно повернути.
Якщо треба просто повернути файл — повертає його.
Якщо потрібні дані з бази даних — запускає серверний код.
Сервер формує HTML-сторінку або JSON і відправляє назад користувачу.
База даних — це організоване сховище інформації, з яким працює веб-сайт.
Приклади даних:
акаунти користувачів;
товари інтернет-магазину;
пости в соцмережах;
коментарі, повідомлення, налаштування.
Популярні системи керування базами даних (СКБД):
MySQL — найпоширеніша в веб-розробці;
PostgreSQL — потужна, підтримує складні запити;
SQLite — легка, для мобільних і невеликих проєктів.
SQL (Structured Query Language) — мова, за допомогою якої web-додатки працюють з базою даних.
Основні команди SQL:
SELECT — отримати дані;
INSERT — додати нові дані;
UPDATE — змінити дані;
DELETE — видалити дані;
CREATE — створити таблицю.
Сервер і база даних працюють разом:
Користувач робить дію (наприклад, входить у свій аккаунт).
Сервер отримує запит і звертається до бази:
– “Знайди користувача з таким логіном”.
База даних повертає результат.
Сервер аналізує дані й формує відповідь.
Користувач бачить результат у браузері.
Щоб сервер міг звертатися до бази даних, використовують спеціальні мови:
PHP
Python (Django/Flask)
JavaScript (Node.js)
Java (Spring)
Ці мови дозволяють писати бекенд веб-сайту — ту частину, яка працює “за лаштунками”.
У веб-розробці сайт або веб-застосунок умовно поділяють на дві головні частини:
1. Фронтенд (Frontend)
Фронтенд — це видима частина сайту, з якою взаємодіє користувач.
Усе, що ви бачите в браузері — текст, кнопки, меню, картинки, анімації — це фронтенд.
Створює зовнішній вигляд сторінки.
Реалізує поведінку елементів (натискання кнопок, відкриття меню тощо).
Забезпечує зручність і швидкість роботи інтерфейсу.
HTML — структура сторінки.
CSS — оформлення та дизайн.
JavaScript — логіка та взаємодія користувача зі сторінкою.
React, Vue, Angular — допомагають створювати складні інтерфейси.
Кнопка “Вхід” змінює колір при наведенні.
Відкривається меню при натисканні.
Динамічно підвантажується список товарів.
2. Бекенд (Backend)
Бекенд — це невидима частина сайту, яка працює “за лаштунками”.
Він відповідає за логіку роботи сайту, обробку даних та взаємодію з базою даних.
Обробляє дані від користувача (наприклад, логін і пароль).
Звертається до бази даних та зберігає інформацію.
Виконує розрахунки, перевірки, обробляє запити.
Формує відповіді для фронтенду.
PHP
Python (Django, Flask)
JavaScript (Node.js)
Java (Spring)
C# (.NET)
Перевіряє логін і пароль користувача.
Зберігає новий коментар у базу даних.
Відправляє фронтенду список товарів.
Обчислює підсумкову вартість у кошику.
3. Як фронтенд і бекенд працюють разом?
Користувач натискає кнопку “Увійти”.
Фронтенд надсилає дані (логін і пароль) на сервер.
Бекенд приймає дані, перевіряє їх у базі даних.
Бекенд повертає результат:
“Успішний вхід”, або
“Неправильний пароль”.
Фронтенд відображає відповідне повідомлення.
Це наче ресторан:
фронтенд — офіціант, який взаємодіє з клієнтом;
бекенд — кухня, де відбувається вся “магія”;
база даних — холодильник/склад із продуктами.
Опрацювати відео-урок:
2
Виконайте інтерактивну вправу.
Скрін виконаної вправи прикріпіть до цього завдання.
3
Поясніть, хто такий Full-stack розробник, у чому полягає його роль у веб-розробці?
Відповідь надрукуйте у поле нижче.
4
Що робить веб-сервер?
5
Яка частина сайту відповідає за "видимий" інтерфейс?
6
Яка мова найчастіше використовується для роботи з базами даних?
Рефлексія від 23 учнів
Сподобався:
Так: 22
Ні: 1
Зрозумілий:
Так: 22
Ні: 1
Потрібні роз'яснення:
Ні: 23
Так: 0
Створення й уведення структури таблиць. Поняття таблиці, поля, запису. Створення таблиць, означення полів і ключів у середовищі СКБД. Властивості полів, типи даних.