Как стать автором
Обновить

OpenSource-курсач, или заставляем преподавателя выпасть в осадок

Время на прочтение 3 мин
Количество просмотров 9.9K
Собственно вот. Закончила и готовлюсь к защите. А попутно готовлюсь к тому, что преподаватель будет хлопать глазами, аки невинное дитя, и спрашивать — «ЧТО ЭТО»? Но придраться будет не к чему, и он таки зачтёт мне курсач, ибо… куда денется :)

Собственно, я — студентка-заочница, работающая по специальности куда дольше, чем по ней обучаюсь (да-да, женщина-программист — не фантастика, мы существуем). Преподаватель — выпускник местного педвуза, по совместительству классический, я бы даже сказала, клинический одинэсник, кое-как копошащийся в Дельфях, но сам, похоже, не написавший ни одного рабочего приложения. Курсач — обычное, я бы даже сказала, наибанальнейшее задание по написанию софтины, которая проводит тестирования. Вот только идти по обычному «шланговскому» пути и писать это всё кое-как на остоедреневшей дельфятине (или, ещё «лучше», скатывать с Тырнета готовые варианты, коих развелось до неприличия много) мне не хочется — всё же, ви таки не повегите, я хочу чему-нибудь новому научиться. А попутно и слегка повыпендриваться и утереть нос пафосным преподам — этого у меня не отнять, это я люблю (какая женщина не любит покрасоваться, а?), причём ещё с тех пор, как в 11 классе школы написала схожую софтинку не на турбопаскале, как все нормальные ученики, а на Перле. :))


В общем, мой курсовой проект разрабатывался при помощи библиотеки Qt на C++ (на самом деле это первое мало-мальски рабочее приложение, кое я вообще на плюсиках написала). Ещё и под Линуксом в KDevelop, да (впрочем, специально для препода сборку под винду я тоже сделала). Вместо того, чтобы, как большинство студентов, изобретать свои невнятные форматы данных, юзаю нормальный XML, а для пояснения логики программы не гнушаюсь UML-схем (хотя на самом деле они там для грамотного человека излишни, ибо программа, опять же, проста и банальна). Да даже сам текст курсовой набивала в Опеноффисе, а в качестве справочных источников по технологиям юзала вики-ресурсы! Сплошной опенсорс, куда ни глянь :)

Ну и сама работа — собственно, тоже опенсорс, можете спокойно копипастить и юзать для своих студенческих проектов. Я не жадная, мне не жалко. Текст — тут (в нашем технаре на оформление смотрят сквозь пальцы, так что если где не так отформатирован текст — звиняйте), исходники — тут. В курсаче, кроме вышеперечисленного, содержится: камень в огород мелкософта, прославление опенсорса и прочие сладкие для брата-красноглазика-темы :) Я обнаглею настолько, что даже немного зацитирую:

Ещё пять-десять лет назад, при почти тотальном господстве операционных систем от Microsoft и не такого уж большом количестве интегрированных сред разработки под них, сами слова «кроссплатформенное программирование» и «свободные технологии» чаще всего порождали вопрос: «А зачем?». Это был замкнутый круг — под PC/Windows было много прикладного ПО, поэтому доля рынка других архитектур и ОС была невелика (а перспективы коммерческого охвата оной были сомнительны), и, соответственно, прикладного ПО под Windows и продолжало выпускаться больше, чем под всё остальное.

Но, поскольку IT — одна из самых быстро развивающихся сфер наукоёмкого производства, ситуация быстро изменяется. Чем дальше — тем больше становится доля Linux-дистрибутивов, используемых на домашних, не серверных, компьютерах. Более того, снова набирают популярность компьютеры Macintosh от компании Apple, последние версии операционной системы для которых также POSIX-совместимы (проще говоря, являют собой вариации на тему Unix). Всё больше и больше разработчиков как коммерческих, так и открытых программных продуктов приходят к выводу, что для популяризации своего детища им так или иначе придётся заставить его работать на разных платформах. И я — не исключение.

Главной целью и задачей данного проекта является написание программы, позволяющей проводить тестирования учащихся по заранее заданным спискам вопросов. Но, в отличие от большинства подобных проектов, пишущихся на Delphi исключительно под Windows и использующих ни с чем не совместимые форматы данных, мною также была поставлена чисто концептуальная задача — использовать самые современные кроссплатформенные технологии проектирования и разработки, а также, по возможности, максимально приблизить написанный код к реально применяемым на производстве промышленным образцам.


А вот так у меня выглядит главная форма приложения:
image

На самом деле — это круто, что я выбила себе право самостоятельно выбирать инструменты разработки, ибо бывают преподаватели-самодуры, настаивающие на одном определённом решении (как правило от мелкомягких, ага). Я довольна как слон и радостно предвкушаю защиту :) А вы, дорогие читатели, когда-нибудь утирали нос нашей системе IT-образования вообще и отдельным преподавателям в частности?
Теги:
Хабы:
+76
Комментарии 538
Комментарии Комментарии 538

Публикации

Истории

Ближайшие события

Московский туристический хакатон
Дата 23 марта – 7 апреля
Место
Москва Онлайн
Геймтон «DatsEdenSpace» от DatsTeam
Дата 5 – 6 апреля
Время 17:00 – 20:00
Место
Онлайн