📌Что почитать программисту? Подборка из 15 книг. Часть 1
Совершенный код
Автор: Стив Макконелл
Английское название: Code Complete
Уровень:
новичок и middle
Одна из ключевых идей книги — на отладку и чтение кода уходит больше всего времени, поэтому его качество определяет расходы на разработку. Большая часть посвящена эффективному коду: как писать, тестировать и проводить отладку, оптимизировать его. Например, Макконелл подробно разбирает, как использовать подходящие переменные и называть их, какие бывают методики разработки и почему не стоит торопиться оптимизировать код. Внушительный объём книги компенсируют юмор и простое изложение.
Программист-прагматик
Авторы: Дэвид Томас и Эндрю Хант
Английское название: The Pragmatic Programmer
Уровень:
любой
Если заглянуть на последнюю страницу книги, то можно найти что-то вроде 50 заповедей-советов для программистов. Вокруг них авторы и строят повествование, а каждый совет иллюстрируют историей. Некоторые из советов похожи на общие принципы, другие — подсказывают, как можно изменить мышление и иначе взглянуть на свой код. В книге разбирают и технические вопросы, и темы, связанные с софтскилами. Например, авторы рекомендуют сначала понять, как учиться, а затем поглощать информацию. Так из обучения получится извлечь больше пользы.
Паттерны объектно-ориентированного проектирования
Авторы: Эрих Гамма, Ричард Хелм, Роберт Джонсон, Джон Влиссидес
Английское название: Design Patterns. Elements of Reusable Object-Oriented Software
Уровень:
опытный
Паттерны проектирования — это как рецепты или стратегии для написания кода под разные задачи. Например, чтобы создать только один экземпляр какого-то объекта в программе, можно использовать шаблон проектирования Singleton. Этот паттерн гарантирует, что в программе будет только один экземпляр этого объекта, что экономит ресурсы компьютера и помогает избежать конфликтов в программе.
В книге разбирают известные шаблоны проектирования и объясняют, когда и как их применять, на примерах реальных проектов. Издание 2020 года отличается от предыдущих. Во-первых, названием: прошлые версии перевели как «Приёмы объектно-ориентированного проектирования». Издатели обновили список терминов и используют более современные. Например, «рефакторинг» вместо устаревшей «реорганизации». Стиль изложения тоже изменили на более простой. Теперь книга меньше походит на документацию.
Изучаем Java
Авторы: Кэти Сьерра, Берт Бэйтс
Английское название: Head First Java
Уровень:
новичок
Книга от издательства O'Relly поможет изучить основы Java: переменные, типы данных, условные операторы, циклы и другие ключевые концепции. Темы для более продвинутых программистов тоже найдутся. Например, многопоточность, работа с файлами и сетью.
В Head First Java нетрадиционный подход к обучению. Авторы используют иллюстрации, загадки и задания для проверки, чтобы читателю было интересно и просто учиться. Например, объясняют принципы наследования и полиморфизма с помощью весёлых историй и практических примеров.
Java. Полное руководство
Автор: Герберт Шилдт
Уровень:
новичок
В книге рассказывается об основах языка — синтаксисе и переменных, и о более сложных темах — многопоточности и сетевых соединениях. В учебнике есть много примеров кода, которые помогают понять концепции Java. Это особенно ценно для тех, кто только начинает кодить на языке.
👉 @bfbook