Я преподаватель (преподаватель) CS в университете. Курс основан на алгоритмах программирования Cormen и Knuth и студентов в С++. Но иногда хорошо показать, как работает алгоритм или просто результат задачи через графический интерфейс. Также, на мой взгляд, очень важно иметь возможность писать полные программы. У них будут курсы по графическому интерфейсу, но через три года, а затем, по сути, до окончания обучения. Я думаю, что они должны иметь возможность писать простые графические приложения раньше. Поэтому я хочу научить их этому.
Как вы думаете, что более полезно для них учиться: программирование GUI с QT или запись GUI на С# и вызов неуправляемой библиотеки С++?
Обновить.
Для разработки приложений на С++ студенты используют MS Visual studio, поэтому С# уже установлен. Но QT AFAIK также может быть интегрирован в VS.
У меня есть следующие плюсы для С# (некоторые из них были предложены там в ответах):
- Необходимость создания дополнительного слоя. Это больше работает, но это заставляет вас четко указать контракт между GUI и обработки данных. Граница между GUI и алгоритмами становится очень понятной.
- Он более популярен среди работодателей. По крайней мере, в России, где мы живем. Это довольно типично для написания критически важных для производительности алгоритмов на С++ и PInvoke из хорошо выглядящего веб-сайта С#/ASP.Net. Возможно, это не так широко распространено в остальном мире, но в России Windows очень популярна, особенно в компаниях и корпорациях по некоторым причинам, поэтому большинство приложений b2b являются приложениями Windows.
- Быстрое развитие. Это намного быстрее для кода в .Net, затем в С++ из-за много причин.
И все дело в том, что это новый язык со спецификой для студентов. И беспорядок с вызовами вызовов в библиотеку.