Vehicle Viewer: від ідеї до реалізації
Ми вже говорили про цікаві курсові роботи з ООП на кафедрі КІТ. Та сьогодні хочемо представити ще одну – в форматі розповіді від першої особи: автора роботи, студента другого року навчання групи ПЗ1812 Олександра Середи. Про вибір теми та вагання, про архітектуру проекту та інші цікаві речі.


Курсова робота... Ці два слова змусили мене досить сильно понервувати, і проблема навіть не в розробці якихось нових та складних функцій, вивчення нових фреймворків тощо. Головною проблемою для мене протягом більшої половини навчального року було вибрати тему курсової, та не аби яку, а трішки цікаву, трішки складну, але зовсім нову у плані методів проектування та програмування. Мій шлях від відсутності ідеї до кінцевого вибору був немалий. Разом зі складністю вибору теми з`явилися проблеми і з вибором платформи для розробки.

Але я все-таки вирішив створити простий каталог з автомобілями, де можна подивитися їх фото та технічні характеристики. Мені здалося, що Xamarin Forms на .NET чудово для цього підходить. Ця платформа дозволяє писати крос-платформні програми для Windows, Android та IOS. Для мене було викликом писати свою першу програму на цій платформі, та ще й на курсову роботу. В моїй програмі немає якихось дуже складних алгоритмів, чи чогось зовсім нового: задачею було продемонструвати розробку проекту за шаблоном проектування архітектури програми MVVM (Model-View-ViewModel). Модель описує дані, які використовуються у програмі, у моєму випадку це структура класів, що зберігаються у базі даних (теж є зовсім нове для мене). Представлення визначає візуальний інтерфейс, через який користувач взаємодіє з програмою (списки марок та моделей, сторінка з фотографіями та технічними характеристиками). Модель представлення зв'язує «модель» і «представлення» через механізм прив'язки даних. Саму структуру програми можна подивитися на діаграмі класів (друге зображення у каруселі внизу сторінки)

Результати роботи програми:

(У каруселі можна переглянути скріншоти)

Не більш легким за створення самої програми звичайно є написання пояснювальної записки, або звіту. Підхід до оформлення повинен бути не менш серйозним, ніж вибір теми курсової роботи, тому що саме звіт описує та пояснює, що було створено, якими методиками, які технології застосовувались та інше. У зв’язку з деякими обставинами, захист у цьому році проводився дистанційно, що є зовсім новим досвідом і для викладачів, і для студентів. Але, на мій погляд, дистанційний захист курсової роботи пройшов досить успішно. Кожен студент моєї групи сам обирав собі час для захисту роботи, обговорюючи це з викладачем – це дало достатньо часу, щоб підготовитися теоретично. Онлайн зв’язок з викладачем допомагає дуже швидко описати свою проблему і не менш швидко отримати консультацію у письмовому вигляді.

Звісно, нічого подібного мені б не вдалося зробити навіть близько, якби я не навчався в ДНУЗТ. Закінчивши перший та другий курси спеціальності Інженерія програмного забезпечення, я освоїв основи архітектури комп’ютера, базові поняття функціонального та об’єктно-орієнтовного програмування. Але, на мою думку, найважливіше, що ти отримуєш від викладачів та університету – це вміння навчатися. Саме це дозволяє перебороти страх вивчення чогось нового, зустрічі з помилками та довгого пошуку їх виправлення.

На кінець, хочу зробити висновок щодо навчання із власного досвіду, який допоміг мені та буде ще не один раз мотивувати мене: в 99% випадків, оці «я не зможу це зрозуміти» або «це просто неможливо зробити» – просто відмовки від того факту, що ти просто здався, або не доклав достатньо зусиль. Якщо розв’язати «неможливу для розв’язання» проблему, то розумієш, що таких проблем у твоєму житті буде ще мільйон, і з кожним разом, розв’язувати їх стане легше і легше.
// Олександр Середа
Размещено: 17 августа 2020
НОВОСТИ И СОБЫТИЯ
Какие важные события произошли, что интересного ожидается. Будьте в курсе, участвуйте, делитесь впечатлениями!
Гайд первака. Часть 0
Новый учебный год уже совсем близко, а это значит, что на наш факультет пришли новые студенты: совсем юные, в большинстве неопытные, но готовые учиться. Что их выдает: большие и удивленные глаза, а еще - множество вопросов, которые им пока еще неясны. Мы решили немного поправить это... Куда бежать в первые дни? Как не заблудиться в ДИИТе? Что взять с собой в первый день занятий? Найду ли общий язык с одногруппниками? Хочу быть старостой. Что, как и почему? Что такое факультет, кафедра, деканат? Преподаватель и учитель, в чем разница? Кто такой куратор? Еще вопросы-ответы Куда бежать в первые дни? Ты поступил в ДИИТ – чудесно…
Гайд первака. Часть 1
Мы уже ответили на часть вопросов , но их еще так много... И чтоб голова не шла кругом, а новизна не стала пугающе-отпугивающей, мы публикуем вторую часть вопросов-ответов... Что такое «модуль»? Система оценивания Перфа Сроки сдачи Рейтинг, начисление стипендии Предвзятое отношение к контрактникам? Питание. Вероятность смерти от голода Общежитие. Мифы и реальность Что такое «модуль» Люди довольно просто ведут отсчет времени: часы, сутки, недели, месяцы и прочее, к чему мы все привыкли. Но только не студенты ДИИТ: для них основные временные единицы – неделя и модуль (аналог школьной четверти). Обучение разделено по неделям. На…
Що покласти в портфоліо?!
Огляд курсових робіт кафедра КІТ
49000 Днепр, Украина
улица Лазаряна 2, ДИИТ
Телефон деканата: +38 (056) 373-15-52
Кибер Академия
Факультет «Компьютерные технологии и системы» ДИИТа
Так ли часто мы говорим по душам, в особенности, если велика разница в возрасте?

А ведь это важно и необходимо: если общение идет на равных, то младшим и старшим наверняка есть, чем поделиться друг с другом.

Наш клуб задуман именно как место для подобного общения. Между преподавателями и студентами в первую очередь - но не только.
© 1965-2024 ФАКУЛЬТЕТ «Компьютерные технологии и системы» ДИИТа