Форум программистов, компьютерный форум, киберфорум
C/C++: WinAPI
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 5.00/19: Рейтинг темы: голосов - 19, средняя оценка - 5.00
Респект C++
 Аватар для FCommander
23 / 33 / 14
Регистрация: 11.06.2015
Сообщений: 384

Как стать НАСТОЯЩИМ профессионалом WinAPI, не Qt

18.02.2016, 01:00. Показов 4569. Ответов 51
Метки c++ (Все метки)

Студворк — интернет-сервис помощи студентам
Привет всем!!! В общем, вопрос таков, я знаю C++, Qt недавно изучил, в WinAPI долго работаю. WinAPI я продолжио изучать, т.к. есть взаимодействие с Windows, чего нет в Qt. Но уже столько учебников облазил, но то что там есть, я знаю уже. Но простите, если тупой вопрос, то как тогда становятся профессионалами, которые пишут проги типа 3D Max, Blender, Unreal Engine, Microsoft Office, AutoCAD, Visual Studio, Corel Draw, CryEngine, проги, которые с железом работают, с BIOS, да и существует ли вообще такая литература?

Добавлено через 1 минуту
Сразу роворю, если вопрос тупой, отвечайте "нет", тапками не бросайтесь.
1
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
18.02.2016, 01:00
Ответы с готовыми решениями:

Как стать профессионалом и получить возможность переехать в США?
Добрый день. Я - начинающий разработчик, закончил университет. Постоянно что-то писал на Dot.Net. Сейчас Asp.Net заинтересовался. ...

Помогить новичку стать профессионалом)
Всем здрасте! Не давно получил сертификат на 1с профессионал по платформе 8.2) Но как оказалось он мне не чего не дал как программисту....

Хочу стать программистом , но не знаю как начать и как быть !
Хочу научится программированию , пытался освоить : Java , Javascript . Пользовался несколькими сайтами где были задачки , но все эти сайты...

51
 Аватар для Fulcrum_013
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
18.02.2016, 23:46
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от FCommander Посмотреть сообщение
ну не знаю, Microsoft, думаю, одна из самых серьёзных корпораций мира
Настолько серьезная что Kernel ее производства не подходит ни для одной задачи кроме гоняния говноданных по сетке, да и то не долго, потом тормозить начинает. А вот ежели нужно серъезные задачи решать но при этом таки винду юзать то туда ставят другой Kernel. Только производства Siemens а ни разу ни мелкософта. цена кстати копии RT-Kernel для винды от Siemens около 50 килобаксов. И покупают. Потому что пользуя эту штуку действительно серьезные задачи решают в режиме 24/7/365
0
 Аватар для Fulcrum_013
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
18.02.2016, 23:57
Видел "оффисную" операционку Siemens производства 70-ых. Ни разу не видел чтобы она упала или начала тормозить, хотя свапует на винты которые вобще не на шине висят а фактически на сетевом контроллере. И никто не видел, хотя пользуют ее там где я ее видел уже 35 лет. Зато видел как эта ось (Siemens-R300-16 ) перезапускала подвисший таск БЕЗ ПОТЕРИ ДАННЫХ. А "форточки" которые она на терминалах рисует ну практически такие же как и в виндовзе, за исключением того что они в текстовом режиме. У нее правда рисование форточек не основное занятие, она этим в свободное время от управления прокатным станом занимается.
Вот это действительно работа серъезной конторы.
0
Эксперт С++
4986 / 3093 / 456
Регистрация: 10.11.2010
Сообщений: 11,170
Записей в блоге: 10
19.02.2016, 00:00
Fulcrum_013, это был ответ кому?
0
 Аватар для jonson
240 / 213 / 84
Регистрация: 18.03.2010
Сообщений: 750
19.02.2016, 00:01
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
код некоторых мелкомягких творений очень часто приходится читать. Уровень абстрагирования в коде в большинстве случаев близок к нулю.
Fulcrum_013, не будьте голословным, опубликуйте хоть пару тройку строк того ненавистного вами кода! Разбавьте тему, а то здесь ни строчки кода, зато матов...
1
Респект C++
 Аватар для FCommander
23 / 33 / 14
Регистрация: 11.06.2015
Сообщений: 384
19.02.2016, 00:22  [ТС]
jonson- в точку
0
 Аватар для Fulcrum_013
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
19.02.2016, 00:24
Цитата Сообщение от jonson Посмотреть сообщение
опубликуйте хоть пару тройку строк того ненавистного вами кода
Ну посмотрите в экземплы к тому же DirectX. Ни малейшего намека на декомпозицию в подавляющем большинстве случаев.
0
Респект C++
 Аватар для FCommander
