〓【球友会】分享IT计算机各类电子书,包括各类编程语言,人工智能,机器学习、深度学习以及各类大数据、算法等内容的电子书
Java 编程哪些书值得推荐 ?
Java 编程哪些书值得推荐 ?

Java 编程哪些书值得推荐 ?

书籍是人类进步的阶梯,在互联网不算发达的十年前(特指09年之前),学编程是要靠各种编程相关的书滴,大部分时间都必须沉迷于图书馆才能学好。现如今不同了,在线教育满天飞的今天,如果你想学习编程打开App或者访问相应的网站就行了。今非昔比。可为什么还要读书呢 ?答曰:读书可以让我们深化思想,很快地建立自己的知识脉络,形成独立的判断。

我记得刚学 Java 时,师兄们都推荐 《Java 编程思想》,都说书的内容还不错。可当时的我并没有看完,读的的过程感觉怪怪的,不知道是翻译的问题还是知识点本身就太晦涩了。自己知识欠缺,不能太深刻体会作者的用心良苦。

所以,2020年入行的你,我就不推荐这本书了。 想看的话,可以找找电子版。

去年,忘记在那个社区闲逛的时候,看到了这本书。试读一下,感觉作者的思路很符合从零开始学习 Java 编程,强烈推荐。老马说编程:《Java编程的逻辑》 – 博客文章列表,肺腑之作,很是敬佩。这本书有电子版,但是作为支持,我还是收藏了这一本的纸质版。

从 Java 的编程基础:基本数据类型/顺序/分支/循环/范型与容器/文件IO,到Java的高并发/反射/动态代理,再到 Java 8 开始支持的函数式编程。老马维持了一贯通俗易懂的写作风格,也展示了其深厚的功力。把一件事弄明白可能很容易,但将它简单明了地解释给旁人就需要更高的内力了。

向左进入移动 App 开发领域,向右后端开发。向左:精彩的 App 美轮美奂。向右,一片漆黑。可当年的我毅然决然地选择了向右。看到这里,安卓的兄弟们可以关闭这篇文章了。后面的内容很可能就和大家没有啥交集了,难过脸 ..

学习 Java Web,Servlet算一道门槛。开启潘多拉魔盒后各种妖魔鬼怪都会出来(多线程,并发)。接下来要去学习的内容都和它脱不开关系(比如 Tomcat )。Java 处理 HTTP WEB 请求是离不开 Servlet 的(现在其实可以了),但现阶段大部分的后端 API 依然是构建在 Servlet 之上的,特别是以 SpringBoot 构建起来的 Java 后端帝国。

学习到这里,应该看什么书呢?前端面试时,那句拷问灵魂的面试题:当你从浏览器输入一个地址之后,发生了什么 ?作为 Java Web 程序的开发者,回答这个问题是需要从更深的角度来回答才能合格的。这个问题回答的深度,不夸张的说能直接决定你的薪水。回答好这个问题,学好Servlet 才能开启上帝之眼。

Java Web 领域书太杂,现在都2020年了,真的没必要入手。一本都不要买!!!如果想看下提升自己能力的书,可以慢慢研究下 Java 并发编程了,毕竟所有面向 Web 编程都绕不开并发这个问题。

JDBC 这一趴单独成文吧,还没想好怎么写,但 JDBC 学完就可以连接传统关系型数据库了,所以提前学习好 MySQL 吧。

到这里 Java 程序已经可以正常处理 HTTP 请求,处理过程中借助JDBC来操作MySQL数据库保存各种状态。系统的架构就已经成型了,就像下面这样。

向右,学完 Servlet 和 JDBC 后,就是一个 Java 后端程序员了。但学到这里的你会有点沮丧,因为发现干什么都很麻烦。没事,我们继续。。

随着分工的精细化,前后端分离已经成为业内共识,后端的 Java 程序哥哥不需要再写基于后端模版渲染的页面了。

直接学习 SpringBoot 吧 ,尽早接触生产级框架,重塑上一阶段的自信心。如果推荐那一本书,《xx in Action 》系列吧,张卫滨老师翻译的这本很值得购买。

学习下设计模式完,代码写得更易扩展。找寻一种编程匠艺的感觉吧,这里推荐之前看过的一本设计模式的书籍:秦老师的《设计模式之禅》,现在第二版了。

极具趣味,容易理解,但讲解又极为严谨和透彻,也是 Java 领域从业大拿执笔。

提高程序的性能,有很多种办法,先学习别人的经验吧。上面这本《Optimizing Java》,加入 OReilly 会员可以正常观看,国内没有出版。

下面这一本《Java 性能权威指南》也非常不错,可以用来慢慢修炼内功吧。

看到这里,基本上已经和大部分 Java 程序员拉开距离了。跟着周志明老师,可以深入浅出的剖析 JVM 。

字符串处理,莫过于正则。有一本泰斗级别的书推荐,日志文本处理者身边常备工具书。

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注