Привет, ребята, фреймворк Spring сильно изменился за последние пару лет. За последние пару лет мы увидели основные выпуски Spring, Spring Boot и Spring Security.

Эти новые выпуски представили несколько интересных функций, отвечающих последним тенденциям разработки программного обеспечения, таких как реактивное программирование, поддержка Kotlin для разработки приложений Spring, Spring WebFlux - новый фреймворк для разработки неблокирующих и реактивных веб-приложений - и многое другое.

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

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

После выпуска Java SE 8 большинство фреймворков Java были обновлены для поддержки нового стиля программирования на Java. Теперь он стал стандартом для Java - и код, написанный в старом стиле, больше не используется на практике.

Технический руководитель и архитекторы отвергают такой код в экспертных обзорах кода и поощряют опытных Java-разработчиков, например тех, кто имеет 5-8-летний опыт работы, изучать Java 8 и Spring 5.

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

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

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

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

10 лучших продвинутых весенних книг для разработчиков Java в 2021 году

В любом случае, если вы хотите дать толчок своей карьере и разорвать оковы, вот пара книг о Spring, которые, я думаю, должны прочитать опытные Java-разработчики, чтобы узнать о новых функциях Spring 5, Spring Boot, Spring Cloud и о том, как разрабатывать Java. приложения для облака с использованием фреймворков Spring.

1. Весенние микросервисы в действии

Вокруг микросервисов много шума, и Spring лидирует, предлагая технологии, необходимые для создания приложений на основе микросервисов на Java.

В этой книге Джон Карнелл научит вас создавать приложения на основе микросервисов с использованием Java и платформы Spring поэтапно и организованно.

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

Вы узнаете о том, как Spring Boot и Spring Cloud упрощают ваши приложения для микросервисов, а также обо всех инструментах, которые Spring Cloud предоставляет для обнаружения, маршрутизации и развертывания микросервисов на предприятии и в облаке, таких как Hystrix, Ribbon и т. Д.

Если вы хотите, вы также можете объединить это с курсом Основные микросервисы с Spring Boot и Spring Cloud от Udemy для практического и активного обучения.

2. Cloud-Native Java

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

Полное название книги - «Cloud Native Java: проектирование отказоустойчивых систем с помощью Spring Boot, Spring Cloud и Cloud Foundry», и, как следует из названия, оно охватывает все технологии и фреймворки, необходимые для внедрения. ваше первое приложение Java для облака.

Оба автора, Джош Лонг и Кенни Бастани, являются экспертами по Spring и предоставляют подробный обзор всех технологий, упомянутых в названии, Spring Boot, Spring Cloud и Cloud Foundry, при этом в центре внимания находятся реальные примеры, например история Amazon, Netflix и Uber.

Вы также можете объединить эту книгу с курсом Изучение AWS - развертывание Java Spring Boot в AWS Elastic Beanstalk, чтобы получить практический опыт развертывания приложения Spring Boot на платформе AWS.

Эта книга предназначена в первую очередь для опытных разработчиков Java / JVM, которые хотят создавать облачные Java-приложения с использованием Spring Boot, Spring Cloud и Cloud Foundry. Есть множество деталей, которые иногда могут быть ошеломляющими.

Если вы не знаете Spring, то эта книга не для вас, вместо этого вам следует сначала прочитать Spring in Action или Pro Spring Book, чтобы познакомиться со Spring, или вы можете пройти курс Spring MasterClass на Udemy. .

Если вас интересуют микросервисы или Spring Boot и вы задаетесь вопросом, почему многие компании используют Cloud Foundry, то вам следует прочитать эту книгу.

3. Изучение Spring Boot 2.0

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

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

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

Я также рекомендовал эту книгу всем, кто пытается изучить Spring Boot 2.0 с концепциями модели реактивного программирования. Для лучшего понимания вы также можете объединить эту книгу с курсом Основы Spring Boot, написанным Кешей Уильямс на Pluralsight

Кстати, для участия в этом курсе вам понадобится членство Pluralsight, которое стоит около 29 долларов в месяц или 299 долларов в год (скидка 14%). Если у вас нет этого плана, я настоятельно рекомендую присоединиться к нему, так как он улучшает ваше обучение, а вам, как программисту, всегда нужно узнавать что-то новое.

Кроме того, вы также можете использовать их 1 0-дневную бесплатную пробную версию, чтобы смотреть этот курс БЕСПЛАТНО.