23 / 33 / 14
Регистрация: 11.06.2015
Сообщений: 384
19.02.2016, 00:27  [ТС]
В Qt только один минус - нет взаимодействия с системой. И сразу ещё вопрос, как вы думаете, сколько ещё корпораций, библиотек, движков, языков программирования будет выходить, как потом всё это освоить. Мы сейчас-то мучаемся с iOS или Android, с Windows vs. Linux, Linux vs. MacOS, теперь и Chrome OS появилась, потом эти корпорации ещё и изменения в свою ОС и API вносить будут, конкуренция ужасная наверное скоро настанет у этих корпораций.
0
Эксперт С++
4986 / 3093 / 456
Регистрация: 10.11.2010
Сообщений: 11,170
Записей в блоге: 10
19.02.2016, 00:28
Цитата Сообщение от FCommander Посмотреть сообщение
jonson- в точку
Это единственный аргумент?
0
Респект C++
 Аватар для FCommander
23 / 33 / 14
Регистрация: 11.06.2015
Сообщений: 384
19.02.2016, 00:28  [ТС]
Даже страшно представить, сколько ОС будет примерно, в 2040 году.
0
 Аватар для Fulcrum_013
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
19.02.2016, 01:07
Цитата Сообщение от FCommander Посмотреть сообщение
В Qt только один минус - нет взаимодействия с системой
Вообще это исходная идеология С. Аппаратно независимый код. В случае смены платформы меняются системные библиотеки-обертки, код перекомпилируется без изменений. Современные компиляторы в том числе и C++ пошли еще дальше. Меняется не весь компилятор а только кодогенератор, парсер остается тем же. Для передачи инфы от парсера к кодогенератору используется байт-код. А байт-код штука такая, что его можно как и докомпилировать в машкод целевой платформы прямо на месте, так и оставить в том виде в котором он есть для исполнения на виртуальном процессоре, или даже докомпилировать в машкод непосредственно на целевой платформе. Так к примеру шейдеры живут.
А что касается Qt то там поддерживается мультитаргет разработка, соответсвенно все функции каждой ОС должны быть обернуты и сведены в едины интерфейс, что позволит опять же компилить один и тот же код под разные оси. К примеру мультитаргет часть билдера тоже так сделана. доступ к API оси только через подменяемые при смене таргета обертки. Да и вообще по большому счету какая хрен разница как называется функция OpenFile в каждой из осей если она открывает файл? При этом TFileStream который оборачивает все функции работы с файлом гораздо удобнее, хотя бы тем что является только одним из полиморфных наследников TStream. В результате код пишущий/читающий файл одновременно является и кодом для записи в любое совместимое хранилище где бы оно не было расположено, хоть в ОЗУ хоть на сетке хоть где угодно, причем не только уже существующих хранилищ а и тех которые могут быть придуманы в будущем. К примеру ужатие/распаковка того же файла при записи/чтении. Для твоего кода который пишет/читает файл ничего не меняется, его даже перекомпилировать не надо. нужно только создать нового наследника TStream который будет выполнять перекодировку, и дать коду пишущему в TStream экземпляр другого наследника. Соответственно использование оберток это еще и очень крутая точка расширения а не только обеспечение мултитаргетовости
0
Респект C++
 Аватар для FCommander
23 / 33 / 14
Регистрация: 11.06.2015
Сообщений: 384
19.02.2016, 01:15  [ТС]
Fulcrum_013, спасибо за такой развёрнутый ответ. Я Qt иногда использую, в основном для разработки ПО на Андроид, а WinAPI учу дальше. Обширный сильно. Но сейчас забросил, хочу игрушку свою создать (FPS шутер), на движке это делаю. Потом WinAPI продолжу изучать, его всё равно знать надо.
0
4 / 4 / 2
Регистрация: 21.05.2015
Сообщений: 44
19.02.2016, 01:16
FCommander, а ты вообще работаешь девом? И я не про мелкие конторки, где один дев поддерживает старый код, а про командную работу.
Я спрашиваю не спроста. Сам недавно получил свою первую работу, обучили/обучают работе в команде, разным другим фишкам разработки, методологиям. И такие вопросы, как у тебя "а как они это делают?" отпали сами собой. А если ты уже работаешь, то такие вопросы как минимум странные, ну или ты социопат и не общаешься с другими людьми. Не в обиду сказано.
0
 Аватар для Fulcrum_013
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
19.02.2016, 01:19
Цитата Сообщение от FCommander Посмотреть сообщение
теперь и Chrome OS появилась
Она не просто так появилась. А по той причине что куча хлама которая есть как в винапи так и в комплекте винды для серфинга по интернету не просто сто лет не нужны а мешают. Опять же операционки могут быть заточенные под разные задачи. Сейчас столкнулся с тем что как бы под одну задачу не пришлось свою микро-ось разрабатывать, при всех прелестях устойчивости Windows-10. Причина просто - на кой ляд мне нужно 100 процессов и 1000 потоков на старте голой винды которые непонятно чем занимаются, а так же планировщик задач заточенный под исполнение 250+ задач на ядро одновременно, если к примеру по моей задаче требуется исполнение одной задачи на всех доступных ядрах, при этом дисковый ввод/вывод понадобится только на старте системы, дальше только сетевой.
0
Респект C++
 Аватар для FCommander
