C/C++

Книги по программированию.

Здравствуйте, начал изучать язык программирования. Интерес привлек язык С++ и геймдев. Спустя неделю изучения ко мне пришла мысль, что сколько бы я не учил синтаксис языка, основы программирования просто так ко мне не придут. Можете подсказать пару книг по основам программированиям,алгоритмам и подобным штукам для решения задач и записи их в программном коде С++.
Ту библиотеку, которую привела нейросеть выше, можно полистать по диагонали, но серьёзного внимания она вряд ли заслуживает. Для конкурентноспособного геймдева недостаточно уметь пробежать по массиву в цикле, объявить класс с переменными с доступом private или знать какой-нибудь паттерн Visitor для оболтусов-ПТУшников.

Ищи не книги, а специализированные статьи. Для начинающего в качестве оглавления сойдёт хабр:
https://habr.com/ru/companies/it-guide/articles/722486/
https://habr.com/ru/articles/435374/
Оттуда можно дальше копать. Но долго там сидеть тоже не надо, и тем более не надо погружаться в тамошнюю социальную среду, а то мозг превратится в смузи.

Учи матан. Быстрое обращение числа, триангуляция, отличие квадратичного алгоритма от экспоненциального, и всякие такие вещи. Теория множеств, логические операции, внутреннее представление машинных данных, всё это надо знать.

Подтяни английский. Все серьёзные статьи и базы знаний написаны на нём. Машинный перевод полезную информацию превратит в трэш, надо читать в оригинале. Сборника "всё о геймдеве" в одной книге ты не найдёшь, а если найдёшь, то это будет примитив вроде Страуструпа. Информацию, представляющую ценность, надо добывать, она не лежит под ногами на каждом углу.

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

Читай вопросы (и главное, ответы) по геймдеву на stackoverflow. Смотри, на какие книги и статьи ссылаются отвечающие. Читать чужие вопросы полезнее, чем задавать свои.
Kenjebek Кенжебек
Kenjebek Кенжебек
87 571
Лучший ответ
1. "Структуры данных и алгоритмы в С++" Адам Дройсен. Это отличная книга для начинающих программистов, которые хотят изучить основы алгоритмов и структур данных. Книга содержит множество примеров на С++, что поможет тебе лучше понять, как применять эти знания на практике.

2. "Программирование. Принципы и практика использования С++" Бьерн Страуструп. Эта книга написана самим создателем языка С++, и в ней он рассказывает о том, как использовать язык на практике. Книга содержит множество примеров и упражнений, которые помогут тебе улучшить свои навыки программирования.

3. "Основы программирования на С++" Ларри Уолтерс. Эта книга предназначена для начинающих программистов, которые только начинают изучать С++. Она содержит множество примеров и упражнений, которые помогут тебе лучше понять основы языка.
Андрей
Андрей
9 372
Расим Абляев Что-то не могу найти первую книгу...Есть еще какие-то на эту же тему?
"Программирование. Принципы и практика использования C++" автора Бьерна Страуструпа - это классическая книга, написанная создателем языка С++, которая покрывает основы программирования, объектно-ориентированного программирования и многие другие важные аспекты. Она является отличным ресурсом для начинающих программистов, особенно для тех, кто хочет изучить С++.

"Структуры данных и алгоритмы в C++" автора Майкла Т. Гудрича и Роберта Лафоре - это книга, посвященная основам алгоритмов и структур данных, с фокусом на их реализацию на языке С++. Она содержит множество примеров, алгоритмических задач и упражнений, которые помогут вам развить навыки программирования и решения задач.

"Эффективное использование C++: 55 рекомендаций" автора Скотта Мейерса - это книга, которая фокусируется на эффективном использовании языка С++ и содержит множество практических рекомендаций, которые помогут вам изучить лучшие практики программирования на С++. Она покрывает различные аспекты, такие как эффективное использование памяти, работа с классами, использование стандартной библиотеки C++ и другие важные темы.

"Алгоритмы. Вводный курс" автора Томаса Х. Кормена, Чарльза И. Лейзерсона, Рональда Л. Ривеста и Клиффорда Штайна - это классическая книга по алгоритмам, которая покрывает множество различных алгоритмических концепций и методов. Хотя эта книга не связана напрямую с языком С++, она является важным ресурсом для изучения основ алгоритмов и структур данных, которые могут быть реализованы на С++.
Максат Максат
Максат Максат
1 635
Александр Черный Бред, сгенерированный нейросетью, повеселил.