Программисты могут прокачать свои навыки в университете или на курсах. Но многие предпочитают заниматься самообразованием. Один из отличных способов обучения – книги.
Мы собрали топ лучших книг по программированию, которые проверены временем.
1 Р. К. Мартин «Чистый код. Создание, анализ и рефакторинг»
Р. К. Мартин учит начинающих и опытных программистов писать идеальный код на основе ошибок других разработчиков. Здесь вся информация о “полировке” кода, а также тысячи инструкций по рефакторингу. Прочитав книгу, вы научитесь замечать типичные ошибки в своём коде и не делать их самому.
Начинающим программистам иногда кажется, что раз программа заработала, то код идеален. Всё же работает. Но книга учит детально продумывать структуру, прописывать обработку всех исключительных ситуаций и давать переменным осмысленные имена, писать полезные комментарии. Позже самому же будет легче работать с таким чистым кодом. А ваши коллеги будут вспоминать вас только добрым словом.
Благодаря этой книге вы точно станете более решительным и дисциплинированным программистом, чем раньше. Большинство советов актуальны уже 20+ лет. Ими продолжают пользоваться до сих пор.
2. Р. К. Мартин «Идеальный программист. Как стать профессионалом разработки ПО»
Книга посвящена всем способам достижения мастерства в программировании. Здесь вы найдёте всё о том, как стать самым квалифицированным профессионалом.
Автор собрал практические советы, которые сам использовал на протяжении многих лет разработки. Например, «если вы устали или не можете сосредоточиться — не пишите код» или глава о том, что за свои слова и решения нужно отвечать.
Это лучшее руководство для программиста-профессионала в любой рабочей ситуации: при оценке времени на задачу, распределении обязанностей, общении с менеджером. Автор учит, как тактично объяснить заказчикам, что программу, которая пишется 2 недели, невозможно написать за 2 дня. Актуально всегда.
3. С. МакКоннел «Совершенный код: практическое руководство по разработке программного обеспечения»
Совершенный код подойдёт и для джуна, и для тимлида.
Главная мысль: “грамотное конструирование (планирование + кодирование + тестирование) — это секрет успеха”.
Книга охватывает все аспекты создания программ и заставляет по-новому взглянуть на вещи, которые, казалось бы, улучшить уже было нельзя. А вот и нет! Совершенный код на то и совершенный, что он улучшит даже то, что казалось самым лучшим.
Пора бежать читать уже сейчас!