Files
CppDeveloperRoadmap/Russian/Books/Junior.md
2023-01-31 21:57:43 +01:00

8.8 KiB
Raw Blame History

Junior

Мотивация и опыт

  • Роберт Мартин - Идеальный программист

    Дядюшка Боб вывел набор советов и рекомендаций, которые помогут вам найти себя в индустрии. Эта книга не только про технические навыки, но и про психологические аспекты работы, и как справляться с ними.

  • Роберт Мартин - Чистый код. Создание, анализ и рефакторинг

    Сегодня вокруг этой книги витает много критики. Тем не менее мы считаем, что она принесет новичкам больше пользы, нежели чем вреда, в краткосрочной перспективе. Эта книга даст набор рабочих рекомендаций, которые помогут писать более структурированный, читаемый и поддерживаемый код. Как и с любым другим знанием, его не нужно слепо превращать в карго-культ. Используйте знания с умом. Подберите для себя те техники и приемы из книги, которые считаете разумными.

  • Стив Макконнелл - Совершенный код. Мастер-класс

    Не смотря на почтенный возраст книги, её можно считать библией разработчика. Она системно описывает устройство индустрии, а также дает массу советов: каким образом расти и развиваться, чтобы стать эффективным специалистом.

Computer Science

  • Томас Кормен - Алгоритмы. Вводный курс

    Хорошее продолжение после книги "Грокаем алгоритмы". Книга знакомит с базовыми распространенными алгоритмами сортировок, работа со списками и т.д., но на более глубоком уровне. Все ещё написана довольно простым языком, потому она может помочь подготовиться к глубокому погружению в алгоритмы.

C++

  • Скотт Мейерс - Эффективное использование C++. 55 верных советов улучшить структуру и код ваших программ

    Отличный сборник практических рекомендаций по использованию различных языковых средств C++. Данная книга написана во времена стандарта C++03, но ценность информации по-прежнему остается актуальной. Все рекомендации, техники и советы, описанные в книге, масштабируются и активно переиспользуются в новых стандартах языка.

  • Jason Turner - C++ Best Practices: 45ish Simple Rules with Specific Action Items for Better C++

    Сборник советов для разработчиков с небольшим опытом написания кода на C++. Она содержит рекомендации по наиболее распространенным ошибкам. Все объяснения представлены коротко и лаконично, ко многим из них добавлены ссылки на дополнительные источники. В данной книге не представлен фундаментальный разбор каждого совета, потому рекомендуется более детально разобраться с каждой рекомендацией по отдельности в будущем, чтобы понимать их истинные причины. К данной книге отсутствует перевод на русский, но уровень используемого английского языка невысок, потому можете попробовать начать её чтение, в ином случае - временно пропустите её.

  • Александреску Андрей, Саттер Герб - Стандарты программирования на С++

    Небольшая книга, которая описывает общепринятые практики и правила написания кода в коммерческих проектах. Данная книга - это агрегация правил из различных компаний. Данная работа стала прообразом сайта: C++ Core Guidelines. Тем не менее рекомендуем прочитать данную книгу, т.к. даст вам общее представление, какие правила написания кода распространены во многих проектах.

Технические навыки

  • Фримен Эрик, Робсон Элизабет - Head First. Паттерны проектирования

    Отличная книга для начала изучения паттернов проектирования. В качестве неплохой альтернативы можем также предложить сайт refactoring.guru, но в данной книге также имеется масса практических заданий, которые помогут вам лучше усвоить идеи паттернов, в каких случаях их применять.

  • Глейзер Джошуа, Мадхав Санджай - Многопользовательские игры. Разработка сетевых приложений

    Данная книга станет практическим пособием по работе с сетями на примере разработки многопользовательских игр. К концу книги вы получите достаточно сведений, чтобы написать собственное сетевое приложение. Помимо того, что вы освоите базовую теорию по компьютерным сетям, вы также овладеете навыками работы с ней на языке C++. Все примеры в книге написаны именно на нем, с использованием стандарта C++11/14.

  • Андрей Созыкин - Компьютерные сети. Базовый курс

    Прекрасный курс видеолекций по компьютерным сетям. За основу взяты книги Таненбаума и других классиков по теме. В большинстве проектов этих знаний будет достаточно, чтобы не совершать очевидных ошибок при работе с сетями.


На предыдущую страницу | На главную страницу