Інтеграція програмних систем (прикладна математика)
Тип: На вибір студента
Кафедра: обчислювальної математики
Навчальний план
Семестр | Кредити | Звітність |
10 | 4.5 | Залік |
Лекції
Семестр | К-сть годин | Лектор | Група(и) |
10 | 32 | Вавричук В. Г. | ПМп-51м |
Лабораторні
Семестр | К-сть годин | Група | Викладач(і) |
10 | 16 | ПМп-51м | Вавричук В. Г., доцент Музичук Ю. А. |
Опис курсу
Розвиток ІТ індустрії та програмування на даний час дозволяє ефективно вирішувати широке коло задач, які ставляться замовниками: виробництвом, бізнесом, державним сектором і т.д. Великою мірою це забезпечується завдяки поширенню розподілених архітектурних рішень (багатошарова архітектура, гексагональна архітектура, мікросервіси і т.д.), перевикористанню різноманітних технологій і фреймворків (фронтенд, бекенд, комунікація і т.д.), та запровадженню ефективних практик (SCM, CI і т.д.). У циклі цього курсу студенти знайомляться з фрейморками та бібліотеками (керування браузером, черги, GraphQL і т.д.), які доступні під різні мови програмування, в залежності від того чому розробник надає перевагу. Розгалядаються поширені технології такі, як черги, GraphQL, JWT та Docker, які забезпечують розподіленість архітектури. У випадку інтерфейсу користувача, фреймворки, що розгядаються є, на жаль, мово-залежними: JavaFX – під мову Java, та Angular – під мову TypeScript або JavaScript. Проте, багато принципів, на яких побудований JavaFX мають місце і для графічних фреймворків під інші мови програмування, наприклад WPF під C#. У випадку Angular, він порівнюється із іншим поширеним фронтенд фреймворком React. У курсі засоби, принципи та підходи розглядаються з практичною метою: студенти реалізовують проект, що можна назвати “золотим стандартом” ІТ проекту: програма, що надає можливості CRUD операцій з даними та графічний інтерфейс. Для легкого забезпечення більшої реалісничності завдання, студентам необхідно отримати дані з реальних джерел, таких як сайти новин, інтернет магазини і т.д.