бесплатные книги по Java

Топ 8 Бесплатных книг по Java (перевод)

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

Большая часть электронных книг, которые свободно доступны, либо содержат несколько глав в целях ознакомления из популярных книг по программированию на Java, либо они устаревшие. В моей последней статье я поделился большим количеством таких книг, и отзывы заключались в том, что большинство из них, хотя и хороши в прошлом, сейчас они просто не соответствуют действительности. Я продолжил поиск, и во время серфинга в интернете пару дней назад я сорвал Джекпот, когда нашел эти бесплатные книги по Java от O’Reilly. В отличии от большинства книг, эти бесплатные Java-книги являются хорошими, актуальными и охватывают новейшие технологии, такие как Java 8, MicroServices, Docker, Java EE, функциональное программирование и Java Core.
Все эти книги доступны для бесплатной загрузки в формате ePub, Mobi и PDF. Все эти книги у меня сейчас находятся в моем iPad Air, так что я могу читать их во время путешествий. Книги являются четкими и краткими и дают достаточно информации, чтобы начать изучение той или иной темы.

Топ-6 бесплатных книг по программированию на Java/JEE

Итак, не теряя больше времени, вот ссылки на некоторые из лучших бесплатных книг по программированию на Java для Java/JavaEE разработчиков.

 

  1. Introducing Java 8

Автор: Raoul-Gabriel Urma

Ссылка на скачивание: http://www.oreilly.com/programming/free/introducing-java-8.csp

Описание: Выпуск Java SE 8, возможно, является крупнейшим изменением в истории Java во главе с его флагманской особенностью — лямбда-выражениями. Если вы опытный разработчик, который хочет использовать Java 8 в своей работе, это краткое руководство проведет вас через все основные изменения, прежде чем глубоко погрузит в лямбда-выражения и другую функцию Java 8: Streams API.

Introducing Java 8

Рауль-Габриэль Урма, автор бестселлера «Java 8 в действии», объясняет, как улучшение читаемости кода и поддержка многоядерных процессоров были основными движущими силами функций в Java 8. Он быстро подведет вас к новым классам, включая CompleteableFuture и Optional, вместе с расширенными интерфейсами и новым API дат и времени. Вы можете скачать бесплатную электронную книгу по ссылке выше.

 

  1. Microservices for Java Developers

   Автор: Christian Posta

   Ссылка на скачивание: http://www.oreilly.com/programming/free/microservices-for-java-developers.csp

Описание: Эта бесплатная электронная книга по Java подскажет вам, подходит ли архитектура микросервисов для вашей организации? Эти сервисы имеют много преимуществ, но они также имеют свой собственный набор недостатков. В этом практическом руководстве, основанном на примерах, разработчики и архитекторы Java узнают, как разобраться с популярными фреймворками, такими как Dropwizard и Spring Boot, также вы получите информацию по развертыванию, управлению и масштабированию микросервисов, с контейнерами Linux. Вы узнаете о популярных средах для проектирования микросервисов Spring Boot, Dropwizard и WildFly Swarm, познакомитесь с Docker и Kubernetes — для развертывания микросервисов.

Microservices for Java Developers

  1. Object-Oriented vs. Functional Programming

   Автор: Richard Warburton

   Ссылка на скачивание: http://www.oreilly.com/programming/free/object-oriented-vs-functional-programming.csp

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

Object-Oriented vs. Functional Programming

Известный Java-технолог Ричард Уорбертон, автор “Java 8 Lambdas”, обсуждает сходство между этими парадигмами программирования и указывает, что и ФП, и ООП фактически движутся навстречу друг к другу. Одним из ярких примеров является использование лямбда-выражений в Java и других языках ООП, таких как C#, C++ и Swift.

 

  1. Modern Java EE Design Patterns

   Автор: Markus Eisele

   Ссылка на скачивание: http://www.oreilly.com/programming/free/object-oriented-vs-functional-programming.csp

 Описание: Если вы являетесь частью группы enterprise-разработчиков, занимающейся изучением использования микросервисов с Java EE, эта книга поможет вам понять проблемы, связанные с началом  greenfield development vs tearing apart, и поможет адаптировать существующие приложения в сервисы. Это также поможет вам изучить свой бизнес-домен, чтобы проверить, подходят вам микросервисы или нет, и изучить лучшие способы автоматизации, высокой доступности, разделения данных и производительности. Самое главное, что вы будете проверять шаблоны проектирования, такие как агрегатор, прокси-сервер, конвейер или общие ресурсы для моделирования взаимодействия служб.

  1. Java: The Legend

   Автор: Benjamin Evans

   Ссылка на скачивание: http://www.oreilly.com/programming/free/java-the-legend.csp

 Описание: Путь от первой публичной альфа версии Java 1.0 до сегодняшнего дня был долгим и полным технических достижений и инновационных решений. По пути, Java развивалась и в настоящее время, является одним из самых важных и широко используемых языков в мире программирования.
