C/C++
Как хорошо писать на c++?
Раньше, помню, изучал этот язык. Знал тогда плохо и вскоре позабыл, так и не написав ни одну программу. Сейчас творчество в душе проснулось, хотелось бы сделать игру на анреале, используя c++(ибо, как я помню, игра вообще может состоять из блюпринтов, но, говорят, неоптимизировано это все). Я самоучка и не богатый, соответственно я не могу позволить себе курсы. Можете подсказать, как выучить c++ на хорошем уровне? Можете даже источники, где качественно можно выучить язык программирования, скинуть.
Во-первых, надо хорошо знать C++ на базовом уровне. Для этого нужно изучить учебники, например, Дейтелов, Лафоре, Седжвика, Эккеля, Стивена Праты да и самого Страуструпа. А книги для "чайников" - это отстой! Во-вторых, Мейерс, Дьюхерст, паттерны проектирования на С++ и так далее - это уже для продвинутых. По написанию хорошего кода есть отличные книги Мартина и Макконнела "Чистый код" и "Совершенный код". Но это всё теория, а ведь самое главное - это практика! Да и использование библиотек может программы на C++ изменить до неузнаваемости по сравнению с базовым стандартом. А такие средства, как конкретные системы программирования, фреймворки и движки - это вообще отдельная тема.. ))
Начинай с основ Си, иначе будет каша в голове при изучении C++ галопом.
https://www.r-5.org/files/books/computers/languages/c/kr/Brian_Kernighan_Dennis_Ritchie-The_C_Programming_Language-RU.pdf
https://www.r-5.org/files/books/computers/languages/c/kr/Brian_Kernighan_Dennis_Ritchie-The_C_Programming_Language-RU.pdf
Хороший программист, независимо от языка, должен культивировать в себе паранойю и уделять самое пристальное внимание обработке ошибок и контролю входных данных. Помните, что все что может сломаться - сломается, а все что не может - сломается в самый неподходящий момент и с самыми плачевными последствиями. Причем вероятно найдутся желающие приложить к поломке руку. Пишите как можно больше комментариев в коде. Хорошо, когда программа умеет выводить информацию о совей работе в лог. Это очень помогает потом в расследовании сбоев и инцидентов.
Что касается непосредственно С++ -можно начать с "С++ для чайников". Книга неплохая и для начала вполне пойдет.
Что касается непосредственно С++ -можно начать с "С++ для чайников". Книга неплохая и для начала вполне пойдет.
Хорошо никак
понятие " хорошо " - очень относительно.
во-первых, сам стандарт C++ постоянно меняется: что-то добавляют, что-то убирают, что-то меняют.
во-вторых, даже крутые специ ( работающие в крутых конторах ) - знают только то, что им нужно для работы.
например:
программист графики // пилит только графику, остальное он врятли знает, или знает плохо.
программист звука
программист AI // искусственного интелекта, игровой логики и т. д.
программист утилит/инструментов
программист, работающий с сетью
p.s.
по честному, знать всё - просто не реально. человеку не подсилу.
поэтому учи то, что нужно именно тебе.
учи на том уровне, который нужен именно тебе.
во-первых, сам стандарт C++ постоянно меняется: что-то добавляют, что-то убирают, что-то меняют.
во-вторых, даже крутые специ ( работающие в крутых конторах ) - знают только то, что им нужно для работы.
например:
программист графики // пилит только графику, остальное он врятли знает, или знает плохо.
программист звука
программист AI // искусственного интелекта, игровой логики и т. д.
программист утилит/инструментов
программист, работающий с сетью
p.s.
по честному, знать всё - просто не реально. человеку не подсилу.
поэтому учи то, что нужно именно тебе.
учи на том уровне, который нужен именно тебе.
Похожие вопросы
- Я не представляю, как можно в 21-ом веке писать на C++, в котором нет сборщика мусора и есть такой геммор, как указатели
- Зачем нужно писать int около main(), return 0, void main в c++?
- Какие из этих книг вы посоветуете прочесть в первую очередь чтобы повысить свои знания в C/C++?
- Задача по C++
- День добрый \[-_-]/ вопрос по вузовскому программированию на си(C)
- Программирование C++ ПРОШУ ПОМОЧЬ!
- Почему создатель Linux Линус Торвальдс называет C++ ужасным языком, а ядро ОС Linux пишется только на Си?
- Задача на C++ (Остатки).
- Сделать перестановку чисел с помощью функции в C++, но у меня получается чепуха
- Задача по c++ на векторы. Часть программы написана. Нужны правки.