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

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

11.03.2025, 08:31. Показов 4968. Ответов 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
516 / 139 / 22
Регистрация: 15.05.2019
Сообщений: 593
11.03.2025, 17:58
Цитата Сообщение от Royal_X Посмотреть сообщение
Но только когда пишу на WinAPI
Эту книгу я купил где-то в 2003. Написал несколько программ тогда (в процессе обучения). Но сразу (почти) понял, что что-то здесь не то... Я не могу запомнить все команды без справочника.
Вопрос к Вам: Вы когда пишите на WinAPI, Вы помните все команды, или "книга" всё время под рукой?
0
 Аватар для CoderHuligan
1753 / 1019 / 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
516 / 139 / 22
Регистрация: 15.05.2019
Сообщений: 593
11.03.2025, 18:04
Цитата Сообщение от CoderHuligan Посмотреть сообщение
Кто знаком с TTL логикой сразу бы ответили.
Когда я объясняю этот вопрос своим ученикам, то обычно мне (потому что хватает им) хватает простого фонарика...
0
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6289 / 3013 / 1051
Регистрация: 01.06.2021
Сообщений: 11,334
11.03.2025, 18:05
Цитата Сообщение от Python_Val Посмотреть сообщение
Вы когда пишите на WinAPI, Вы помните все команды, или "книга" всё время под рукой?
постоянно смотрю в онлайн документацию, даже если что-то помню по памяти, все равно перестраховываюсь)
Открываю доку и читаю полное описание всех параметров функции...
Там же написано, какой заголовок нужно подключать для той или иной функции. Аналогично с либами.
0
wound up as Aussie
516 / 139 / 22
Регистрация: 15.05.2019
Сообщений: 593
11.03.2025, 18:08
Цитата Сообщение от Azathtot Посмотреть сообщение
Все основные функции помнишь, иногда "плаваешь" с параметрами, но тут code completition, оффлайн MSDN (раньше) и learn.microsoft.com (сейчас) выручают.
Вот вот. Я об этом и говорю - без справочника никуда!..
В принципе, тоже самое я могу сказать и про Java, и про Python, и про Си. (хотя с Си на ардуино таких проблем почти нет).
0
 Аватар для CoderHuligan
1753 / 1019 / 257
Регистрация: 30.06.2015
Сообщений: 5,132
Записей в блоге: 56
11.03.2025, 18:09
Цитата Сообщение от Python_Val Посмотреть сообщение
Когда я объясняю этот вопрос своим ученикам, то обычно мне (потому что хватает им) хватает простого фонарика...
А если батарейка фонарика с 5 вольт упадет до 2 вольт? Лампочка горит хоть и тускло, а уровень 0. Нет, тут одним фонариком не обойдешься..
1
wound up as Aussie
516 / 139 / 22
Регистрация: 15.05.2019
Сообщений: 593
11.03.2025, 18:10
Цитата Сообщение от Royal_X Посмотреть сообщение
постоянно смотрю в онлайн документацию, даже если что-то помню по памяти, все равно перестраховываюсь)
Вот я об этом и говорю - что-то не то.... Нет такого языка, (кроме ассемблера и возможно Си), который бы можно было бы писать без всякой книги...
0
 Аватар для CoderHuligan
1753 / 1019 / 257
Регистрация: 30.06.2015
Сообщений: 5,132
Записей в блоге: 56
11.03.2025, 18:13
Цитата Сообщение от Royal_X Посмотреть сообщение
API находится функция для любой задачи.
Для любой, которая позволена. На самом деле ОС должна дать доступ приложениям к низкоуровневым средствам, типа массивам пикселов графической карты, портам ввода вывода. А api реализованы были бы внешними библами. Тогда у нас была бы конкуренция. а так ты вынужден хавать что дают..
0
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6289 / 3013 / 1051
Регистрация: 01.06.2021
Сообщений: 11,334
11.03.2025, 18:14
Python_Val, читать книги, которые тупо пересказывают документацию, это бред. Большинство книг делают именно это.
Например, для программирования под винду, достаточно прочесть тонкий буклет про основы. Хотя, и это есть в онлайн доку: https://learn.microsoft.com/en... or-windows
0
Native x86
Эксперт Hardware
 Аватар для quwy
6860 / 3792 / 1026
Регистрация: 13.02.2013
Сообщений: 11,861
11.03.2025, 18:17
Цитата Сообщение от CoderHuligan Посмотреть сообщение
На самом деле ОС должна дать доступ приложениям к низкоуровневым средствам, типа массивам пикселов графической карты
Так и дает.

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