23 / 33 / 14
Регистрация: 11.06.2015
Сообщений: 384
19.02.2016, 01:24  [ТС]
Цитата Сообщение от MrFluderasT
ну или ты социопат и не общаешься с другими людьми.
Да не с кем, на форуме невозможно каждый раз писать. Общаюсь, но в программировании вокруг меня никто не разбирается, спросить неукого, сам учусь, некоторые вообще не знают, что такое вообще язык программирования, в общем общаюсь, но никто вокруг меня на эту тему не общается.
0
4 / 4 / 2
Регистрация: 21.05.2015
Сообщений: 44
19.02.2016, 01:27
Цитата Сообщение от FCommander Посмотреть сообщение
Да не с кем, на форуме невозможно каждый раз писать. Общаюсь, но в программировании вокруг меня никто не разбирается, спросить неукого, сам учусь, некоторые вообще не знают, что такое вообще язык программирования, в общем общаюсь, но никто вокруг меня на эту тему не общается.
Если перечисленный список знаний действительно есть, срочно иди работать. Там все покажут, там все поймешь. Люди и с обычными основами языка без знаний паттернов и диаграмм устаиваются, а ты что-то нет.
0
Респект C++
 Аватар для FCommander
23 / 33 / 14
Регистрация: 11.06.2015
Сообщений: 384
19.02.2016, 01:43  [ТС]
А некотрых спрашиваю: "А знаете ли вы, что такое язык программирования?", такую чушь несут, я ржу, сказали бы "нет". Некоторые говорят, что это с физикой связано, а некоторые мне отвечают, "Знаю, программисты - это космонавты".

Добавлено через 1 минуту
MrFluderasT, у меня ещё паспорта даже нет своего. В следующем году получу. Куда мне работать.

Добавлено через 7 минут
Цитата Сообщение от MrFluderasT
Люди и с обычными основами языка без знаний паттернов и диаграмм устаиваются, а ты что-то нет.
И их прям на работе обучают??? Если да, хотя наврядли, то ВООБЩЕ КРУТО!!!

Добавлено через 4 минуты
Сейчас думаю, главное - учиться.
0
 Аватар для Fulcrum_013
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
19.02.2016, 01:46
Лучший ответ Сообщение было отмечено FCommander как решение

Решение

Цитата Сообщение от MrFluderasT Посмотреть сообщение
Сам недавно получил свою первую работу, обучили/обучают работе в команде, разным другим фишкам разработки, методологиям
Кстати код подавляющего большинства серъезных штук делается или одним человеком или очень небольшим коллективом программистов (на западе под словом программист понимают одновременно и аналитика и постановщика и высококлассного кодера). к примеру возьмем такой проект как Ил-2 штурмовик. там из 50 человек 2 программиста. один кодил движек, второй редакторы и ИИ. Насколько понимаю такие вещи как ядро той же AutoCAD или SolidWorks делает тоже небольшое количество людей. При правильной аналитике в базовых движках этих прог (имеется в виду те столбовые части которые потом обвешиваются дополнениями) нет ничего такого чего не мог бы довольно быстро реализовать один человек толково разбирающийся в соответствующей математике, включая автоматически генерируемый интерфейс редакторов сущностей. Что касается серъезных модулей-дополнений, например таких как моделирование траекторий, расчеты по сопрамату и т.д. тем более, потому что практически все там держится на довольно простых алгоритмах, типа метода конечных разностей + метод сеток, или метода конечных элементов, данные для которых тоже достаточно просто поставляются из движка моделирования геометрии.
Про 3D Max вообще молчу. по большому счету помесь стандартного конвейера растеризации, который каждый толковый студент на втором курсе пилит на лабах, и трассировочного конвейера, минимальный код которого помещается на визитке. Плюс довольно простенький редактор вертексов с абсолютно нулевой функциональностью, основанный на одной функции - разделение ребра полигона точкой.
0
 Аватар для Fulcrum_013
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
19.02.2016, 01:53
Цитата Сообщение от FCommander Посмотреть сообщение
И их прям на работе обучают???
В АСУТП (отдел автоматизации систем управления технологическими процессами) университет принято называть ликбезом.
Честно скажу год работы в АСУТП дал больше знаний и умений чем 5 лет универа, с параллельной работой (с 3-го курса) ведущим разработчиком общезаводских систем АСУП (ну это типа управления структурой предприятия, подсчет табелей, нарядов и т.д. и т.п.). Правда без 5 лет универской математики и обучения аналитике, хрен бы что я в этом АСУТП понял бы.
1
Респект C++
 Аватар для FCommander
