Top.Mail.Ru
Ответы

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

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

По дате
По рейтингу
Аватар пользователя
Новичок

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

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

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

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

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

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

Аватар пользователя
Мыслитель

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

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

3. "Основы программирования на С++" Ларри Уолтерс. Эта книга предназначена для начинающих программистов, которые только начинают изучать С++. Она содержит множество примеров и упражнений, которые помогут тебе лучше понять основы языка.

Аватар пользователя
Мастер

"Программирование. Принципы и практика использования C++" автора Бьерна Страуструпа - это классическая книга, написанная создателем языка С++, которая покрывает основы программирования, объектно-ориентированного программирования и многие другие важные аспекты. Она является отличным ресурсом для начинающих программистов, особенно для тех, кто хочет изучить С++.

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

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

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