Книги по программированию – штука субъективная. Даже качественное руководство может вам не понравиться просто потому, что в данный момент оно вам не нужно. Поэтому мы собрали довольно разноплановый список – что-нибудь вас точно заинтересует. Все книги в нем объединены только одним – они будут интересны и полезны для Java программиста.
Если вы не сторонник обучения по книгам, возможно, вам будет полезна наша статья об ускоренном изучении Java.
Книги по Java
Начнем, конечно же, с руководств по самому языку. В этом разделе мы собрали четыре книги по Java:
- Java для начинающих;
- для опытных;
- вообще для всех;
- и один сюрприз.
Изучаем Java (Head First Java)

Эта книга хороша прежде всего для начинающих программистов, выбравших Java своим первым языком. Она также отлично подойдет для тех, кто впервые решил разобраться с объектно-ориентированной парадигмой программирования. Для опытных программистов, в том числе из других ООП-языков, книга покажется слишком простой.
Написана она легко и интересно (как и другие книги Head First), так что вы вряд ли ее бросите от скуки и сложности.
Это, скорее, вводный материал, открывающий двери в мир Java. Чтобы получше узнать его, обязательно продолжайте обучение после завершения книги.
Параллелизм в Java на практике

Работа с параллелизмом не так проста, как кажется на первый взгляд. И книга про параллелизм в Java тоже довольно тяжелая – ну, а чего вы хотели?
Автор разбирает множество подводных камней, о которых вы и не думали, и способы борьбы с ними.
Руководство основано на Java 6, поэтому уже немного устарело, однако все еще может успешно применяться на практике.
Java. Эффективное программирование

Это, определенно, must have для каждого Java программиста – одна из лучших книг по языку, к которой вы часто будете возвращаться.
Вы найдете здесь множество полезных правил, приемов работы, советов и примеров кода.
Третье издание было обновлено для версий Java 7, 8 и 9.
Java. Эффективное программирование
Kotlin в действии

Это совсем не про Java! – возмутитесь вы. Точно, однако не спешите сразу отказываться.
Язык программирования Kotlin также работает на JVM и прекрасно совместим с Java. На самом деле совместим настолько, что вы можете их буквально смешивать.
Если вы любите Java, вы привыкнете к Kotlin и полюбите его тоже, как уже любят Android-разработчики.
Если вы заинтересовались, обязательно читайте книгу, а также загляните в официальную документацию – она отличная!
Книги по общим идеям программирования
Недостаточно просто уметь кодить на Java – нужно делать это хорошо! Поэтому вот вам еще четыре замечательные книги для Java программиста.
- первая расскажет, как нужно кодить;
- вторая – как переписывать то, что вы однажды накодили;
- третья – зачем вообще кодить;
- а четвертая – про шаблоны проектирования.
Чистый код

Это легендарная – даже культовая – книга, которая однозначно повлияет на вашу манеру кодить. У вас откроются глаза на многие вещи, о которых вы даже не думали раньше.
Автор рассказывает о базовых принципах программирования, основываясь на глубоком многолетнем опыте. Под его чутким руководством вы незаметно для себя станете писать код намного лучше.
Вы захотите всегда держать эту книгу под рукой и перечитывать ее время от времени.
А еще это замечательный подарок для начинающего программиста.
Рефакторинг

Эта книга научит вас всем секретам рефакторинга кода с многочисленными подробными примерами.
Автор особенно концентрируется на тестировании, так как оно является основой и страховочной сеткой рефакторинга.
В первом издании все примеры выполнены на Java, во втором – на JavaScript. Убедитесь, что вы читаете правильную версию.
Программист-прагматик

Одна из лучших книг для изучения основных концепций программирования. Здесь меньше кода, зато больше принципов и идей. Авторы используют метод аналогий – и очень здорово их подбирают, вам понравится.
Head First. Паттерны проектирования

Если вы много раз пытались разобраться в шаблонах проектирования, но все безуспешно – эта книга для вас!
Она совершенно нескучная в отличие от большинства других и затянет вас не хуже беллетристики. Вы буквально проникнете в суть шаблонов, специфику их использования и – только представьте себе! – действительно их запомните. Больше никакой мешанины из бессмысленных названий, Head First Design Patterns расставит все по местам.
Книги по Java фреймворкам
Без Spring список был бы неполным, но, к сожалению, в настоящее время трудно найти хорошие книги по Java фреймворкам, тем более на русском. Поэтому эта секция самая маленькая.
Spring в действии

Spring – один из самых популярных Java-фреймворков.
В книге вы найдете подробное описание особенностей и возможностей версии Spring 3, таких как язык выражений SpEL, поддержка REST, аннотации для работы с IoC контейнером. Автор подбирает интересные и понятные примеры, которые будут полезны как новичкам, так и опытным пользователям Spring.
Самым удачным оказалось четвертое издание книги, а пятое сильно ему уступает.
Java в облаке. Spring Boot, Spring Cloud, Cloud Foundry

Авторы этой книги попытались охватить сразу множество вещей: от приложения двенадцати факторов до продвинутых фич Spring Cloud. В ней масса полезной информации, касающейся облачной разработки под под Java/JVM
Очень много внимания уделено именно Cloud Foundry (возможно, слишком много).
Вряд ли вы будете использовать эту книгу постоянно, в качестве справочника. Но она определенно поможет вам создать хороший фундамент в этой сфере разработки.
Java в облаке. Spring Boot, Spring Cloud, Cloud Foundry
Еще больше хороших книг по Java
- Большая подборка книг, видео и статей для Java Junior
- Большая подборка книг, видео и статей для Java Middle
- ТОП-10 лучших книг по Java для программистов
Комментарии