Цитата Сообщение от CoderHuligan Посмотреть сообщение
А api реализованы были бы внешними библами
Здравствуй бардак и анархия!
0
wound up as Aussie
516 / 139 / 22
Регистрация: 15.05.2019
Сообщений: 593
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
1753 / 1019 / 257
Регистрация: 30.06.2015
Сообщений: 5,132
Записей в блоге: 56
11.03.2025, 18:33
Цитата Сообщение от quwy Посмотреть сообщение
Так и дает.
Через собственные прослойки.
Цитата Сообщение от quwy Посмотреть сообщение
Негоже приложению юзерленда лезть в порты.
Вирусов боитесь? Не вижу особых проблем. По крайней мере обеспечить доступ к драйверам устройств можно было бы. А сам доступ обесчпечивать через политики. То есть сам пользователь может определять для приложений уровень полномочий, а не ОС.
Цитата Сообщение от quwy Посмотреть сообщение
Здравствуй бардак и анархия!
Привет лучшим инструментам!
0
wound up as Aussie
516 / 139 / 22
Регистрация: 15.05.2019
Сообщений: 593
11.03.2025, 18:44
Цитата Сообщение от Royal_X Посмотреть сообщение
Python_Val, читать книги, которые тупо пересказывают документацию, это бред.
Знаете, я когда-то много чего читал и даже видео смотрел ))) , но вот только одна информация достойна осознания - это когда Гейтс поехал со своей группой к Паттерсону, и обманув его купил DOS за 50 000 usd (в то время не было универсальной системы для записи на дискету и вывода на монитор, и всего остального - не было универсальных команд). (а Гейтсу выделили миллион на решение этой универсальной задачи, помоему NASA).
И вот до сих пор всё крутится (WinAPI в частности) вокруг этого...
0
Native x86
Эксперт Hardware
 Аватар для quwy
6860 / 3792 / 1026
Регистрация: 13.02.2013
Сообщений: 11,861
11.03.2025, 18:51
Цитата Сообщение от CoderHuligan Посмотреть сообщение
Через собственные прослойки
А вы хотите, чтобы система дала доступ к графической памяти любой сторонней либе?

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

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

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

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

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

Не по теме:

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

0
 Аватар для lemegeton
4903 / 2696 / 921
Регистрация: 29.11.2010
Сообщений: 5,783
12.03.2025, 15:25
Есть же классический способ выучить С++ за 21 день.
0
Нарушитель
623 / 381 / 67
Регистрация: 09.03.2016
Сообщений: 4,198
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
Ответ Создать тему
Новые блоги и статьи
Контроль уникальности строк в табличной части документа
Maks 18.06.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ПланированиеСпецтехники" с табличной частью "НаличиеОборудования", разработанного в КА2. Задача: контроль уникальности строк в. . .
Клиент
Uhbif79 18.06.2026
Здесь простой клиент для работы с сервером.
Сервер
Uhbif79 18.06.2026
Выкладываю простейший сервер.
Дефенестрация
kumehtar 18.06.2026
Узнал интересное слово. Дефенестрация. Это когда ты выбрасываешь кого-либо или что-либо из окна. Возьму на вооружение)))
Дихотомия добра и зла
kumehtar 18.06.2026
Как Дзен-буддисты говорят о добре и зле: не нужно воевать против зла, нужно воевать против невежества. Тогда добро станет ествественным, и поэтому вечным. Но дело в том, что невежество всё время. . .
Своя Интернет-Компания
iceja 18.06.2026
Я программист с экономическим образованием, пишу свой проект, это SaaS для бизнесов. Мне нужен co-founder с высшим экономическим образованием, и/ или инвестор. Сейчас проект в интенсивной разработке,. . .
24 Мат модель здравосохранения: функциональные требования к строительству пищеблока
anaschu 18.06.2026
СРесурсами1: финансовый SD-контур, калькулятор функциональных требований пищеблока Сегодня разделили затраты в агенте Экономика по образцу модели НАСОСЫ, добавили расчёт ROI и построили первый. . .
23. что сделано за последнее время.
anaschu 17.06.2026
• Эталон: Клиника НИИ питания РАМН, Москва — централизованный пищеблок, 225 коек, 180 пациентов • Git: репозиторий med2, ветка абсентеизм. Рабочий файл: СРесурсами1_v4. alp • Смежный проект:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru