Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
0 / 0 / 0
Регистрация: 11.03.2025
Сообщений: 1

Как выучить C++ за 3 месяца?

11.03.2025, 08:31. Показов 5092. Ответов 38
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как выучить C++ за 3 месяца?
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
11.03.2025, 08:31
Ответы с готовыми решениями:

Выучить C++: как и где можно более эффективнее выучить данный язык?
Хочу выучить C++, может кто подсказать, как и где можно более эффективнее выучить данный язык? Учу вот на таком сайте и тренируюсь на VS...

Как выучить C++?
Привет всем! У меня такой вопрос тем кто учил или учит C++: Как выучить C++? А именно меня интересует какую литературу прочитать,...

Как выучить Qt?
Хочу уметь создавать программное обеспечение с помощью QT. Возможно ли это сделать самостоятельно? Если да, то подскажите какие-нибудь...

38
wound up as Aussie
537 / 168 / 28
Регистрация: 15.05.2019
Сообщений: 728
11.03.2025, 17:58
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Royal_X Посмотреть сообщение
Но только когда пишу на WinAPI
Эту книгу я купил где-то в 2003. Написал несколько программ тогда (в процессе обучения). Но сразу (почти) понял, что что-то здесь не то... Я не могу запомнить все команды без справочника.
Вопрос к Вам: Вы когда пишите на WinAPI, Вы помните все команды, или "книга" всё время под рукой?
0
 Аватар для CoderHuligan
1754 / 1020 / 257
Регистрация: 30.06.2015
Сообщений: 5,132
Записей в блоге: 56
11.03.2025, 18:01
Цитата Сообщение от Royal_X Посмотреть сообщение
Но только когда пишу на WinAPI, чувствую себя богом
У win api много ограничений. Тут ты привязан к существующим правилам. Шаг в сторону - расстрел на месте без предупреждения. Создать нечто уникальное тут сложно. То нельзя, а это только через пень-колоду.. Например придуман это ужасный COM поверх которого созданы directX, которые сами по себе ужасны. А эти функции по 10-15 параметров? Причем перегруженные функции. Подозреваю, что они реализованы через длиннющие свитчи.. Как мне получить доступ к usb простым и легким способом? Где достать документацию? Прямой доступ к драйверу? Низзя. Это коммерческая тайна. Там все непрозрачно..
0
 Аватар для Azathtot
754 / 351 / 90
Регистрация: 07.01.2023
Сообщений: 1,451
11.03.2025, 18:03
Цитата Сообщение от Python_Val Посмотреть сообщение
Вы когда пишите на WinAPI,
Все основные функции помнишь, иногда "плаваешь" с параметрами, но тут code completition, оффлайн MSDN (раньше) и learn.microsoft.com (сейчас) выручают.
0
wound up as Aussie
537 / 168 / 28
Регистрация: 15.05.2019
Сообщений: 728
11.03.2025, 18:04
Цитата Сообщение от CoderHuligan Посмотреть сообщение
Кто знаком с TTL логикой сразу бы ответили.
Когда я объясняю этот вопрос своим ученикам, то обычно мне (потому что хватает им) хватает простого фонарика...
0
Нарушитель
Эксперт функциональных языков программированияЭксперт С++
6697 / 3095 / 1064
Регистрация: 01.06.2021
Сообщений: 11,952
11.03.2025, 18:05
Цитата Сообщение от Python_Val Посмотреть сообщение
Вы когда пишите на WinAPI, Вы помните все команды, или "книга" всё время под рукой?
постоянно смотрю в онлайн документацию, даже если что-то помню по памяти, все равно перестраховываюсь)
Открываю доку и читаю полное описание всех параметров функции...
Там же написано, какой заголовок нужно подключать для той или иной функции. Аналогично с либами.
0
wound up as Aussie
537 / 168 / 28
Регистрация: 15.05.2019
Сообщений: 728
11.03.2025, 18:08
Цитата Сообщение от Azathtot Посмотреть сообщение
Все основные функции помнишь, иногда "плаваешь" с параметрами, но тут code completition, оффлайн MSDN (раньше) и learn.microsoft.com (сейчас) выручают.
Вот вот. Я об этом и говорю - без справочника никуда!..
В принципе, тоже самое я могу сказать и про Java, и про Python, и про Си. (хотя с Си на ардуино таких проблем почти нет).
0
 Аватар для CoderHuligan
