Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 13, средняя оценка - 4.77
Why so seriouS
44 / 44 / 1
Регистрация: 12.03.2013
Сообщений: 167
#1

API (что лучше начать учить?) - C++

23.03.2013, 18:56. Просмотров 1870. Ответов 27
Метки нет (Все метки)

Я хочу начать учить разработку какого-то интерфейса, но не знаю с которого лучше начать. Можете посоветовать что лучше начать учить? Какой именно, ну например: windows forms, Qt, WinApi, или mfc. Хочется услышать от вас какой лучше для новичка, и почему он лучше, их плюсы и минусы ..
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.03.2013, 18:56
Здравствуйте! Я подобрал для вас темы с ответами на вопрос API (что лучше начать учить?) (C++):

В чем различия C# и C++ и что лучше учить? - C++
Здравствуйте! Скажите, какая существует разница между вышеупомянутыми языками? и какой из них выбрать для изучения?

Что лучше учить сначала C или C++? Выбор литературы. - C++
Что лучше учить сначала C или C++? Или в перечисленных ниже книгах материал по C уже есть? Также хочу с вами посоветоваться насчет...

Хочу начать учить C++ с чего начать? - C++
Посоветуйте действительно хорошие книги/видео уроки по этому языку. За спиной у меня нет других языков программирования. Еще хочу задать...

С чего начать учить? - C++
Посоветуйте учебные пособия и IDE для изучения C++

Хочу учить C++: с чего начать? - C++
Вот, хочу учить C++. С чего начать? Наверное с IDE (и изучения синтаксиса). Microsoft Visual Studio качать не охота (огромный размер, с...

С чего начать учить язык, с прицелом на графику. - C++
Подскажите пожалуйста, какие книги начать читать ? ранее вообще не был знаком с программированием, то есть ни чего не знаю вообще, с чего...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Kastaneda
Форумчанин
Эксперт С++
4653 / 2862 / 228
Регистрация: 12.12.2009
Сообщений: 7,271
Записей в блоге: 2
Завершенные тесты: 1
23.03.2013, 23:01 #16
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
ИМХО - начинать нужно с WinAPI, сильно можно не заморачиваться, достаточно один какой-нибудь небольшой гуевый проект написать. Зато будет понимание как оно там все внутри реально работает. А после этого можно взяться за Qt, и уже не будет вопросов типа "как работают сигналы" и пр.
3
Why so seriouS
44 / 44 / 1
Регистрация: 12.03.2013
Сообщений: 167
23.03.2013, 23:08  [ТС] #17
А какую книгу стоит скачать по WinApi?
0
Hellrider_
50 / 50 / 2
Регистрация: 12.03.2013
Сообщений: 171
24.03.2013, 00:03 #18
Цитата Сообщение от Why so seriouS Посмотреть сообщение
А какую книгу стоит скачать по WinApi?
Попробуйте Щупак Win32 API, тоже заморачивался чего по вин апи читануть, правда руки пока не дошли - в Qt затянуло. Ну вин апи нужно уметь использовать, ибо в Qt бывает(но редко ) нету некоторых фишек, которые используются чисто в винде.
1
Issues
430 / 365 / 37
Регистрация: 06.08.2012
Сообщений: 961
24.03.2013, 00:03 #19
http://www.cyberforum.ru/cpp-beginne...ead292241.html
1
go
Эксперт C++
3586 / 1366 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
24.03.2013, 00:22 #20
Цитата Сообщение от Why so seriouS Посмотреть сообщение
А какую книгу стоит скачать по WinApi?
Я Рихтера раньше читал. Но мне GUI постольку-поскольку нужно было.
1
Croessmah
Эксперт CЭксперт С++
13237 / 7509 / 847
Регистрация: 27.09.2012
Сообщений: 18,448
Записей в блоге: 3
Завершенные тесты: 1
24.03.2013, 01:54 #21
ИМХО, Qt, Windows Forms и MFC хороши для разработки программ, но не для изучения. После изучения WinAPI становится понятно как функционирует Windows в целом, а не тупое запоминание что и как делать.
1
skilllab
120 / 117 / 22
Регистрация: 03.02.2011
Сообщений: 1,479
Завершенные тесты: 1
24.03.2013, 09:56 #22
А в чём плюсы QT для программирования под Windows без последующей кроссплатформенности?
Просто удивило, что обычная форма с lineEdit-ами тянет за собой 700 мегабайт либ. Всё бы ничего, но в линуксах эти либы как фреймворк - предустановлены. В винде надо таскать за собой. Иначе - покупать QT для статической линковки, а это удовольствие ох как не для обычных программистов.
Т.е. получается 5 простеньких "блокнотиков" с "калькуляторами" для себя = 3,5 гигам
Для изучения да, красиво. Для написания своих программ под винду, имхо не катит. Может в чём-то и не прав.
0
Toshkarik
1141 / 858 / 51
Регистрация: 03.08.2011
Сообщений: 2,384
Завершенные тесты: 1
24.03.2013, 10:24 #23
Цитата Сообщение от skilllab Посмотреть сообщение
700 мегабайт либ
Шутите? Максимум мегабайт 50 dll, которые могут использовать несколько программ. Для того они и dll. Может Вы собирали debug версию?

2,43MB QTCore4.dll
2,92MB QTDeclarative4.dll
9,39MB QtGui4.dll
1,15MB QTNetwork4.dll
2,07MB QTScript4.dll
0,20MB QTSql4.dll
3,82MB QTXmlPatterns4.dll

Цитата Сообщение от skilllab Посмотреть сообщение
Иначе - покупать QT для статической линковки
Ничего покупать не нужно.
1
skilllab
120 / 117 / 22
Регистрация: 03.02.2011
Сообщений: 1,479
Завершенные тесты: 1
24.03.2013, 11:01 #24
Цитата Сообщение от Toshkarik Посмотреть сообщение
Вы собирали debug версию?
хм, может быть в этом и дело
Цитата Сообщение от Toshkarik Посмотреть сообщение
Ничего покупать не нужно.
как и windows)))
Вроде в LGPL QT как раз и говорится о линковке и изменениях самих либ QT?
0
Toshkarik
1141 / 858 / 51
Регистрация: 03.08.2011
Сообщений: 2,384
Завершенные тесты: 1
24.03.2013, 11:04 #25
skilllab, для некоммерческого использования все вполне легально и законно, тут на форуме, в разделе qt, есть faq по тому, как слинковать статически.
Отличия лицензий qt ( взято с wiki ):
Начиная с версии 4.5 Qt распространяется по 3 лицензиям (независимо от лицензии, исходный код Qt один и тот же):
Qt Commercial — для разработки ПО с собственнической лицензией, допускающая модификацию самой Qt без раскрытия изменений;
GNU GPL — для разработки ПО с открытыми исходниками, распространяемыми на условиях GNU GPL;
GNU LGPL — для разработки ПО с собственнической лицензией, но без внесения изменений в Qt.
0
skilllab
120 / 117 / 22
Регистрация: 03.02.2011
Сообщений: 1,479
Завершенные тесты: 1
24.03.2013, 11:07 #26
Toshkarik, понял. Это я про свои заморочки. Вы абсолютно правы.
0
OhMyGodSoLong
~ Эврика! ~
1243 / 992 / 42
Регистрация: 24.07.2012
Сообщений: 2,002
24.03.2013, 12:27 #27
Цитата Сообщение от skilllab Посмотреть сообщение
В винде надо таскать за собой. Иначе - покупать QT для статической линковки, а это удовольствие ох как не для обычных программистов.
В Линуксах те же проблемы, если только не пересобирать под каждый дистрибутив Вечно то рантайм не тот, то ещё что отвалится.