4. Весенние 5 рецептов: подход к решению проблемы

Если вам нравится изучать новые концепции, следуя инструкциям и книгам рецептов, то эта книга для вас. Он не только охватывает новые возможности Spring 5.0, но также учит вас, как разрабатывать с использованием Spring 5 и Java 9.

Он предоставляет повторно используемые рецепты кода и фрагменты из ядра Spring и Spring MVC, которые можно использовать в веб-разработке. В нем также есть рецепты работы с Spring REST и микросервисами для разработки веб-сервисов.

Он также охватывает Spring Batch, NoSQL и большие данные для создания и интеграции различных сервисов и ресурсов облачных вычислений.

В целом, это хорошая книга для изучения современной разработки на Java с помощью Spring 5. Если хотите, вы также можете объединить эту книгу с курсом Микросервисы Spring Boot с Spring Cloud от начинающих до гуру от Джона. С Томпсон

5. Pro Spring 5

Это должна быть одна из первых книг, которые вы прочитаете в 2021 году, конечно, только после того, как вы закончите «Эффективная Java». Эта книга поможет вам узнать, что нового в Spring Framework 5, например, Reactive features, WebFlux и т. Д.

Он также научит вас использовать Spring Framework с Java 9 и доступ к основным данным и транзакциям, работать с новой функциональной веб-платформой и создавать микросервисы и другие веб-сервисы с помощью Spring Boot и других облачных технологий.

Несмотря на то, что мне нравится Spring in Action больше, чем любая другая книга по фреймворку Spring, я предлагаю вам прочитать эту книгу, если вы изучаете фреймворк Spring в 2021 году. Он более актуален и соответствует последним практикам разработки приложений Java с помощью Spring. .

6. Весна в действии, 5-е издание

Хотя Spring in Action не нуждается в представлении или рекомендациях и сейчас представляет лучшую книгу для изучения Spring Framework, она также обновлена ​​до Spring 5, что означает, что вы можете использовать ее, чтобы узнать и узнать, что нового в Spring Framework 5, например Reactive функции, WebFlux и т. д.

Он также научит вас использовать Spring Framework с Java 9 и доступом к данным и транзакциям aster, работать с новой функциональной веб-платформой и создавать микросервисы и другие веб-ресурсы. сервисы с использованием Spring Boot и других облачных технологий.

Я предлагаю вам прочитать эту книгу, если вы изучаете фреймворк Spring в 2021 году. Он более современный и соответствует последним методам разработки приложений Java с весны.

Если вы хотите, вы также можете объединить эту книгу с курсом Spring Framework 5: от новичка до гуру по Udemy, который также является самым современным курсом для изучения Spring Framework в 2021 году.

Это все о некоторых из лучших книг по изучению среды Spring для опытных разработчиков. Эти книги помогут вам изучить все ключевые технологии и фреймворки, такие как Spring Boot, Spring Cloud, обновления Spring 5 и обновления Spring Security 5, которые очень важны для веб-разработчиков Java.

Другие статьи о веб-ресурсах, которые могут вам пригодиться

  1. Полная дорожная карта веб-разработчиков
  2. 10 продвинутых курсов Spring Boot для опытных программистов
  3. 15 курсов Docker, Kubernetes и AWS для веб-разработчиков
  4. 10 JavaScript-фреймворков, которым могут научиться веб-разработчики
  5. 5 лучших курсов для изучения веб-разработки
  6. Мои любимые бесплатные курсы по изучению HTML и CSS
  7. 5 бесплатных курсов по Docker для фронтенд-разработчиков
  8. 7 бесплатных курсов по изучению SQL и баз данных для начинающих
  9. Полная дорожная карта разработчика React.js
  10. 10 книг и курсов по изучению Angular в 2021 году

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

Заключительные примечания

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

Если вам понравилась эта статья, поделитесь ею с друзьями и коллегами и не забудьте подписаться на javinpaul в Твиттере!

П. S. - Если вы предпочитаете онлайн-курсы книгам и ищете продвинутые курсы Spring для разработчиков Java, то я настоятельно рекомендую вам пройти курс Go Java Full Stack with Spring Boot and Angular от In28Minutes Official на Udemy. Это отличный курс, чтобы стать полнофункциональным Java-разработчиком с помощью Spring Boot.



Другие статьи среднего размера о книгах по программированию, которые могут вам понравиться: