Странно, что никто не вспомнил JSF air vehicle C++ coding standards, который рекомендует Страуструп на своей страничке (впрочем, ничего особо хорошего в этом стандарте нет).
Что же касается ответа на вопрос, то я пользуюсь собственной химерой, созданной на основе некоторых из предложенных стандартов.
Каким образом вам удалось добиться столь привлекательного внешнего вида интерфейса при разработке на C++, если не секрет? Использовались элементы управления сторонних производителей, или это исключительно собственная разработка?
На самом деле в Visual Studio достаточно выучить 2 кнопки. F5 — run, F10 — step over. После этого можно целый семестр учить синтаксис, структурное программирование, основы ООП итд итп.
Подход же к обучению и его программа будет зависеть от образовательного учреждения.
В профильном ВУЗе изучение процесса компиляции необходимо. В других случаях на нем не стоит останавливаться.
Людей, способных смоделировать все выполнение комплексной программы в голове и потому не нуждающихся в отладчике, не нужно обучать программированию, они сами разберутся.
Детали же процесса компиляции я не называл сложными, я лишь отметил что они выходят за рамки начального обучения.
Если необходимо именно обучать и именно начинающих программистов, то просто необходим IDE, с удобными средствами отладки (чтобы новички могли посмотреть значения переменных, и сложных типов). И Visual C++ здесь вне конкуренции поскольку более мощного и быстрого отладчика просто нет. (CDT в разы более медленнее, при пошаговом исполнении программы)
Разработка же в текстовом редакторе потребует разъяснения таких понятий как единицы компиляции и компоновка, что уже выходит за рамки начального обучения.
Современные проекты нуждаются в UNICODE хотя бы потому, что современное NT ядро юникодное изнутри. Все функции с суффиксом A конвертируют полученные строковые параметры в UNICODE и вызывают свои аналоги с префиксом W.
Посмотрим, что получится у Qt.
Страшновато.
Что же касается ответа на вопрос, то я пользуюсь собственной химерой, созданной на основе некоторых из предложенных стандартов.
Подход же к обучению и его программа будет зависеть от образовательного учреждения.
В профильном ВУЗе изучение процесса компиляции необходимо. В других случаях на нем не стоит останавливаться.
Детали же процесса компиляции я не называл сложными, я лишь отметил что они выходят за рамки начального обучения.
Разработка же в текстовом редакторе потребует разъяснения таких понятий как единицы компиляции и компоновка, что уже выходит за рамки начального обучения.