2 / 2 / 3
Регистрация: 01.04.2013
Сообщений: 72
1

Win32 или QT

30.10.2013, 08:27. Показов 8116. Ответов 66
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте!!

У меня к вам вопросик!
Учил Си и С++ почти 1 год!Хочу работать программистом, что бы им стать нужно выбрать направление.
Как я понял имеются основные из них это:
а. программист QT
б. программист пишущий под Windows
c. сетевой программист
д. программист микроконтроллеров

Вопрос:
Какое направление перспективнее выбрать и лучше изучать дальше между
1. программист пишущий под Windows, как я понимаю нужно знать WIN32(функции для работы с виндой), WINAPI(создание окошек для винды).
2.программист QT(платформонезависемая), с учетом того, что Я НЕ ЗНАЮ LINUX, только установил и первый раз увидел
ыв

Заранее спасибо!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.10.2013, 08:27
Ответы с готовыми решениями:

Лечение вируса на слабых ПК - New Folder (Вирус или Worm.Win32,AutoIt.aea или Virus.Win32.Sality.gen)
В школе в комп класе на компах появился вирус - New Folder (Вирус или Worm.Win32,AutoIt.aea или...

Эпидемия Win32.HLLW.Shadow.based (Net-Worm.Win32.Kido, W32.Downadup, Worm:Win32/Conficker)
Компания «Доктор Веб» информирует о появлении новой троянской программы, которая при запуске...

C# (NET) или C++(Win32) на перспективу?
Подскажите, какой язык лучше изучать сейчас C++ или C# для создания приложений под Windows?...

Кольсольное приложение win32 или CLR
Привет Возникла делема помогите советом. язык C++ где лучше писать на консольном приложении...

66
Ушел с форума
Эксперт С++
16473 / 7436 / 1187
Регистрация: 02.05.2013
Сообщений: 11,617
Записей в блоге: 1
01.11.2013, 16:09 41
Author24 — интернет-сервис помощи студентам
Кричать "Г" и не приводить при этом аргументов - это несколько по-детски.
0
979 / 196 / 33
Регистрация: 26.09.2012
Сообщений: 2,041
01.11.2013, 16:36 42
Убежденный прав MFC жив, пока будет winapi пока и mfc будет актуально.
1
1665 / 1134 / 80
Регистрация: 21.08.2008
Сообщений: 4,734
Записей в блоге: 1
01.11.2013, 16:39 43
Цитата Сообщение от Убежденный Посмотреть сообщение
Кричать "Г" и не приводить при этом аргументов - это несколько по-детски.
аргументы были ранее (с полгода назад), с тех пор мнение не поменялось.
0
2 / 2 / 3
Регистрация: 01.04.2013
Сообщений: 72
05.01.2014, 16:12  [ТС] 44
Цитата Сообщение от newbie666 Посмотреть сообщение
думаю лучшая книга по WinApi:
Джеффри Рихтер

WINDOWS®
ДЛЯ ПРОФЕССИОНАЛОВ
Создание эффективных Win32-приложений
с учетом специфики
64-разрядной версии Windows
Здравствуйте у меня еще один важный вопрос к вам!нашел книгу, начал учить, но везде советуют для начала изучить книгу "Петцольда Программирование Windows 95" - как основы!
ВОПРОС: стоит ли терять время на изучение этой книги в 2-х томах или сразу приступать изучать
WINDOWS®
ДЛЯ ПРОФЕССИОНАЛОВ
Заранее спасибо
0
║XLR8║
1212 / 909 / 270
Регистрация: 25.07.2009
Сообщений: 4,361
Записей в блоге: 5
05.01.2014, 17:03 45
Цитата Сообщение от Убежденный Посмотреть сообщение
Кричать "Г" и не приводить при этом аргументов - это несколько по-детски.
К примеру, месяц назад мне на фрилансе заказали проек, причем в требованиях было использование MFC. Это пример того что он не умер, просто это единичный случай когда он понадобился (:
0
Каратель
Эксперт С++
6609 / 4028 / 401
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
05.01.2014, 17:07 46
outoftime, школоло заказало лабораторку?
0
║XLR8║
1212 / 909 / 270
Регистрация: 25.07.2009
Сообщений: 4,361
Записей в блоге: 5
05.01.2014, 17:12 47
Jupiter, надо было сделать почтовый модуль к приложению, которое делалось на MFC под Win XP (оказывается и она еще жива :)
0
2062 / 618 / 41
Регистрация: 23.10.2011
Сообщений: 4,468
Записей в блоге: 2
05.01.2014, 19:20 48
MFC? Какой MFC? Где его скачать?
0
2 / 2 / 3
Регистрация: 01.04.2013
Сообщений: 72
05.01.2014, 20:48  [ТС] 49
Джеффри Рихтер

WINDOWS®
ДЛЯ ПРОФЕССИОНАЛОВ
Создание эффективных Win32-приложений
с учетом специфики
64-разрядной версии Windows
Цитата Сообщение от djeyz Посмотреть сообщение
Здравствуйте!нашел книгу, начал учить, но везде советуют для начала изучить книгу "Петцольда Программирование Windows 95" - как основы!
ВОПРОС: стоит ли терять время на изучение этой книги в 2-х томах или сразу приступать изучать
WINDOWS®
ДЛЯ ПРОФЕССИОНАЛОВ
Заранее спасибо
Может кто-нибудь дать совет??????
0
Неэпический
17869 / 10634 / 2054
Регистрация: 27.09.2012
Сообщений: 26,736
Записей в блоге: 1
06.01.2014, 05:41 50
Цитата Сообщение от outoftime Посмотреть сообщение
оказывается и она еще жива
оставшись без поддержки быстро помрет.
Цитата Сообщение от djeyz Посмотреть сообщение
Может кто-нибудь дать совет??????
Если Рихтер будет сложен, возьмите Петцольда, говорят он проще пишет, но на уровень пониже
0
38 / 32 / 9
Регистрация: 16.07.2012
Сообщений: 70
06.01.2014, 08:25 51
Когда у программиста возникают подобные вопросы что изучать: WinAPI или Qt - это означает что он недостаточно изучил C/C++ и одного года изучения явно мало.
Сам Страуструп оценивает свои знания в своем продукте по 10 бальной шкале только на 8 (казалось бы как так? )
Ибо при хорошем знании языка(ов) и мышлении всё изучение любого API - сводиться к походу к справочнику (тот же MSDN для вин) и умению искать.
В WinAPI конечно есть свои заморочки, типы, макросы, идиология системы, ... к которым надо привыкать, но с опытом оно само придет.
С Qt почти тоже самое, и то что я ощутил лично на себе - я понял что нифига тольком не знаю C++ связавшись с Qt в начале, и чем дальше в лес (на одних классах Qt далеко не уедеш), тем больше это понимаеш.
Пришлось опять брать учебники по C++, и снова всё штудировать, чем и занимаюсь по сей день.
Да, на Qt быстрый вход и написать может вообще любой индус-самоучка, он многое вообще прощает в своём говнокоде, но без хороших знаний в C++ начинать писать с его использованием лучше не стоит.

П.С. Это всё моё личное, внутреннее мнение, все персонажи вымышленные, и являются бредом автора
1
979 / 196 / 33
Регистрация: 26.09.2012
Сообщений: 2,041
06.01.2014, 13:18 52
Да для начала достаточно будет научится создавать приложения на диалоговом окне - это самый простой вид win32 приложений. Там просто создавать, формочек накидал и обрабатываешь события, так же и большие приложения, я простейшие диалоговые окна за 3 дня научился делать, но чо то они меня не привликают потому что пишу проги под себя, а под себя консоль это все! Одно окно создать несложно, но если создать хотябы такой ГУИ как в ворде или в интернет эксплорере, то там самому это сделать не реально.
Вообще С++ учить смысла нету отдельно от среды windows, нужно учить обязательно и виндовс, я от две книги по С++ прочитал и скажу что знаний с головой хватает от именно что касается С++, а от нехватает как раз по библиотекам, по алгоритмам построения различных типов программ, по технологиям. Как тут некоторые говорят типо много книг по С++ нужно читать, а я скажу нафиг нада я две прочитал и это очень много. Например от я хочу написать прогу которая рассылает письма и что б норм работала, чем мне тут С++ поможет? Да ничем! От знаний ГУИ тут тоже толку мало будет. Тут другие знания нужны. Или я щас парсер пишу мне знания С++ ничем не помагают, тут нужны знания алгоритмов, сбор информации, анализ.

Не ну ВИНАПИ и МФС конечно поможет в написании программ, если мы пишем под виндовс, то С++ скажем так убог, в нем некоторых возможностей нету которые нужны, от как раз на помощь приходит ВИНАПИ, там например создать директорию, с помощью С++ директорию мы не сможем создать, так что дружок учи неразрывно, а даже наоборот сильнее ВИНАПИ. ВИНАПИ - расширяет С++.

Так что делаем выводы ребятки: "Максимум две книги по С++ и больше НЕ НУЖНО" !!!! Дальше уже изучаем среду и различные алгоритмы написания программ, тут лучше сказать не изучаем, а уже работаем, создаем проги.

Но на самом деле все не так вы посмотрите хотя бы объявления какие знания требуются! Кругом знание виндовс, многопоточное программирование, МФС, ВИНАПИ. В основном хорошие знания виндовс требуются. Даже для разработчиков игр и то было написано хорошие знания виндовс, опыт создания програм под виндовс.
0
4236 / 2933 / 687
Регистрация: 08.06.2007
Сообщений: 9,814
Записей в блоге: 4
06.01.2014, 13:27 53
Цитата Сообщение от newbie666 Посмотреть сообщение
Linux - опенсорсный мусор, на котором сидят бомжы, экономящие копейки на покупки винды и платящие на много большее деньги за администрирование этого навоза.
Отсюда вывод: надо учить линукс, чтобы получать эти большие деньги.
0
Ушел с форума
Эксперт С++
16473 / 7436 / 1187
Регистрация: 02.05.2013
Сообщений: 11,617
Записей в блоге: 1
06.01.2014, 13:34 54
Цитата Сообщение от ninja2 Посмотреть сообщение
Максимум две книги по С++ и больше НЕ НУЖНО
В таком случае лучше вообще ничего не читать. Знания ведь только мешают !
0
979 / 196 / 33
Регистрация: 26.09.2012
Сообщений: 2,041
06.01.2014, 13:54 55
Цитата Сообщение от Убежденный Посмотреть сообщение
В таком случае лучше вообще ничего не читать. Знания ведь только мешают !
Не не нужно 100 раз одно и тоже читать, лучше почитать не с++ а что нить более полезное например ман по используемой либе или по какой нить теме, если пишем прогу для отправки почти то из этой темы читать лучше, но никак не С++.

Добавлено через 1 минуту
Убежденный, тут была тема чувак спрашивал можно ли видео чат создать на С++, так от если б мы его создавали или любую другую прогу, нам на самом деле С++ и нафиг не нужен, мы б искали либы, искали наработки, готовые решения, от лучше это все читать, во все этом разбираться, это все важнее чем С++.

Да да протоколы пришлось бы изучать, сокеты, винапи, да много тем бы пришлось разбирать и место С++ во всем этом последнее. Итак любую прогу возьми там С++ ничего не знаничит.
0
Ушел с форума
Эксперт С++
16473 / 7436 / 1187
Регистрация: 02.05.2013
Сообщений: 11,617
Записей в блоге: 1
06.01.2014, 14:31 56
Лучший ответ Сообщение было отмечено как решение

Решение

Цитата Сообщение от ninja2 Посмотреть сообщение
Не не нужно 100 раз одно и тоже читать, лучше почитать не с++ а что нить более полезное например ман по используемой либе или по какой нить теме, если пишем прогу для отправки почти то из этой темы читать лучше, но никак не С++.
В один прекрасный момент вам попадется в чужом коде что-нибудь типа SFINAE,
или base/strong guarantee, или template recursion, а вы не будете знать, с чем это едят и
для чего. Вот поэтому читать и изучать язык нужно по возможности, но без фанатизма,
согласен. Но две (!) книги - это Вы загнули, я могу сходу назвать как минимум десяток,
которые обязательно должен прочесть каждый разработчик C++, иначе его знания
языка будут обрывочными, а подходы к программированию - опасными.

Да да протоколы пришлось бы изучать, сокеты, винапи, да много тем бы пришлось разбирать и место С++ во всем этом последнее. Итак любую прогу возьми там С++ ничего не знаничит.
Без знания языка вы не сможете нормально работать ни с сокетами, ни с Win32 API,
ни со сторонними библиотеками, ни даже со своим собственным кодом.
4
979 / 196 / 33
Регистрация: 26.09.2012
Сообщений: 2,041
06.01.2014, 16:03 57
Цитата Сообщение от Убежденный Посмотреть сообщение
В один прекрасный момент вам попадется в чужом коде что-нибудь типа SFINAE,
или base/strong guarantee, или template recursion, а вы не будете знать, с чем это едят и
для чего.
Да нет 20% знаний дают профита 80%, смысл учить остальные 80% знаний которые дадут всего навсего 20% профита? Так что так получается, две книги по С++ это больше 20% и намного .

Добавлено через 11 минут
Эту формулу можно и к книгам применить, пусть 2 книги (20%) это 80% навара(знаний), тогда 8 книг(80%) это всего навсего 20% навара(знаний), смысла нету эти 8 книг читать просто бесполезно.

Цитата Сообщение от Убежденный Посмотреть сообщение
Но две (!) книги - это Вы загнули, я могу сходу назвать как минимум десяток,
которые обязательно должен прочесть каждый разработчик C++, иначе его знания
языка будут обрывочными, а подходы к программированию - опасными.
Никаких обрывочных знаний не будет, должно быть все норм, картина будет ясна .
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
32830 / 21168 / 8147
Регистрация: 22.10.2011
Сообщений: 36,428
Записей в блоге: 8
06.01.2014, 16:24 58
Цитата Сообщение от ninja2 Посмотреть сообщение
смысл учить остальные 80% знаний которые дадут всего навсего 20% профита?
Профит профиту - рознь. Будешь ты со своими 20% знаний сидеть на 80% копеечного профита, а мне достаточно будет один раз сделать проект, который потребует очень глубокого изучения языка, но он принесет такой профит, что, возможно, больше вообще ничего учить не понадобится...
0
979 / 196 / 33
Регистрация: 26.09.2012
Сообщений: 2,041
06.01.2014, 16:38 59
Цитата Сообщение от UI Посмотреть сообщение
Профит профиту - рознь. Будешь ты со своими 20% знаний сидеть на 80% копеечного профита, а мне достаточно будет один раз сделать проект, который потребует очень глубокого изучения языка, но он принесет такой профит, что, возможно, больше вообще ничего учить не понадобится...
Да такого быть неможет, ты против законов не пойдешь, глубокие знания языка они тебе всего 20% дадут хоть как не крути и то нужно постараться лучше ориентироваться на 80% . Почитай лучше за закон Парето http://ru.wikipedia.org/wiki/%... 1%82%D0%BE , ты наверно за него и не слышал и мне еще тут что то лечишь или от еще статейка прикольная http://www.elitarium.ru/2004/0... _8020.html , так что нафи нафиг или ты все правила нарушишь и попрешь против законов природы?

Таким образом, Принцип 80/20 утверждает, что диспропорция является неотъемлемым свойством соотношения между причинами и результатами, вкладываемыми и получаемыми средствами, прилагаемыми усилиями и вознаграждением за них. Выражение «80/20» хорошо описывает данную диспропорцию: 20% вложенных средств ответственны за 80% отдачи; 80% следствий проистекают из 20% причин, 20% усилий дают 80% результатов.
0
Неэпический
17869 / 10634 / 2054
Регистрация: 27.09.2012
Сообщений: 26,736
Записей в блоге: 1
06.01.2014, 16:45 60
Цитата Сообщение от ninja2 Посмотреть сообщение
глубокие знания языка они тебе всего 20%
и эти 20% используются в 90% всего нормального софта
Цитата Сообщение от ninja2 Посмотреть сообщение
постараться лучше ориентироваться на 80
а эти 80% используются в Hello World программах
1
06.01.2014, 16:45
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.01.2014, 16:45
Помогаю со студенческими работами здесь

Win32 API, MFC, или Windows Forms?
Здравствуйте! У меня очень простая задача на С++, нужно построить графики по точкам (данные из...

Элементы интерфейса на opengl или win32 api?
В своей программе для Windows 7 мне надо сделать нестандартный графический интерфейс - кнопки,...

Для распараллеливание процессов лучше пользоваться OpenMP или Win32?
Для распараллеливание процессов лучше пользоваться OpenMP или Win32? Называйте темы информативно

Win32/Exploit.CVE-2017-0147 Win32/Kryptik.FOIB пытаются что то сделать
Всем доброго времени суток, вообщем такая проблема: Начну с начала, с недавнего времени начал...


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

Или воспользуйтесь поиском по форуму:
60
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru