美文网首页
2020年java开发应该读的18本书(译)

2020年java开发应该读的18本书(译)

作者: chanyi | 来源:发表于2020-08-14 18:34 被阅读0次

    翻译自:18 Books Java Developers Should Read in 2020(作者:javinpaul)

    2020年java开发应该读的18本书

    大家好,如果您是Java开发人员,并且想知道2020年余下的时间里应该阅读什么,那么您来对地方了。在本文中,我将分享18本书,内容涉及Java,Spring和Java开发人员可以阅读的相关技术。

    书单中的大部分书适合人群是有一定经验的Java开发人员,并且想要在架构,云服务,微服务,Java 9到Java 14新功能以及Spring 5新功能等方面有倾向性学习的,同时要考虑学习Kotlin以提高其生产力的java开发人员。

    同样针对初级和经验不足的Java开发人员,或者一些正在考虑在2020年开始进入Java世界的人。我也分享了一些书籍,您可以阅读这些书籍来学习2020年最新的Java版本。其中一些书籍,例如《 Core Java SE 9 for the Impatient》和《 Java: A Beginner’s Guide》已经更新至Java SE 9版本。这意味着,如果您刚刚开始学习Java或想学习,那么这些都是理想的入门书。开始学习看旧书是没有意义,这里《Head First Java》除外

    我真的希望《Head First Java》的第三版应有尽有,作者和出版商应该注意更新这本书以至于包含Java 8和Java 9,但是,对于刚开始学习编程的人来说,它仍然是一本好书。读者无需任何编程经验就可以使用Java

    我最近添加到此列表中一本书是我最近发现的《Cloud Native Java》。这本书看起来很棒,因为它涵盖了Spring Boot,Spring Cloud和Cloud Foundry的使用。我还没有读完它,但是到目前为止,它看起来还不错。

    18本面向所有不同技术层次的Java程序员的书籍

    于2020年,您可以阅读很多不错的书籍,以提高您的Java知识和技能,但是几乎不可能全部阅读。
    不过,与此同时,您也不想错过个别书籍,例如《Effective Java 第三版》,这就是为什么我将其列入清单的第一位。

    该书单涵盖了Java 9和10新功能,Spring 5,Kotlin,软件体系结构,微服务,云开发和Java8的基本要素等各个方面。即使列表不是很长,但是该列表中包含的书很棒,您可以在上下班途中轻松阅读它们。

    第一本:《97 Things Every Java Programmer Should Know: Collective Wisdom from the Experts》
    97 Things Every Java Programmer Should Know: Collective Wisdom from the Experts

    在这本书中,您将从世界各地的Java专家那里学习97项重要的知识。本书由Trisha Gee和Kevlin Henney编写,其中包括来自Mala Gupta等97位专家的Java编程建议
    摘抄部分建议:

    • “Behavior Is Easy, State Is Hard” — by Edson Yanaga
    • “Learn Java Idioms and Cache in Your Brain” — by Jeanne Boyarsky
    • “Java Programming from a JVM Performance Perspective” — by Monica Beckwith
    • “Garbage Collection Is Your Friend” — @Holly K Cummins
    • “Java’s Unspeakable Types” — Ben Evans
    • “The Rebirth of Java” — Sander Mak
    • “Do You Know What Time It Is?” — Christin Gorman

    如果您只是想读书,我想您应该在2020年阅读这本书,它肯定会给您留下持久的印象,并帮助您成为一个更好的开发人员。非常感谢Java社区创造了这本很棒的书

    第二本: 《Cloud-Native Java》

    hello!同志们,如果你读到这里,那么你已经赢了,因为这本书不得了

    Cloud-Native Java
    当今的软件开发全部都涉及云,微服务,分布式体系结构等,这本书作者是Josh Long和Kenny Bastani,他们向Java或JVM开发人员展示了如何使用Spring Boot,Spring Cloud和Cloud Foundry构建更好,更快的Java应用程序。
    这是有经验的Java程序员必读的书之一。即使它主题高大上,我也要强烈推荐给每位Java开发人员这本书。
    如果有需要,您还可以一起看看Ranga Karnam的 《Master Microservices with Spring Boot and Spring Cloud》
    Ranga Karnam是一个博客作者兼Udemy畅销书作者。如果您正在寻找一些实用知识,这是一门很棒的课程。
    第三本:《Effective Java 第三版》
    Effective Java 第三版
    如果您还没有学会这本书,那它必须是您在2020年阅读的第一本书。新版本还涵盖了JDK 7、8和9的新功能
    这实际上是来自Joshua Bloch的Java开发人员最好的书,您将学到很多有关如何正确使用Java编程语言及其API的知识。我花了大约一个星期的时间才读完这本书,在Java Se 8和Java 9上我总是可以不时的发现新东西。通过阅读本书本身,我了解了Java模块化,它还帮助我梳理了一些关于Java 8功能的误解。
    顺便说一句,如果您不熟悉Java编程,那么还可以将本书与Udemy上的 The Complete Java MasterClass
    课程结合使用。这是最新的课程之一,涵盖了最新版本中的Java新功能。
    第四本: 《Modern Java Recipes》

    如果您喜欢秘诀书,那么这是一本不错的书。如标题所示,它包含针对Java 8和9中严重问题的简单解决方案。

    Modern Java Recipes
    您将了解如何使用Java 8习惯用法,lambda表达式,方法引用和Stream API。
    如果您想通过遵循某种方式学习教程和示例来学习Java 8和Java 9,那么这是一本非常好的书。
    如果您需要资源,那么还可以查看我的 best online courses to learn Java 8 to Java 14,这是一些学习新Java功能的短期课程的集合。
    第五本:《Java 9 Modularity》

    Java 9发行版的亮点之一是Java Modularity或Java Module(Java 模块化),这本书提供了对该主题的最全面的介绍。

    Java 9 Modularity
    关于Java 9模块,作者Sanders Mak是权威人士,我参加了他的一些Java 9课程,例如 《Java 9 Modules》
    和Pluralsight上的《What’s New in Java 9》,我可以肯定地说,之后您不会失望在这本书上投入时间和金钱。
    第六本: 《Core Java SE 9 for the Impatient (第二版)》

    如果您急于学习Java,那么我强烈推荐这本书。我是Cay S. Horstmann的著作以及他所涵盖的细节的忠实拥护者。如果你阅读过他的 Java 8ScalaCore Java的其他书籍之后,我可以说您在阅读了本书之后也会成为他的粉丝。

    Core Java SE 9 for the Impatient (第二版)
    它最近进行了更新,以涵盖Java SE 9功能,如果您想学习Java 9,那么这是您应该在2020年阅读的第一本书。顺便说一句,我们目前正在使用Java 14,因此仍然有些过时。但是对于任何一本书来说,要跟上Java六个月的发布周期,确实是非常困难的。

    因此,学习Java的最佳方法是将本书与更新的课程结合起来,例如Udemy上的Tim Buchalaka的The Complete Java Masterclass,它不仅为您提供一些积极而有指导的学习,而且还可以帮助您快速学习Java。

    第七本: 《Beginning Java 8 Language Features》

    尽管Java SE 8首次发布已经快四年了,但仍有许多Java开发人员尚未开始使用Java 8。如果您是其中之一,或者是一个难以理解lambda表达式,Stream API,Optional和其他Java 8增强功能的开发者,那么您必须阅读本书。

    Beginning Java 8 Language Features
    它包含3本书,主要是针对Java 8基础。作者的其他两本书从Java 8的角度介绍了JDBC,Swing,Java FX和Java Networking API等高级主题。
    如果您需要一门课程,还可以通过Udemy上的Ranga Rao Karnam的Learn Functional Programming in Java using Lambdas and Stream API。这是一门很棒的动手课程,旨在学习JAva中的函数式编程。
    第八本:《Spring Microservices in Action》

    软件开发界越来越倾向于微服务架构,因为它在开发,支持,部署,可伸缩性和可靠性方面提供了许多好处。幸运的是,Spring框架提供了诸如Spring Boot和Spring Cloud之类的工具,可用于用Java编写微服务。如果您热衷于使用Spring框架进行微服务开发,那么本书非常适合您。

    image.png
    如果需要,您还可以将本书与博客作者Randa Karnam和Udemy畅销书作者Ranga Karnam所著的 Master Microservices with Spring Boot and Spring Cloud结合使用。如果您正在寻找一些实用知识,这是一门很棒的课程。
    第九本: 《Clean Architecture》

    这是我去年阅读并非常喜欢的书之一。我是Robert C. Martin和Include Bob的忠实拥护者,已经阅读了他的Clean CodeClean Coder书籍,我必须说这本书完成了Clean Codebook的三部曲。

    Clean Architecture

    本书将讲述如何创建可以经受时间考验并消除对设计模式和软件体系结构的误解的软件体系结构。
    如果您是一位经验丰富的Java开发人员并且想成为一名解决方案架构师,那么这是您应该在2020年阅读的一本书。如果需要课程,则可以阅读 my favorite courses to learn Software Architecture

    第十本: 《Spring 5 Recipes: A Problem-Solution Approach》

    Spring 5是流行的Java应用程序开发框架的最新版本,该框架在Spring中引入了响应式编程功能。毫无疑问,由于Spring是最受欢迎的Java开发框架,因此值得学习Spring 5的新功能。


    Spring 5 Recipes: A Problem-Solution Approach

    我个人喜欢秘诀类的书籍,因为它们基于任务的方法,这就是为什么我在其他Spring 5书籍中选择这本书进行学习的原因。
    它不仅涵盖了Spring 5的新功能,而且还涵盖了较早版本的所有其他增强功能。
    简而言之,它教您如何在Spring 5中进行编码。并且,如果您需要一门课程,请将本书与John Thomspon关于Udemy的Spring Framework 5:Guru从入门到精通课程结合起来。深入学习Spring 5是很棒的课程。

    第十一本:《Kotlin in Action》

    Java开发人员通常会学习其他JVM语言(例如Scala,Groovy和Closure)从而成为一个多面手。而在众多jvm语言中,Kotlin无疑目前处于领导地位。

    Kotlin in Action
    2017年,谷歌宣布Kotlin作为Google IO中Android开发的官方语言,从那时起,人们对学习Kotlin产生了浓厚的兴趣。
    虽然,更重要的是,它提供了生产力上的好处,并且它是100%Java。
    因此,如果您想在2020年学习JVM语言,那么我想说的是,只要学习Kotlin就可以了,如果您需要结合课程一起学习,则可以加入Udemy上的The Complete Android Kotlin Developer Course,这是学习Kotlin中最深入,最实际的课程之一。
    第十二本: 《Java: A Beginner’s Guide, Seventh Edition》

    这是另一本经典的书,旨在从零开始学习核心Java。本书的第7版现已发布并且涵盖了Java SE 9。

    Java: A Beginner’s Guide, Seventh Edition
    如果您想在2020年开始使用Java进行编程,那么可以阅读本书以学习现代Java。这比此清单中的第二本书更为全面,该书也涵盖了Java 9,但很难找到涵盖Java 14(Java的最新版本)的书。如果要结合课程一起看,可以看Udemy上的Java Programming for Complete Beginners
    第十三本: 《Spring Boot: Up and Running》

    这是一本非常好的学习Spring Boot的书,它是由Spring背后的公司VMware的Mark Heckler创建的,它会指导您了解Spring Boot的体系结构和方法,以及调试,测试和部署等主题

    Spring Boot: Up and Running
    如果您想使用Spring Boot快速有效地开发云原生Java或Kotlin应用程序-使用响应式编程,构建API和创建各种数据库访问权限-本书非常适合您。它仍在进行中,但值得一读。
    为了获得更好的学习体验,您还可以将本书与Eugen Paraschiv的Learn Spring: The Certification Class,结合使用,这可能是以代码为导向的,从头开始学习Spring 5和Spring Boot 2的最佳课程
    第十四本: 《Reactive Spring》

    响应式编程是软件开发的未来,这似乎是关于使用Spring学习响应式编程的另一本好书。


    Reactive Spring

    本书将涵盖响应式编程中的重要概念,包括项目Reactor和响应式流规范,数据访问,Web编程,带有RSocket等协议的RPC,测试以及集成和组合等。
    该书仍在进行中,但已完成了将近75%,足以让您一看。我还没有读过它,但很快就要读它了,我也将其包括在这里,因为乔什·朗(作者)本人建议这本书。
    您可以在Leanpub上购买此书,灵活付款还可以至少支付20美元。

    第十五本: 《Java By Comparison: Become a Java Craftsman in 70 Examples》

    对于真正想磨练其Java技能并成为Java工匠的Java程序员而言,这是另一本很棒的书。这不是关于语法和语义的书,而是关于如何以更好的方式处理现实问题的书。如果您想成为每个公司都想聘用的专业Java开发人员,那么这本书就适合您。


    Java By Comparison: Become a Java Craftsman in 70 Examples

    本书由Simon Harrer,@JörgLenhard和Linus Dietz编写,这是Java和简洁代码圈中的一些知名人物。
    这本书充满了干净的代码建议也就不足为奇了
    提高编码技能的最好方法之一就是将您的代码与专家程序员进行比较,但并不是每个人都有机会与专家合作。本书为您提供了难得的机会,您可以在其中将代码与Java专家编写代码的方式进行比较,然后从错误和新发现中学习。
    本书提供了动手建议,通过一些小而易懂的示例来提升您的编码风格,这些示例将有缺陷的代码与改进的示例进行了比较。在此过程中,您将学习方便的技巧和窍门,以及经验丰富的Java程序员需要了解的常见错误。
    简而言之,这是每位Java开发人员都应该阅读的实用,动手且易于解释的书之一。如果您喜欢Effective Java,那么我想您也会喜欢这本书。

    第十六本: 《The Ng-book — The Complete Book on Angular》

    这不仅是一本Java书籍,还是一本值得Java开发人员阅读的书,特别是使用Angular和Javascript构建前端的全栈Java开发人员。这本书,也称为 ,通常被称为Angular圣经。
    如果您正在寻找有关Angular的简单而详细的指南,那么这本书就是您的理想选择。

    image.png
    另外,还有什么比框架开发人员自己写的书更好?
    第一章介绍编写第一个Angular 9应用程序,第二章介绍将数据绑定到组件以及使用注释和类型介绍Typescript。它的价格为79美元,您可以在亚马逊或自己的网站上购买。
    他们还提供了免费的章节,您可以在这里下载其PDF。
    第十七本: 《The Good Parts of AWS: Cutting Through the Clutter》
    The Good Parts of AWS: Cutting Through the Clutter

    这是另一本不完全是Java书籍的书,但对于Java开发人员,尤其是在AWS中工作的Java开发人员,也值得一读。
    由于云正在改变Java应用程序的开发方式,因此对于Java开发人员来说,了解AWS,Azure和GCP之类的云计算平台至关重要,而学习AWS是有意义的,因为它是市场领导者。
    而且,这是学习在线上实用的AWS的最佳书籍之一。
    本书由前Amazon工程师Daniel Vassallo和Josh Pschorr创建,他们在AWS上有15年的经验。
    这不是您的AWS参考书。
    在AWS文档中,您将找不到这里共享的大多数知识。
    这样做的目的是帮助您了解哪些AWS功能用起来很爽的,因为它们成为Internet上大多数事物的骨干,已经通过了时间的考验。

    第十八本: 《Learning Java: An Introduction to Real-World Programming with Java》

    这是您可以阅读以学习Java基础的另一本书。它涵盖了不错的Java SE 11。


    Learning Java: An Introduction to Real-World Programming with Java

    这本书很容易阅读,作者Marc Loy,Patrick Niemeyer和Daniel Leuck做了出色的工作,以有趣,引人入胜和逼真的示例向您介绍Java基础。书中讲解了Java类库,编程技术和习惯用法-着眼于构建实际的应用程序。
    并且,为了获得更好的学习体验,请将本书与最新的课程(例如,Udemy上的Tim Buchalaka撰写的The Complete Java Masterclass)结合使用,它不仅可以为您提供一些积极而有指导的学习,而且还可以帮助您快速学习Java。


    以上就是Java开发人员在2020年可以阅读的一些有趣和有用的书的全部内容。
    老实说,有很多东西可以学习,甚至可以使自己了解Java 9到Java 14等Java世界的最新动态。
    ,Spring 5,微服务,Kotlin等。这些书籍不仅可以为您提供最新知识,还可以增进您对新功能的理解。

    相关文章

      网友评论

          本文标题:2020年java开发应该读的18本书(译)

          本文链接:https://www.haomeiwen.com/subject/ymtgdktx.html