Бенджамин Эванс, редактор Java для InfoQ и автор “Java в двух словах 6-е издание”, расскажет нам о том, как Java выиграла от ранних решений проектирования, включая «Write Once, Run Anywhere» и что помогло ей выжить и оставаться на вершине в последние 20 лет. Рекомендуется для прочтения опытным Java разработчикам.

Java: The Legend

  1. Docker for Java Developers

Автор: Arun Gupta

Ссылка на скачивание: http://www.oreilly.com/programming/free/docker-for-java-developers.csp

Описание: Стандартный способ развертывания Java-приложений требует, чтобы вы установили Java Development Kit (JDK), а также сервер приложений, веб-сервер, базу данных и другие компоненты в центре обработки данных, будь то на месте или в облаке. Хотя этот процесс работает достаточно хорошо, контейнеры Docker могут избавить вас от головной боли, когда дело доходит до упаковки, развертывания и масштабирования приложений.

Docker for Java Developers

В этой бесплатной электронной книге Арун Гупта, автор популярнейшей книги “Minecraft Modding with Forge: семейное руководство по построению Fun Mods на Java”, объясняет базовые концепции Docker и часто используемые варианты окружения. Вы узнаете, как добиться более быстрого запуска и развертывания как например в Windows, Mac OS X, так и Linux, и понять, как эти контейнеры улучшают перенос между машинами и уменьшают несоответствие импеданса между средами разработки, тестирования и производства.

 

  1. RESTful Web Services

Автор: Leonard Richardson and Sam Ruby

Ссылка на скачивание: http://restfulwebapis.org/rws.html

Описание: RESTful Web Services — это книга 2007 года, написанная Леонардом Ричардсоном и Сэмом Руби. Это была первая книжная версия дизайна RESTful и предшественника веб-интерфейсов RESTful. Веб-интерфейсы RESTful были разработаны как полная замена веб-службам RESTful, и, на наш взгляд, больше нет необходимости использовать веб-службы RESTful. Авторы и издатели согласились дать бесплатный доступ к книге RESTful Web Services, и вы можете либо бесплатно ознакомиться с ней в Интернете, либо скачать в формате .pdf, .epub, .mobi или .daisy для оффлайн чтения.

RESTful Web APIs

  1. Learning Java

Author: By Patrick Niemeyer and Daniel Leuck

Read Online: http://chimera.labs.oreilly.com/books/1234000001805

Description:

Эта книга была опубликована в 2013 году и до сих пор является хорошей книгой для изучения Java, одного из самых популярных языков программирования. Java является предпочтительным языком для многих современных передовых технологий — от смартфонов и игровых приставок до роботов, массивных корпоративных систем и суперкомпьютеров. Если вы новичок в Java, в четвертом издании этого бестселлера представлено основанное на примерах введение в новейшие языковые функции и API на Java 6 и 7. Опытные Java-разработчики смогут глубоко погрузиться в такие области, как параллелизм и усовершенствование JVM. Книга бесплатна для онлайн чтения, но вы также можете купить эту электронную книгу у автора.

Learning Java, Fourth Edition

Это все о некоторых из лучших бесплатных книг по программированию на языке Java для разработчиков Java / JavaEE. Мы должны быть очень благодарны O’Reilly за предоставление такого качественного контента на бесплатной основе. Если у вас есть бесплатные Java-книги или книги, которые были бесплатно опубликованы их автором или издателем, пожалуйста, поделитесь с нами. Я включу их в этот список и, надеюсь, все программисты Java, смогут найти эти хорошие книги в одном месте.

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

Ссылка на оригинальный источник