Junior
Мотивация и опыт
-
Роберт Мартин - Идеальный программист
Дядюшка Боб вывел набор советов и рекомендаций, которые помогут вам найти себя в индустрии. Эта книга не только про технические навыки, но и про психологические аспекты работы, и как справляться с ними.
-
Роберт Мартин - Чистый код. Создание, анализ и рефакторинг
Сегодня вокруг этой книги витает много критики. Тем не менее мы считаем, что она принесет новичкам больше пользы, нежели чем вреда, в краткосрочной перспективе. Эта книга даст набор рабочих рекомендаций, которые помогут писать более структурированный, читаемый и поддерживаемый код. Как и с любым другим знанием, его не нужно слепо превращать в карго-культ. Используйте знания с умом. Подберите для себя те техники и приемы из книги, которые считаете разумными.
-
Стив Макконнелл - Совершенный код. Мастер-класс
Не смотря на почтенный возраст книги, её можно считать библией разработчика. Она системно описывает устройство индустрии, а также дает массу советов: каким образом расти и развиваться, чтобы стать эффективным специалистом.
Computer Science
-
Томас Кормен - Алгоритмы. Вводный курс
Хорошее продолжение после книги “Грокаем алгоритмы”. Книга знакомит с базовыми распространенными алгоритмами сортировок, работа со списками и т.д., но на более глубоком уровне. Все ещё написана довольно простым языком, потому она может помочь подготовиться к глубокому погружению в алгоритмы.
C++
-
Отличный сборник практических рекомендаций по использованию различных языковых средств 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.
-
Андрей Созыкин - Компьютерные сети. Базовый курс
Прекрасный курс видеолекций по компьютерным сетям. За основу взяты книги Таненбаума и других классиков по теме. В большинстве проектов этих знаний будет достаточно, чтобы не совершать очевидных ошибок при работе с сетями.
На предыдущую страницу | На главную страницу |