1754 / 1020 / 257
Регистрация: 30.06.2015
Сообщений: 5,132
Записей в блоге: 56
11.03.2025, 18:09
Цитата Сообщение от Python_Val Посмотреть сообщение
Когда я объясняю этот вопрос своим ученикам, то обычно мне (потому что хватает им) хватает простого фонарика...
А если батарейка фонарика с 5 вольт упадет до 2 вольт? Лампочка горит хоть и тускло, а уровень 0. Нет, тут одним фонариком не обойдешься..
1
wound up as Aussie
537 / 168 / 28
Регистрация: 15.05.2019
Сообщений: 728
11.03.2025, 18:10
Цитата Сообщение от Royal_X Посмотреть сообщение
постоянно смотрю в онлайн документацию, даже если что-то помню по памяти, все равно перестраховываюсь)
Вот я об этом и говорю - что-то не то.... Нет такого языка, (кроме ассемблера и возможно Си), который бы можно было бы писать без всякой книги...
0
 Аватар для CoderHuligan
1754 / 1020 / 257
Регистрация: 30.06.2015
Сообщений: 5,132
Записей в блоге: 56
11.03.2025, 18:13
Цитата Сообщение от Royal_X Посмотреть сообщение
API находится функция для любой задачи.
Для любой, которая позволена. На самом деле ОС должна дать доступ приложениям к низкоуровневым средствам, типа массивам пикселов графической карты, портам ввода вывода. А api реализованы были бы внешними библами. Тогда у нас была бы конкуренция. а так ты вынужден хавать что дают..
0
Нарушитель
Эксперт функциональных языков программированияЭксперт С++
6697 / 3095 / 1064
Регистрация: 01.06.2021
Сообщений: 11,952
11.03.2025, 18:14
Python_Val, читать книги, которые тупо пересказывают документацию, это бред. Большинство книг делают именно это.
Например, для программирования под винду, достаточно прочесть тонкий буклет про основы. Хотя, и это есть в онлайн доку: https://learn.microsoft.com/en... or-windows
0
Native x86
Эксперт Hardware
 Аватар для quwy
6861 / 3793 / 1026
Регистрация: 13.02.2013
Сообщений: 11,861
11.03.2025, 18:17
Цитата Сообщение от CoderHuligan Посмотреть сообщение
На самом деле ОС должна дать доступ приложениям к низкоуровневым средствам, типа массивам пикселов графической карты
Так и дает.

Цитата Сообщение от CoderHuligan Посмотреть сообщение
портам ввода вывода
А вот тут извольте. Негоже приложению юзерленда лезть в порты. Был такой доступ в Win98, результат все помнят.

Цитата Сообщение от CoderHuligan Посмотреть сообщение
А api реализованы были бы внешними библами
Здравствуй бардак и анархия!
0
wound up as Aussie
537 / 168 / 28
Регистрация: 15.05.2019
Сообщений: 728
11.03.2025, 18:26
Цитата Сообщение от CoderHuligan Посмотреть сообщение
А если батарейка фонарика с 5 вольт упадет до 2 вольт? Лампочка горит хоть и тускло, а уровень 0. Нет, тут одним фонариком не обойдешься..
В современных фонариках только две (иногда три) пальчиковых батарейки. Я сразу им ограничиваю вольтаж - говорю от 2,7 до 3х вольт (упрощённо). И тогда происходит чудо - даже двоечники начинают разбираться почти во всём чего раньше в принципе не понимали!

Добавлено через 8 минут
Цитата Сообщение от Royal_X Посмотреть сообщение
Хотя, и это есть в онлайн доку: https://learn.microsoft.com/en... or-windows
Ну вот смотрите, там первая же программа (которую я писал ещё в 2003 году, точнее переписывал с книги) ставит полностью в тупик. А вот она же на ассемблере MASM:
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
.386
.model flat, stdcall
option casemap:none
 
include windows.inc
include user32.inc
include kernel32.inc\include gdi32.inc
includelib user32.lib
includelib kernel32.lib
includelib gdi32.lib
 
WndProc PROTO :DWORD, :DWORD, :DWORD, :DWORD
 
.DATA
    CLASS_NAME db "Sample Window Class", 0
    WINDOW_TITLE db "Learn to Program Windows", 0
 
.CODE
start:
    invoke GetModuleHandle, NULL
    mov ebx, eax  ; hInstance
 
    ; Регистрация класса окна
    mov wc.style, 0
    mov wc.lpfnWndProc, offset WndProc
    mov wc.cbClsExtra, 0
    mov wc.cbWndExtra, 0
    mov wc.hInstance, ebx
    mov wc.hIcon, 0
    mov wc.hCursor, 0
    mov wc.hbrBackground, COLOR_WINDOW+1
    mov wc.lpszMenuName, 0
    mov wc.lpszClassName, offset CLASS_NAME
 
    invoke RegisterClass, addr wc
 
    ; Создание окна
    invoke CreateWindowEx, 0, addr CLASS_NAME, addr WINDOW_TITLE, WS_OVERLAPPEDWINDOW,
           CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT,
           NULL, NULL, ebx, NULL
    mov hwnd, eax
    test eax, eax
    jz exit_program
 
    invoke ShowWindow, hwnd, SW_SHOWDEFAULT
    invoke UpdateWindow, hwnd
 
    ; Цикл обработки сообщений
message_loop:
    invoke GetMessage, addr msg, NULL, 0, 0
    cmp eax, 0
    je exit_program
    invoke TranslateMessage, addr msg
    invoke DispatchMessage, addr msg
    jmp message_loop
 
exit_program:
    invoke ExitProcess, 0
 
WndProc PROC hwnd:DWORD, uMsg:DWORD, wParam:DWORD, lParam:DWORD
    cmp uMsg, WM_DESTROY
    je wm_destroy
    cmp uMsg, WM_PAINT
    je wm_paint
    invoke DefWindowProc, hwnd, uMsg, wParam, lParam
    ret
 
wm_paint:
    local ps:PAINTSTRUCT
    local hdc:HDC
    invoke BeginPaint, hwnd, addr ps
    mov hdc, eax
    invoke FillRect, hdc, addr ps.rcPaint, COLOR_WINDOW+1
    invoke EndPaint, hwnd, addr ps
    xor eax, eax
    ret
 
wm_destroy:
    invoke PostQuitMessage, 0
    xor eax, eax
    ret
WndProc ENDP
 
END start

ps: пусть лучше ТС переходит на С шарп или Java, и не морочит никому голову.... (я так думаю).
1
 Аватар для CoderHuligan
1754 / 1020 / 257
Регистрация: 30.06.2015
Сообщений: 5,132
Записей в блоге: 56
11.03.2025, 18:33
Цитата Сообщение от quwy Посмотреть сообщение
Так и дает.
Через собственные прослойки.
Цитата Сообщение от quwy Посмотреть сообщение
Негоже приложению юзерленда лезть в порты.
Вирусов боитесь? Не вижу особых проблем. По крайней мере обеспечить доступ к драйверам устройств можно было бы. А сам доступ обесчпечивать через политики. То есть сам пользователь может определять для приложений уровень полномочий, а не ОС.
Цитата Сообщение от quwy Посмотреть сообщение
Здравствуй бардак и анархия!
Привет лучшим инструментам!
0
wound up as Aussie
537 / 168 / 28
Регистрация: 15.05.2019
Сообщений: 728
11.03.2025, 18:44
Цитата Сообщение от Royal_X Посмотреть сообщение
Python_Val, читать книги, которые тупо пересказывают документацию, это бред.
Знаете, я когда-то много чего читал и даже видео смотрел ))) , но вот только одна информация достойна осознания - это когда Гейтс поехал со своей группой к Паттерсону, и обманув его купил DOS за 50 000 usd (в то время не было универсальной системы для записи на дискету и вывода на монитор, и всего остального - не было универсальных команд). (а Гейтсу выделили миллион на решение этой универсальной задачи, помоему NASA).
И вот до сих пор всё крутится (WinAPI в частности) вокруг этого...
0
Native x86
Эксперт Hardware
 Аватар для quwy
