C/C++

Как хорошо писать на c++?

Раньше, помню, изучал этот язык. Знал тогда плохо и вскоре позабыл, так и не написав ни одну программу. Сейчас творчество в душе проснулось, хотелось бы сделать игру на анреале, используя c++(ибо, как я помню, игра вообще может состоять из блюпринтов, но, говорят, неоптимизировано это все). Я самоучка и не богатый, соответственно я не могу позволить себе курсы. Можете подсказать, как выучить c++ на хорошем уровне? Можете даже источники, где качественно можно выучить язык программирования, скинуть.
Во-первых, надо хорошо знать C++ на базовом уровне. Для этого нужно изучить учебники, например, Дейтелов, Лафоре, Седжвика, Эккеля, Стивена Праты да и самого Страуструпа. А книги для "чайников" - это отстой! Во-вторых, Мейерс, Дьюхерст, паттерны проектирования на С++ и так далее - это уже для продвинутых. По написанию хорошего кода есть отличные книги Мартина и Макконнела "Чистый код" и "Совершенный код". Но это всё теория, а ведь самое главное - это практика! Да и использование библиотек может программы на C++ изменить до неузнаваемости по сравнению с базовым стандартом. А такие средства, как конкретные системы программирования, фреймворки и движки - это вообще отдельная тема.. ))
Павел Волостной
Павел Волостной
29 440
Лучший ответ
Начинай с основ Си, иначе будет каша в голове при изучении C++ галопом.

https://www.r-5.org/files/books/computers/languages/c/kr/Brian_Kernighan_Dennis_Ritchie-The_C_Programming_Language-RU.pdf
Игорь Ларин
Игорь Ларин
37 945
Хороший программист, независимо от языка, должен культивировать в себе паранойю и уделять самое пристальное внимание обработке ошибок и контролю входных данных. Помните, что все что может сломаться - сломается, а все что не может - сломается в самый неподходящий момент и с самыми плачевными последствиями. Причем вероятно найдутся желающие приложить к поломке руку. Пишите как можно больше комментариев в коде. Хорошо, когда программа умеет выводить информацию о совей работе в лог. Это очень помогает потом в расследовании сбоев и инцидентов.
Что касается непосредственно С++ -можно начать с "С++ для чайников". Книга неплохая и для начала вполне пойдет.
Денис Бонк
Денис Бонк
9 624
Хорошо никак
понятие " хорошо " - очень относительно.

во-первых, сам стандарт C++ постоянно меняется: что-то добавляют, что-то убирают, что-то меняют.

во-вторых, даже крутые специ ( работающие в крутых конторах ) - знают только то, что им нужно для работы.

например:

программист графики // пилит только графику, остальное он врятли знает, или знает плохо.

программист звука

программист AI // искусственного интелекта, игровой логики и т. д.

программист утилит/инструментов

программист, работающий с сетью

p.s.

по честному, знать всё - просто не реально. человеку не подсилу.

поэтому учи то, что нужно именно тебе.

учи на том уровне, который нужен именно тебе.