Опис навчальної дисципліни

Що буде вивчатися

Дисципліна має на меті: надання ґрунтовних теоретичних знань і конкретних практичних навичок розробки серверного програмного забезпечення.

Навчальна дисципліна спрямована на формування компентенцій з розробки Back-end частини прикладних Web-застосунків. В поєднання із навчальною дисципліною «Технології програмування користувацьких інтерфейсів (Front-End)» (8 семестр) забезпечується набуття комплексних знань і практичних навичок проектування і розробки прикладного програмного забезпечення, що базується на сучасних і перспективних клієнт-серверних технологіях розподіленої обробки і обміну інформацією.

Теоретична і практична складові навчальної дисципліни спрямовані на набуття компетенцій у ході реалізації конкретного проекту з розробки Back-end частини із спрощеною реалізацією Front-end складової.

Дисципліна складається із наступних блоків:

1. Методологія і технології побудови та створення кліент-серверних (Web) застосунків (модель “клієнт-сервер”, хмарні сервери, рівень мереж, протокольний обмін та інтернет стандарти: TCP/IP, WWW, XML, JSON, HTTP, HTTPS, FTP, Telnet, MIME; URL адреси та ідентифікатори URI; основні засоби дослідження помилок (ICMP, ping, traceroute); сокети, IP і адресація портів; використання проксі-сервера; сервіси пошуку імен: DNS, whois; сервіси віддаленого доступу: Telnet, SSH, Remote Desktop, VNC);

2. Поняття API та його протоколи. Організація системи (правил) обмеження доступу та авторизації. Фреймворки та набори інструментів для розробки Back-end. Взаємодія з БД шляхом використання менеджеру об’єктів (ORM - Hibernate, Doctrine, typeORM, Eloquent). Технології розробки серверного (Back-end) програмного забезпечення: PHP (Symfony, Laravel), Java (Spring Boot, Java EE), JavaScript (Express, NestJS);

3. Специфікація веб сервісів. Тестування коду (необхідність розроблення специфікації; OPENAPI3 - документація; створення схем (яких?); основи Test Driven Development - unit, integration та e2e тести (PHPUnit, JUnit, Jest); перехоплення та оброблення помилок.

4. Вступ в DevOps: складові частини DevOps – Development (Software Engineering), Operations, Quality; Assurance; налаштування серверів Apache, PHP, MySQL; iнтеграція DevOps в процес розробки програмного забезпечення; DevOps and Digitalization; CI / CD development; Забезпечення високої доступності сервісів – High Availability.

Чому це цікаво/треба вивчати

Опанування знань, умінь та навичок, що потребують посади: Back-end developer; Back-end Engineer; Back-end Team Lead; DevOps Engineer тощо.

Чому можна навчитися (результати навчання)

1. Знання та навички застосування і реалізації клієнт-серверних технологій для створення ефективних Back-end частин сучасних Web застосунків:

методологія і технології побудови та створення Back-end частин кліент-серверних за стосунків;

сучасні технології розробки серверного програмного забезпечення;

тестування коду;

основи реалізації DevOps завдань.

2. Знання і навички застосування базових Back-end – підходів: фреймворки, тестування, розробка API.

Як можна користуватися набутими знаннями і уміннями (компетентності)

Набуті компетенції з розроблення серверного програмного забезпечення (Back-end) можливо застосовувати на проектах наступних прикладних галузей і технологій:

1. Інтернет-комерція;

2. Електронний документообіг;

3. CRM-системи різного прикладного спрямування, побудованих на технологіях розподілених процесах збору, зберігання, обробки і обміну інформацією.


Схожі силабуси
Погодитись
Цей сайт використовує cookies. Дізнатись більше