Що покласти в портфоліо?!
Хочеш гідну зарплатню? А що можеш запропонувати роботодавцю?
Портфоліо явно було у пригоді, та що туди покласти, якщо ти ще студент?

Відповіддю на це питання, мабуть, варто перейматися вже з першого курсу. Якщо ти вчишся на програміста, то у тебе завжди купа лабораторних та практичних робіт. Вони і цікаві, і корисні. З ними ти зробив величезний стрибок від «hello world» до ООП, складних алгоритмів та структур даних, але часом вони такі розрізнені, невеликі, не презентаційні. А от якісно виконаний курсова робота чи проект – інша справа!

Сьогодні робимо огляд курсових робіт 2020 року з об’єктно-орієнтованого програмування (ООП). Автори – студенти групи ПЗ1812 (другий рік навчання):
Андрій Сербенюк "Графічний редактор"
Катерина Калінченко "BlackJack"
Олена Завертяєва "Шибениця"
Максим Резниченко "Tower Defense"
Богдан Балушкін та Микита Юхно "Minecraft"
Олександр Середа "Vechile Viewer" (мобільний додаток)


Та спершу розпитаємо їх викладача-ментора Оксану Іванівну Нежуміру щодо вивчення ООП та мети і суті робіт.

На другому курсі зі студентами 922 групи (ПЗ1812) два семестри вивчали дисципліну «ООП»... Але, не зважаючи на те, що лабораторних робіт виконали багато, вони не дали відчути справжній смак ООП. Розвернутися повною мірою та продемонструвати набуті знання і навички студентам дозволила курсова робота, яку вони написали в другому семестрі. У програмах лабораторних робіт достатньо було б створити 1-3 класи і «навчити» об'єкти взаємодіяти між собою. У курсових роботах студентам вдалося «приручити» десятки класів, UML діаграми яких не поміщалися на сторінку пояснювальної записки. Крім знань курсу ООП, велику допомогу в розробці великих проектів їм надав курс першого семестру «Архітектура та проектування ПЗ».
Студенти не були обмежені ні в виборі теми курсової роботи, ні у виборі мови програмування. Проекти вийшли різні і цікаві – на будь-який смак.


І це дійсно так.
Хочемо розповісти потроху про кожну курсову, а про роботу над ними розпитаємо у студентів.

Андрій Сербенюк дав коротку довідку про свій проект: «Тема – графічний редактор. Мова – C#, API – Windows Forms. Середовище – Visual Studio. Короткий опис суті: програма дозволяє створювати, редагувати графічні зображення з використанням інструментів, які часто зустрічаються в графічних редакторах, наприклад: пензлик, ластик, інструменти для малювання геометричних фігур (лінія, прямокутник, еліпс), інструмент додавання тексту на зображення, переміщення зображення. Також в програмі є можливість створення багатьох шарів для одного проекту, як у PhotoShop. Проект можна зберігати як у вигляді зображення, так і у проектний файл, який потім можна відкрити повторно і продовжити роботу».

А от і демо роботи програми.



- Андрію, а як щодо саме проектної частини. Маючи вже досвід, чи можете оцінити її важливість?
Якщо людина цінує свій час та нервові клітини – вона важлива. Якщо людині нічим зайнятись і у неї є ціль побродити по заплутаному коду і не знати що робити далі, то можна і без проектування обійтись. Приплив адреналіну гарантований, перевірено на собі.

Далі – зовсім інший проект – Катерина Калінченко розробила BlackJack. Для цього у неї java, SpringMVC, 3 сторінки, 8 класів та ще один клас jUnit тести (для деяких методів), конфігурація через xml файли, ide - Intelij IDEA. Демо – нижче



Слід відзначити, що захист курсових відбувався через zoom.
- Катю, а як вам дистанційний захист?
Через відео зв’язок здавалося ніби справжній захист, але вдома було легше в плані переживань, тому що це перша курсова робота та деякі хвилювання були присутні.

Ігрову тему продовжив Максим Резниченко – гра Tower Defense.


Максиме, що далося в проекті найважче?
Безумовно, найважчим у проекті було розробити спеціальні алгоритми поведінки різних типів ворогів та створити ідеальний баланс між характеристиками кожної вежі.

Проект Олени Завертяєвої «Шибениця» заслуговую нашою увагу не лише через якість виконання, а й через наявністю двох режимів гри: з комп’ютером та з людиною.
Демо з одним гравцем

Демо з двома гравцями

- Олено, як на твою думку, є над чим працювати?
Так. Зробити алгоритми краще та зменшити обсяг коду. В планах додати турнірну таблицю, зробити підказки зручніше.

А от іще одна цікава розробка – автори Богдан Балушкін та Микита Юхно. Слід зазначити, що це вже вдруге маємо такий от комплексний підхід (минулого року гру-бродилку представили Єгор Білокриницький та Денис Сліпчук)
І от що цьогорічна команда – Богдан та Микита говорять про свій проект:
За статистикою найпопулярнішою грою на даний момент є Minecraft. У цій грі ви переноситеся у світ, подібний до реального, який повністю складається із кубічних блоків. Кожен блок можна зламати, а на його місце поставити новий. Гра відкриває для вас можливість для створення різних графічних моделей з блоків, наприклад будинку, картини або людини.
У проекті використано: мова програмування: С++, IDE: Visual Studio.
Особливості створення проекту у парі:
- постійне документування змін у програмі;
- створення допоміжних змінних для зв’язування класів;
- більш детальне коментування усіх атрибутів та методів класів.




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

Курсові проекти з ООП – це завжди щось цікаве, це крок уперед. Тут всього «намішано»: проектування архітектури та алгоритмізація, кодування, налагодження і робота з документацією. А ще – захист. Цього року він був дистанційним. Що про це думають?

Олена Завертяєва: Нормально. Зручно. Проблем не було.
Андрій Сербенюк: Не сильно відрізнявся від захисту віч-на-віч. Проблем із комунікацією та демонстрацією роботи не було. Але ось потенційні проблеми з інтернетом могли б цьому досвіду і помішати, я радий що нічого такого не сталось.
Максим Резниченко: Захищати курсову роботу онлайн буле не тільки досить зручно, а й пізнавально, адже викладач мав досить часу, щоб приділити увагу кожному студенту та кожній роботі окремо.

А завершити цю розповідь хочемо словами Оксани Іванівни:
Крім розробки серйозного програмного продукту студентам вистачило терпіння написати і грамотні пояснювальні записки до своїх курсових робіт. А це точно було складніше, ніж писати код! Молодці!
Початок великих власних розробок покладено. Бажаю їм успішно розвиватися і стати затребуваними фахівцями в сфері IT.


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

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

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