Цитата Сообщение от Toshkarik Посмотреть сообщение
skilllab, для некоммерческого использования все вполне легально и законно
Для коммерческого тоже, просто исходники своей программы придётся обязательно раскрыть при статической линковке (при динамической можно не раскрывать).
0
Why so seriouS
44 / 44 / 1
Регистрация: 12.03.2013
Сообщений: 167
26.03.2013, 21:51  [ТС] #28
Цитата Сообщение от go Посмотреть сообщение
Какие задачи ставите?
Хочу научиться писать хоть какой-то интерфейс к своим программам) Ну и понять как ос взаимодействует с различными программами...
Я так понял что лучше будет начать учить WinApi а затем перейти на Qt?
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.03.2013, 21:51
Привет! Вот еще темы с ответами:

Как лучше учить С++ - C++
Уважаемые форумчане. Поделитесь пожалуйста опытом (кто каким может). Как лучше и быстрее изучить Си, с помощью каких программ, иль...

Как лучше всего учить язык C++? - C++
Хочу начать изучать язык программирования! Остановился на C++, а с чего начать не знаю!

Я хочу начать самостоятельно учить C/C++ - C++
Я хочу начать самостоятельно учить C/C++. Но не знаю с чего начать(перед этим я учил Delphi)!!! Посоветуйте ПЛЗ. И если можно обьясните...

С чего начать лучше?? - C++
Посоветуйте какую нормальную книгу по С++ по которой можно было бы полностью освоить "современный" синтаксис етой "игрушки" и вообще,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
26.03.2013, 21:51
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru