Изучение C++ (Linux+QtCreator) мне следует обновить до Windows+VisualC+VisualAssist? Как это сравнить?
Я многолетний пользователь Linux и "продвинутый" программист на Python. Недавно у меня было свободное время по выходным, и я начинаю изучать C++.
Я использую Qt Creator для разработки, потому что он имеет приятные функции и прост, молниеносен, и я также планирую программировать приложения Qt в будущем, так что все будет просто, если я уже привык к чему-то вроде Qt Creator.
Мне нравятся такие функции, как автозаполнение, приличная подсветка кода, визуальная помощь при отладке и подобные современные функции, если они не мешают мне.
Тем не менее, многие люди говорят мне, что если мне действительно нравятся эти функции, я должен использовать Visual C++ и Visual Assist (плагин). Мой друг привез сюда свой блокнот с Visual Studio, и у меня первое впечатление, что он слишком сложный, с тысячами меню и бесчисленными значками и информацией на экране.
На самом деле я не мог проверить это на производительность и точность, потому что он не мог брать меня в долгое время.
Итак, мой вопрос является основным; Учитывая возможности последней версии Qt Creator (2.2.1), стоит ли покупать все эти программы (Windows, Visual C, Visual Assist)?
Можно ли настроить эти программы, чтобы помочь мне в кроссплатформенном программировании?
Заранее спасибо.
5 ответов
Краткое содержание: вам не нужна визуальная студия для изучения Qt в Windows. Почему бы не изучить Qt на Linux? Та же библиотека:)
Если вам нравится IDE Qt Creator, обратите внимание, что он такой же кроссплатформенный, как и Qt. Для окон есть двоичный пакет, который включает в себя IDE, предварительно собранные Qts и mingw (который в основном является портом gcc для windows), который вы можете использовать для создания собственных исполняемых файлов. Для linux он просто использует системный компилятор и Qt. Для Mac он будет использовать системный компилятор. Windows - единственная, в которой нет встроенного компилятора.
О, у тебя нет окон. Если у вас есть опыт программирования Windows, это может повысить вашу конкурентоспособность. Вы?:)
Когда вы только начинаете изучать C++, Qt Creator - хороший выбор. Его возможностей достаточно, а IDE проста, поэтому он не помешает вам изучать C++. Фреймворк Qt изначально кроссплатформенный, а VS - нет.
На другой стороне:
- Базовая версия Visual Studio бесплатна (однако ее нельзя расширить с помощью плагинов)
- Вы можете заняться разработкой Qt в Visual Studio через надстройку.
Я бы выбрал Visual Studio и Visual Assist для разработки более крупного программного обеспечения из-за
- Средство отладки VS (что намного лучше, чем в Qt Creator) и
- Функции рефакторинга и навигации VS Assist, которые могут значительно ускорить ежедневную работу в IDE (хотя в Qt Creator есть рефакторинг Rename, а в VS без добавок нет)
Я буду защищать KDevelop4. Он разработан для C++, и DUChain дает вам хороший совет по программированию.
Если у вас есть деньги и вы ограничиваете себя Windows, то вам следует. Если нет, придерживайтесь Qt Creator. Это лучшее бесплатное, легкое, хорошее автозаполнение, которое я когда-либо использовал.
Хотя я фанат Visual C++ и использую его практически для всего, что я разрабатываю - я бы не советовал вам, поскольку вы хотите разрабатывать с использованием / на QT. Лучше использовать бесплатные инструменты, которые поддерживают QT и кроссплатформенную разработку. VC и VA, безусловно, являются непревзойденной парой средств разработки для Windows/C++, но ваши требования не соответствуют этим дорогостоящим продуктам.
Получите пробную / ограниченную по времени копию Windows, получите Eclipse/NetBeans/other-development-IDE или Visual Studio Express, установите все необходимые условия для разработки QT и приступайте к работе. Примерно через месяц вы сами решаете, нужна ли вам VS/VA или нет.