10 полезных книг для Java программиста на русском языке

10 полезных книг для Java программиста на русском языке

Книги по программированию – штука субъективная. Даже качественное руководство может вам не понравиться просто потому, что в данный момент оно вам не нужно. Поэтому мы собрали довольно разноплановый список – что-нибудь вас точно заинтересует. Все книги в нем объединены только одним – они будут интересны и полезны для Java программиста.

Если вы не сторонник обучения по книгам, возможно, вам будет полезна наша статья об ускоренном изучении Java.

Книги по Java

Начнем, конечно же, с руководств по самому языку. В этом разделе мы собрали четыре книги по Java:

  1. Java для начинающих;
  2. для опытных;
  3. вообще для всех;
  4. и один сюрприз.

Изучаем Java (Head First Java)

Изучаем JavaИзучаем Java

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

Написана она легко и интересно (как и другие книги Head First), так что вы вряд ли ее бросите от скуки и сложности.

Это, скорее, вводный материал, открывающий двери в мир Java. Чтобы получше узнать его, обязательно продолжайте обучение после завершения книги.

Параллелизм в Java на практике

Java Concurrency in PracticeJava Concurrency in Practice

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

Автор разбирает множество подводных камней, о которых вы и не думали, и способы борьбы с ними.

Руководство основано на Java 6, поэтому уже немного устарело, однако все еще может успешно применяться на практике.

Java. Эффективное программирование

Java, Эффективное программированиеJava, Эффективное программирование

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

Вы найдете здесь множество полезных правил, приемов работы, советов и примеров кода.

Третье издание было обновлено для версий Java 7, 8 и 9.

Kotlin в действии

Kotlin в действииKotlin в действии

Это совсем не про Java! – возмутитесь вы. Точно, однако не спешите сразу отказываться.

Язык программирования Kotlin также работает на JVM и прекрасно совместим с Java. На самом деле совместим настолько, что вы можете их буквально смешивать.

Если вы любите Java, вы привыкнете к Kotlin и полюбите его тоже, как уже любят Android-разработчики.

Если вы заинтересовались, обязательно читайте книгу, а также загляните в официальную документацию – она отличная!

Книги по общим идеям программирования

Недостаточно просто уметь кодить на Java – нужно делать это хорошо! Поэтому вот вам еще четыре замечательные книги для Java программиста.

  1. первая расскажет, как нужно кодить;
  2. вторая – как переписывать то, что вы однажды накодили;
  3. третья – зачем вообще кодить;
  4. а четвертая – про шаблоны проектирования.

Чистый код

Чистый кодЧистый код

Это легендарная – даже культовая – книга, которая однозначно повлияет на вашу манеру кодить. У вас откроются глаза на многие вещи, о которых вы даже не думали раньше.

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

Вы захотите всегда держать эту книгу под рукой и перечитывать ее время от времени.

А еще это замечательный подарок для начинающего программиста.

Рефакторинг

Рефакторинг: улучшение проекта существующего кодаРефакторинг: улучшение проекта существующего кода

Эта книга научит вас всем секретам рефакторинга кода с многочисленными подробными примерами.

Автор особенно концентрируется на тестировании, так как оно является основой и страховочной сеткой рефакторинга.

В первом издании все примеры выполнены на Java, во втором – на JavaScript. Убедитесь, что вы читаете правильную версию.

Программист-прагматик

Программист-прагматикПрограммист-прагматик

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

Head First. Паттерны проектирования

Head First, паттерны проектированияHead First, паттерны проектирования

Если вы много раз пытались разобраться в шаблонах проектирования, но все безуспешно – эта книга для вас!

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

Книги по Java фреймворкам

Без Spring список был бы неполным, но, к сожалению, в настоящее время трудно найти хорошие книги по Java фреймворкам, тем более на русском. Поэтому эта секция самая маленькая.

Spring в действии

Spring в действииSpring в действии

Spring – один из самых популярных Java-фреймворков.

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

Самым удачным оказалось четвертое издание книги, а пятое сильно ему уступает.

Java в облаке. Spring Boot, Spring Cloud, Cloud Foundry

Java в облакеJava в облаке

Авторы этой книги попытались охватить сразу множество вещей: от приложения двенадцати факторов до продвинутых фич Spring Cloud. В ней масса полезной информации, касающейся облачной разработки под под Java/JVM

Очень много внимания уделено именно Cloud Foundry (возможно, слишком много).

Вряд ли вы будете использовать эту книгу постоянно, в качестве справочника. Но она определенно поможет вам создать хороший фундамент в этой сфере разработки.