23 / 33 / 14
Регистрация: 11.06.2015
Сообщений: 384
19.02.2016, 02:16  [ТС]
Fulcrum_013, спасибо вам за ответы. Один нормальный человек.
0
19.02.2016, 03:34
 Комментарий модератора 
Если есть ответы на вопросы ТС, пишите.
Если нечего сказать по теме - проходите мимо,
состязаться в размере достоинств не нужно.

Так что заканчиваем перепалку.
Кто продолжит в том же духе, получит карту.
Сразу красную.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
19.02.2016, 03:34

как стать првайдером
Подскажите где можно получить информацию о том как стать провайдером, какое оборудование для этого надо, какое программное обеспичение,...

Как стать js программистом?
Занимаюсь самообучением, сейчас изучаю js, могу делать мелкие-средние задачи и работать с дом,знаю средненько html5 css3,флексаю, не...

Как стать администратором?
Хочу открыть фотошоп. После установки отркрываю, но пишет, что имеет право только администратор. Захожу в контрольную панель, написано я...

Как стать не ленивым?
В помеси моих природных флегматизма и эгоизма ленивость уже переходит все пределы. Сам уже замечаю, что что-то "не так". И влом...

Как стать программистом?
кто такой кодер,чем он занимается?ответьте доступным языком для особо одаренного хакера ), буду премного благодарен ...


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

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Программное добавление префикса в нумерацию документов
Maks 27.10.2026
Реализация из решения ниже выполнена в самописной конфигурации на БСП (помощь начинающему коллеге). Задача: Программно добавить префикс в нумерацию документов. Решение: В модуле объекта. . .
После закрытия оутлука продолжает висеть процесс в диспетчере задач
Maks 27.10.2026
С недавнего времени в продакшене возникла проблема: при закрытии оутлука в диспетчере задач продолжал висеть процесс outlook. exe. Проблема возникла после установки MS Office 2021 LTSC на машинах, под. . .
Baragoz - DPS/HPS бот для WoW 3.3.5a, многоязычный
AmbA 26.10.2026
Хотите ещё ботов? У меня есть один! А я пока отдохну от него. https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=12062&stc=1&d=1793007952 Инструкция внутри. https:/ / youtu. be/ VpfFZSUDGnQ. . .
Особенности gif сгенерированных в Си
russiannick 21.10.2026
Рассмотрим генерацию gif файлов, которые в Си имеют свои особенности. Gif представляет собой графический формат популярный в интернете. Посмотрим на палитру. Gif файл сгенерированный в си отличается. . .
FPS контроллер с анимированными Y-Bot и 3D-звуком miniaudio (Box3D, Recast, BehaviorTree.CPP, ozz-animation, ImGui, OpenGL и SDL3)
8Observer8 18.10.2026
Содержание блога | English Version Полное мультиплатформенное руководство по стартовому проекту с FPS-контроллером игрока, анимированными роботами Y-Bot с 4-слойным блендингом, 3D-физикой Box3D,. . .
Локальный http сервер
Argus19 17.10.2026
Локальный http сервер На работе, на двух локальных компьютерах круглосуточно работают программы опроса приборов с записью в книги Excel,которые раз в сутки записываются на сервер компании. Т. к. . . .
Копировать Windows на новый диск на UEFI
damix 17.10.2026
https:/ / uriesk. wordpress. com/ 2016/ 11/ 01/ move-window-10-to-ssd-on-a-uefi-dualboot-system-with-basic-linux-tools/ TL DR Вставляем диск, а старый подключаем через переходник, грузимся с лайва. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru