Аналогично IDE вопрос по библиотеке для создания интерфейса.
Студиохps на 2 курсе пишут 2 курсовые.
Первая — по программированию на языке высокого уровня (С++), вторую — по ООП на С++.
Если в первой курсовой основная задача — познакомить народ с процессом самостоятельной работы над проектом, то во второй хотелось бы паознакомить с разработкой типового интерфейса из окон-меню-кнопок-формочек.
Работаем со Студией. Я вижу варианты:
1. Использовать С++/СДШ (не хотелось бы — много тонкостей в С++/CLI)
2. MFC/ATL/WTL. Мне кажется несколько тяжеловесно для 2 курса? Зато информации о ней много.
3. Qt — знаком только по книжке Шлее. Но библиотека популярна, что повышает ценность знакомства с ней. И среда есть — QtCreator. Есть доки на русском
4. vxWidget — ничего не знаю, только то, что в инете можно прочитать.
5. Win32++ — относительно простая библиотека, но инфа тоже из инета.
Что посоветуете?
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Здравствуйте, LaptevVV, Вы писали:
LVV>Аналогично IDE вопрос по библиотеке для создания интерфейса. LVV>Студиохps на 2 курсе пишут 2 курсовые. LVV>Первая — по программированию на языке высокого уровня (С++), вторую — по ООП на С++. LVV>Если в первой курсовой основная задача — познакомить народ с процессом самостоятельной работы над проектом, то во второй хотелось бы паознакомить с разработкой типового интерфейса из окон-меню-кнопок-формочек. LVV>Работаем со Студией. Я вижу варианты: LVV>1. Использовать С++/СДШ (не хотелось бы — много тонкостей в С++/CLI) LVV>2. MFC/ATL/WTL. Мне кажется несколько тяжеловесно для 2 курса? Зато информации о ней много. LVV>3. Qt — знаком только по книжке Шлее. Но библиотека популярна, что повышает ценность знакомства с ней. И среда есть — QtCreator. Есть доки на русском LVV>4. vxWidget — ничего не знаю, только то, что в инете можно прочитать. LVV>5. Win32++ — относительно простая библиотека, но инфа тоже из инета.
LVV>Что посоветуете?
Однозначно Qt.
Плюсы:
— Пример хорошей архитектуры и реализации.
— Документация на очень высоком уровне, что для студентов самое то.
— Мощный и интуитивно понятный API.
Здравствуйте, ArtK, Вы писали:
AK>Однозначно Qt.
... AK>Минусы: AK> — Сложность установки для новичков.
со стадионом проблем больше все же
...
Ну и, добавлю, работу потом смогут найти
Это же цель обучения ? Работать потом ?
Если кто в срр-гуй подастся, Qt — самое то.
LVV>Аналогично IDE вопрос по библиотеке для создания интерфейса. LVV>Работаем со Студией. Я вижу варианты: LVV>1. Использовать С++/СДШ (не хотелось бы — много тонкостей в С++/CLI) LVV>2. MFC/ATL/WTL. Мне кажется несколько тяжеловесно для 2 курса? Зато информации о ней много. LVV>3. Qt — знаком только по книжке Шлее. Но библиотека популярна, что повышает ценность знакомства с ней. И среда есть — QtCreator. Есть доки на русском LVV>4. vxWidget — ничего не знаю, только то, что в инете можно прочитать. LVV>5. Win32++ — относительно простая библиотека, но инфа тоже из инета.
В общем, идеально давать два варианта сразу:
QtCreator+Qt
CodeBlocks+vxWidget
Думаю сделать лабы на построение разнообразных интерфейсов
и задавать делать их в обоих вариантах — пусть студиозы сравнивают.
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Здравствуйте, LaptevVV, Вы писали:
LVV>>Аналогично IDE вопрос по библиотеке для создания интерфейса. LVV>>Работаем со Студией. Я вижу варианты: LVV>>1. Использовать С++/СДШ (не хотелось бы — много тонкостей в С++/CLI) LVV>>2. MFC/ATL/WTL. Мне кажется несколько тяжеловесно для 2 курса? Зато информации о ней много. LVV>>3. Qt — знаком только по книжке Шлее. Но библиотека популярна, что повышает ценность знакомства с ней. И среда есть — QtCreator. Есть доки на русском LVV>>4. vxWidget — ничего не знаю, только то, что в инете можно прочитать. LVV>>5. Win32++ — относительно простая библиотека, но инфа тоже из инета. LVV>В общем, идеально давать два варианта сразу: LVV>QtCreator+Qt LVV>CodeBlocks+vxWidget LVV>Думаю сделать лабы на построение разнообразных интерфейсов LVV>и задавать делать их в обоих вариантах — пусть студиозы сравнивают.
По моему, не стоит мучить людей wxWidget-ами
применимость стремится к нулю
впрочем, вы скорее всего увидите их желание это дело изучать
Здравствуйте, LaptevVV, Вы писали:
LVV>Аналогично IDE вопрос по библиотеке для создания интерфейса. LVV>Студиохps на 2 курсе пишут 2 курсовые. LVV>Первая — по программированию на языке высокого уровня (С++), вторую — по ООП на С++. LVV>Если в первой курсовой основная задача — познакомить народ с процессом самостоятельной работы над проектом, то во второй хотелось бы паознакомить с разработкой типового интерфейса из окон-меню-кнопок-формочек. LVV>Работаем со Студией. Я вижу варианты: LVV>1. Использовать С++/СДШ (не хотелось бы — много тонкостей в С++/CLI) LVV>2. MFC/ATL/WTL. Мне кажется несколько тяжеловесно для 2 курса? Зато информации о ней много. LVV>3. Qt — знаком только по книжке Шлее. Но библиотека популярна, что повышает ценность знакомства с ней. И среда есть — QtCreator. Есть доки на русском LVV>4. vxWidget — ничего не знаю, только то, что в инете можно прочитать. LVV>5. Win32++ — относительно простая библиотека, но инфа тоже из инета.
LVV>Что посоветуете?
Здравствуйте, LaptevVV, Вы писали:
LVV>Аналогично IDE вопрос по библиотеке для создания интерфейса. LVV>Студиохps на 2 курсе пишут 2 курсовые. LVV>Первая — по программированию на языке высокого уровня (С++), вторую — по ООП на С++. LVV>Если в первой курсовой основная задача — познакомить народ с процессом самостоятельной работы над проектом, то во второй хотелось бы паознакомить с разработкой типового интерфейса из окон-меню-кнопок-формочек. LVV>Работаем со Студией. Я вижу варианты: LVV>1. Использовать С++/СДШ (не хотелось бы — много тонкостей в С++/CLI) LVV>2. MFC/ATL/WTL. Мне кажется несколько тяжеловесно для 2 курса? Зато информации о ней много. LVV>3. Qt — знаком только по книжке Шлее. Но библиотека популярна, что повышает ценность знакомства с ней. И среда есть — QtCreator. Есть доки на русском LVV>4. vxWidget — ничего не знаю, только то, что в инете можно прочитать. LVV>5. Win32++ — относительно простая библиотека, но инфа тоже из инета.
LVV>Что посоветуете?
Здравствуйте, night beast, Вы писали:
LVV>>Что посоветуете? NB>вариант с WinApi не подходит?
Есть отдельный курс на 3 курсе — Операционные системы. Там WinAPI и смотрят. Не хотелось бы бежать впереди паровоза.
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Здравствуйте, LaptevVV, Вы писали:
LVV>Что посоветуете?
Я бы лично написал своё. На самом деле это а) не так уж сложно и б) познавательно.
Собственно сама разработка может быть частью курса. За основу архитектуры взять например AWT/SWT из Java.
LaptevVV wrote:
> 1. Использовать С++/СДШ (не хотелось бы — много тонкостей в С++/CLI) > 2. MFC/ATL/WTL. Мне кажется несколько тяжеловесно для 2 курса? Зато > информации о ней много.
В MFC-то что тяжеловесного ? ATL/WTL -- согласен, темплейты.
Сложновато. (хотя как преподавать).
ArtK wrote:
> Однозначно Qt. > Плюсы: > — Пример хорошей архитектуры и реализации.
Вот мне кажется, что красивость архитектуры QT сильно
преувеличена. Это старый монстр, с многолетними торфяными наслоениями,
со своими капризами и т.п. Чего там особо красивого ?
Что библиотека мощная -- спору нет. Что она перегружена
всякой лабудой лишней (типа работы с БД) -- тоже не поспориш,
факт. Так что особо ничего красивого.
> — Документация на очень высоком уровне, что для студентов самое то. > — Мощный и интуитивно понятный API.
Ага, и нестандартный С++ с дополнительным препроцессором.
> > Минусы: > — Сложность установки для новичков.
Как раз тут-то ничего сложного. Нажал кнопку -- и дома.
Здравствуйте, MasterZiv, Вы писали:
MZ>Вот мне кажется, что красивость архитектуры QT сильно MZ>преувеличена. Это старый монстр, с многолетними торфяными наслоениями,
Торфяные наслоения неизбежны для проекта, живущего более 10 лет. Но все проблемы вовремя устраняются, исходный код очищается от старого API.
MZ>со своими капризами и т.п. Чего там особо красивого ?
За некоторое время использования неопределённого поведения и критических багов не обнаружилось .
MZ>Что библиотека мощная -- спору нет. Что она перегружена MZ>всякой лабудой лишней (типа работы с БД) -- тоже не поспориш, MZ>факт. Так что особо ничего красивого.
В QT есть всё что нужно для разработки. Мне не нужно думать о дополнительных библиотеках для работы с базой, с потоками, с сетью и т.д..
По удобству и скорости разработки напоминает Java библиотеки.
>> — Документация на очень высоком уровне, что для студентов самое то. >> — Мощный и интуитивно понятный API.
MZ>Ага, и нестандартный С++ с дополнительным препроцессором.
С одной стороны идеалогическая чистота языка, с другой — удобствой использования. Если отбросить религию, то получаешь сильный выигрыш в производительности труда.
>> >> Минусы: >> — Сложность установки для новичков.
MZ>Как раз тут-то ничего сложного. Нажал кнопку -- и дома.
Ну многих пугает конфигурация и сборка. Можно конечно использовать собранную версию.
ArtK wrote:
> Торфяные наслоения неизбежны для проекта, живущего более 10 лет. Но все > проблемы вовремя устраняются, исходный код очищается от старого API.
Это всё понятно, но это не называется "Красивый дизайн".