ШЛЯХ ОДНОГО ЗАПИТУ: ГОСТЬОВА ЛЕКЦІЯ ІТ-ПРАКТИКА ДЛЯ МАЙБУТНІХ ФАХІВЦІВ З ІНФОРМАЦІЙНИХ СИСТЕМ ТА ТЕХНОЛОГІЙ
У межах вивчення дисципліни «Основи інформаційних систем» для студентів першого курсу спеціальності «Інформаційні системи та технології» відбулася гостьова лекція за участю Олександра Шелеста, Team Lead команди з розроблення інформаційних систем компанії Ornament Soft Solution, випускника факультету інформаційних технологій кафедри комп’ютерних наук.
Знайомство з практичними аспектами майбутньої професії вже на початковому етапі навчання є важливою складовою підготовки фахівців у галузі інформаційних технологій. Саме тому до освітнього процесу залучаються представники ІТ-індустрії, які діляться професійним досвідом та демонструють практичне застосування теоретичних знань.
Темою гостьової лекції став «Шлях одного запиту», а саме практичний розгляд принципів функціонування сучасних вебсистем та взаємодії їхніх основних компонентів: клієнтської частини (Frontend), серверної частини (Backend/API) і бази даних (Database).

Під час зустрічі студенти простежили, що відбувається після виконання користувачем певної дії у вебзастосунку: як формується та передається HTTP-запит, яким чином сервер обробляє отримані дані, взаємодіє з базою даних і повертає результат користувачеві.
На прикладі оброблення HTTP-запитів лектор пояснив призначення API та особливості обміну даними між клієнтською і серверною частинами інформаційної системи. Зокрема, було розглянуто механізм CORS (Cross-Origin Resource Sharing), який визначає правила доступу браузерних вебзастосунків до ресурсів з інших джерел, а також особливості оброблення таких запитів браузером.

Практична демонстрація роботи вебзастосунку з використанням інструментів розробника браузера (Developer Tools) дала змогу студентам ознайомитися зі способами відстеження мережевих запитів, аналізу HTTP-заголовків, кодів стану та відповідей сервера. Це дозволило наочно простежити процес обміну даними між компонентами вебсистеми та краще зрозуміти принципи клієнт-серверної взаємодії.

Наступним етапом стало ознайомлення з механізмами автентифікації та авторизації користувачів. На практичних прикладах лектор пояснив відмінності між HTTP-кодами стану 401 (Unauthorized) та 403 (Forbidden), продемонстрував, як серверна частина перевіряє права доступу до ресурсів і реагує на запити користувачів, які не пройшли автентифікацію або не мають необхідних повноважень. Така демонстрація допомогла студентам зрозуміти значення контролю доступу для забезпечення безпеки інформаційних систем.


Продовженням лекції став розгляд принципів роботи з базами даних, зокрема, використання транзакцій для забезпечення цілісності та узгодженості даних. На прикладі оформлення замовлення студенти побачили, як об'єднання кількох взаємопов'язаних операцій в одну транзакцію дозволяє уникнути часткового збереження змін у разі виникнення помилки. Лектор також пояснив призначення команд COMMIT і ROLLBACK та їхню роль у забезпеченні надійності роботи інформаційних систем.


Завершальна частина практичної демонстрації була присвячена продуктивності вебзастосунків та оптимізації взаємодії з базами даних. На прикладі проблеми N+1 запитів лектор показав, як неефективна організація доступу до даних може спричиняти надмірну кількість SQL-запитів і збільшувати час їх оброблення. Порівняння двох підходів, за яких для отримання даних виконувалися відповідно 51 та один SQL-запит, наочно продемонструвало значення оптимізації для підвищення продуктивності інформаційних систем.


Для студентів першого курсу спеціальності «Інформаційні системи та технології» така зустріч стала можливістю побачити практичне застосування теоретичних положень дисципліни «Основи інформаційних систем» та сформувати цілісне уявлення про функціонування сучасних вебзастосунків. Особливу цінність мало ознайомлення з реальними підходами до розроблення програмного забезпечення безпосередньо від представника ІТ-індустрії.
Залучення ІТ-практиків до освітнього процесу вже з першого курсу сприяє формуванню професійного світогляду студентів, розумінню взаємозв'язку між теоретичною підготовкою та практичними завданнями майбутньої професії, а також посиленню мотивації до подальшого опанування сучасних інформаційних технологій.
Щиро дякуємо Олександру Шелесту за змістовну та практикоорієнтовану лекцію, цікаві приклади й готовність ділитися професійним досвідом з майбутніми фахівцями з інформаційних систем та технологій. Сподіваємося на подальшу співпрацю та нові зустрічі, які сприятимуть поєднанню університетської освіти з практикою сучасної ІТ-індустрії.