Какие книги стоит прочитать начинающему программисту?
Книги являются очень важным аспектом обучения для развития. В этой статье, изучив множество ресурсов, мы постарались подобрать для вас несколько отличных книг для начинающих разработчиков.
И открывается наш топ — Чистый код: создание, анализ и рефакторинг Роберта Мартина, перевод с английского — Е. А. Матвеев, Издательство «Питер», 2021, 464 с.
Эта книга расскажет, как писать код, понятный другим людям, простой и лаконичный, без лишних комментариев. Вы научитесь писать поддерживаемый и хорошо структурированный код, а также постоянно улучшать его качество. Очень много актуальных советов, от длины и выразительности названий до содержания функций. Внимание к деталям, умение отличать хороший код от плохого и привычки к чистоте сделают из кодера настоящего программиста.
Вторая книга - Идеальный код. Мастер-класс Стива МакКоннелла, перевод с английского В. Г. Вшивцева, Издательство БХВ, 2017, 896 с.
Книга рассказывает о процессе разработки, о качестве программного кода и особенностях самого программиста. Из этой книги вы узнаете, что такое приемы проектирования, как улучшить качество методов в коде, как отлаживать код и как его улучшать;
Книга третья - Искусство программирования, Дональд Кнут, перевод с английского - И.В. Красиков, С.Г. Тригуб, Ю.В. Г. Гордиенко, Издательство «Вильямс», 2020. 720+160+832+960 с.
Автор фокусируется на информационных структурах — представлении информации в компьютере, структурных отношениях между элементами данных и способах эффективной работы с ними. Приведены примеры элементарных приложений для методов имитационного моделирования, символьных вычислений, численных методов и методов разработки программного обеспечения.
Книга четвертая - Программист-прагматик. Дэвид Томас, Эндрю Хант, Перевод с английского И. В. Берштейна, Williams, 2020, 368 стр.
В этой книге есть все, что нужно программисту: от того, как стать ответственным, до анализа ошибок в алгоритмах и шифрования данных.
Авторы в своей книге рассказывают об основных подходах, которые должны использовать настоящие разработчики и благодаря которым можно и писать эффективный код, и выполнять бизнес-задачи, и взаимодействовать с другими инженерами и пользователями.