6861 / 3793 / 1026
Регистрация: 13.02.2013
Сообщений: 11,861
11.03.2025, 18:51
Цитата Сообщение от CoderHuligan Посмотреть сообщение
Через собственные прослойки
А вы хотите, чтобы система дала доступ к графической памяти любой сторонней либе?

Цитата Сообщение от CoderHuligan Посмотреть сообщение
Вирусов боитесь?
Кривой софт не люблю, который лезет кривыми руками туда, куда его вообще пускать нельзя.
И, кстати, есть дайвер, который предоставляет такую возможность (и является частой причиной BSOD-ов).

Цитата Сообщение от CoderHuligan Посмотреть сообщение
По крайней мере обеспечить доступ к драйверам устройств можно было бы
Смотря что вы имеете в виду под "доступом к драйверам". Для взаимодействия драйвера и юзерленда есть стандартные механизмы, иначе система просто не смогла бы работать.

Цитата Сообщение от CoderHuligan Посмотреть сообщение
А сам доступ обесчпечивать через политики
Политик тут категорически недостаточно, потому что проблема не столько в правах доступа, сколько в арбитраже запросов. Нельзя в многозадачной среде просто так писать в железку, потому что нет никаких гарантий, что параллельно еще кто-то не пишет в нее что-то другое.

При попытке воспроизведения звука из двух программ будет в лучшем случае какофония на выходе, а может и крах всей системы.

Цитата Сообщение от CoderHuligan Посмотреть сообщение
То есть сам пользователь может определять для приложений уровень полномочий, а не ОС
Следить за параллельным доступом к ресурсам тоже юзеру доверить?
0
 Аватар для vlisp
1121 / 992 / 153
Регистрация: 10.08.2015
Сообщений: 5,448
12.03.2025, 13:24
с++ учится за 3 часа
0
12.03.2025, 14:37

Не по теме:

Цитата Сообщение от Smellowska Посмотреть сообщение
Как выучить C++ за 3 месяца?
напомнило

0
 Аватар для lemegeton
4904 / 2697 / 921
Регистрация: 29.11.2010
Сообщений: 5,783
12.03.2025, 15:25
Есть же классический способ выучить С++ за 21 день.
0
 Аватар для Наталья8
639 / 397 / 68
Регистрация: 09.03.2016
Сообщений: 4,375
12.03.2025, 23:48
И когда ты выучишь с++, ты что програмистом станешь?
Не станешь... А зачем его тогда учить?
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
12.03.2025, 23:48

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

Как загрузить картинку в игру? (int10h)
Помогите! У меня в игру не ставится картинки, всё однородное и... а так движок не уступает DOOM 1-2!!! Парюсь 2 неделю, F1,F1!!! ...

Как организовать ввод данных?
пишу программу, использующую класс множество, елементы которого надо вводить с клавиатуры. Надо использовать динамический список. ...

Как бы вы написали кусок программы, Вариант 1 или Вариант 2?
Как бы вы написали кусок программы Вариант 1 или Вариант 2 ? Вариант 1. double Value0 = value0 / 100; switch (i){ case 1: ...

Как создать массив чтобы он сортировал числа которые введешь
как создать массив чтобы он сортировал числа которые введешь с меньшего до большего?


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

Или воспользуйтесь поиском по форуму:
39
Ответ Создать тему
Новые блоги и статьи
Baragoz - DPS/HPS бот для WoW 3.3.5a, многоязычный
AmbA 26.10.2026
Хотите ещё ботов? У меня есть один! А я пока отдохну от него. https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=12062&stc=1&d=1793007952 Инструкция внутри. Сразу отвечу: А в PvP с ним. . .
Особенности 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й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru