Найти в Дзене
Kata Academy

10 книг для Java-программистов

Оглавление

Подборка от наставников Java Mentor

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

1. Чистый код: создание, анализ и рефакторинг, Р. Мартин

Каждый год из-за плохо написанного кода теряется бесчисленное количество часов и значительные ресурсы. Известный эксперт по программному обеспечению Роберт Мартин объединился со своими коллегами из Object Mentor, чтобы превратить их практику редактирования кода «на лету» в книгу, которая сделает вас лучшим программистом.

Уровень сложности: для новичков.

2. Head First Java. Изучаем Java, Кэти Сьерра, Берт Бейтс

-2

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

Уровень сложности: для новичков.

3. Java. Библиотека профессионала, том 1, Кей Хорстманн, Гари Корнелл

-3

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

Уровень сложности: для новичков.

4. Java. Полное руководство, Герберт Шилдт

-4

Новичкам будет полезна эта книга. В ней найдете историю Java, все, что нужно знать о языке с подробными пояснениями и примерами синтаксиса. Если вы хотите разобраться в ядре Java, включая Generics, Interfaces, Inheritance, Classes, Packages и т. д., а также знать базовые концепции программирования, прочтите “Java. Полное руководство”. Плюс, можно ее использовать как дополнительный справочник.

Уровень сложности: для новичков.

5. Философия Java, Брюс Эккель

-5

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

Уровень сложности: для новичков.

6. Java. Эффективное программирование, Д. Блох

-6

Каждая глава этой книги состоит из нескольких «элементов», представленных в форме короткого отдельного эссе, в котором даются конкретные советы, понимание тонкостей платформы Java и обновленные примеры кода. Подробные описания и пояснения к каждому пункту рассказывают, что делать, что не делать и почему. Книга позволит заглянуть за кулисы программирования на Java, потому что Джошуа Блох – один из разработчиков Java и всех основных поддерживаемых Oracle библиотек.

Уровень сложности: для продолжающих изучение.

7. Java в облаке. Spring Boot, Spring Cloud, Cloud Foundry, Д. Лонг, К. Бастани

-7

Что отличает обычные компании от Amazon, Netflix и Etsy? Эти компании усовершенствовали искусство облачной разработки, чтобы опередить конкурентов. Это практическое руководство показывает разработчикам Java/JVM, как создавать лучшее программное обеспечение, используя Spring Boot, Spring Cloud и Cloud Foundry.

Уровень сложности: для продолжающих изучение.

8. Spring 5 для профессионалов, Ю. Козмина, Р. Харроп

-8

Одна из лучших книг по Spring 5. В руководстве представлен опыт автора – сертифицированного разработчика Spring, специалиста по Core Spring. Вы узнаете, как использовать Spring Framework для создания различных уровней и частей корпоративного Java-приложения. Книга больше подойдет для опытных разработчиков.

Уровень сложности: для продвинутых.

9. Компьютерные сети. Принципы, технологии, протоколы, В.Г. Олифер, Н.А. Олифер

-9

Книга освещает такую сложную тему, как теория основных сетевых технологий и дает практические решения сетевых проблем. Уникальный подход авторов, основанный на современных конвергентных средах, помогает сформировать картину сети не как совокупность разрозненных компонентов, а как единое целое. Книга подойдет для IТ-специалистов, которые хотят иметь фундаментальные знания в области сетевых принципов.

Уровень сложности: для всех.

10. Java Persistence API и Hibernate. К. Бауэр, Г. Кинг, Г. Грегори

-10

Лучший источник для изучения Hibernate. В книге есть все темы, которые нужно изучить. Что найдете внутри: концепции объектного / реляционного отображения, эффективный дизайн приложения для базы данных, подробный справочник по Hibernate и Java Persistence. Еще, в книге представлена не менее важная тема: интеграция Java Persistence с EJB, CDI, JSF и JAX-RS.

Уровень сложности: для продвинутых.