Пару лет назад семинары в курсе "Программирование - 2" ММФ были в формате "1 в 2 недели". За это время предполагалось расказать студентам, что такое this и чем virtual foo() отличается от bar(). Получалось довольно херово, особенно если в первом семестре детям не сумели рассказать, что такое указатель, но иногда что-то выходило
(
Read more... )
Comments 13
Reply
1) Можно ли ее подключить к проекту в MSVC? Переходить в другую среду разработки - это тоже как минимум полпары втупую тратить.
2) Насколько меньше заклинаний надо написать на Qt, чтобы породить минимальный проект - стандартное окошко с рисовалкой?
Пока писал, понял, что запинать админов терминалок, чтобы там появился Qt - это отдельный квест. Но вопросы все равно интересуют.
Reply
2. Как в дэлфи/билдере. Можно и вообще без кода обойтись :)
Есть ещё куча демок с комментариями и разбивкой по шагам + они прописаны в документации к qt, которая заслуживает отдельного упоминания и статьи на википедии :)
Reply
2) Ну вот нахуй это сразу и навсегда. Программирование мышкой для студентов мы уже проходили. Плодить IT-инвалидов - это в НГТУ, пожалуйста.
Reply
http://jsbin.com/qinuxisomu
Reply
Reply
Reply
Студенты, которые пишут эту задачу на альтернативных языках - это вырожденные случаи, по таким сразу видно, что они могут и на MFC. Так зачем тогда насиловать им мозг?
А брать всю группу, в которой половина еще не очень уверенно пишет слово class, и ради одной задачи тащить на java/web/... - это как-то жестоко.
Reply
Кстати, каждый сентябрь этот файлик до сих пор скачивают всё новые и новые студенты, что ввергает меня в состояние некоторого ужаса: где же прогресс, чёрт побери?
Другое дело, что MFC - это те же инвалиды от IT, только с другой стороны. Ну какой в 2014 году может быть CPaintDC для рисования графиков.
Рассмотри вот какой вариант. Погугли, может, есть либа, которая позволяет очень просто генерить тупо-картинку. Ну, условно,
auto image = new AwesomeImage(filename);
image->moveTo(0, 0);
image->lineTo(100, 100);ну ты понял. Если такая есть - бери её и пусть рисуют графики ( ... )
Reply
Reply
#include "afxwin.h"
class Window : public CFrameWnd {
public:
Window(char * title) {
Create(NULL, (LPCTSTR)CString(title), WS_OVERLAPPEDWINDOW, rectDefault, NULL, NULL);
}
};
class App : public CWinApp {
public:
virtual BOOL InitInstance() {
m_pMainWnd = new Window("bar");
m_pMainWnd->ShowWindow(SW_SHOW);
m_pMainWnd->UpdateWindow();
return TRUE;
}
};
App app;
Reply
Reply
Leave a comment