发表时间:2022-03-23来源:网络
很不幸,我就是“Thinking in Java”,也就是《Java 编程思想》的受害者之一,差点被劝退!之所留了下来,在 Java 领域混吃等死了十多年,是因为大一那会没有拿到转专业的名额,幸甚幸甚。
为什么常有人向 Java 初学者推荐《Java 编程思想》,其实原因也简单。就拿我来说吧,2008 年上大学那会,可读的 Java 书籍实在是凤毛麟角,再加上知乎还没有兴起,根本就没有机会了解到其他的 Java 书籍。
我们是学校的第二批小白鼠(第一批比我们这批更惨,毕业后几乎没有人从事 Java 编程),上来就安排了 Java,并没有像现在的大学那样,会装模作样的安排一下 C 语言作为过渡。在加上老师也是个新手,第二年讲 Java,也是第二年学 Java,水平就比我们这群傻乎乎的小白鼠高那么一点点吧!
唉,那真是一个蛮荒的年代。获取资讯基本上是通过新浪的门户网站,而不是如今明星遍地的新浪微博。
老师给我们安排的教材就是《Java 编程思想》,他喵的,和读天书一样,一度怀疑是老师脑子坏了,还是我的脑子坏了,为什么要学 Java,为什么要学编程,学了以后毕业后能不能找到工作!
十多年过去了!我已不是当年傻乎乎的小白鼠,我当然知道《Java 编程思想》是本好书,是本圣经,是本永远都不会过时的好教材,但作为零基础的入门教材,真他喵的是不合适。

但大家都在说它好,这就有点问题,对吧?对于任何一本书,哪怕它真的是好极了,也仍然要带着批判性的眼光去看待它。《战争与和平》是本名著吧?但说句实在话,我看了二十页后就放弃了,我怀疑我太年幼无知了,还是等六十多岁的时候去看,才别有一番滋味在心头吧!
常有人向 Java 初学者推荐《Java 编程思想》,不见得是一件坏事,但也不见得是一件好事,这就导致一种我很讨厌的现象:假如我要是不推荐,那肯定就会有人说我不专业,误人子弟;但如果我真的推荐了,我良心上又过不去。
我前前后后买过三本《Java 编程思想》,都是第四版。第一本,当然是大一的时候买的那本(虽然是教材,但学校让我们自己买,那么贵一本书,我天,学校真他喵的坑),没读多少页就放弃了;第二本是毕业后去苏州参加工作的时候,心有不甘,又买了一本,但仍然没有读多少页就又放弃了。第三本就是桌上摆的那本,算是通读了一遍,还写了不少教程。
第三本是 2015 年 2 月出版的,第 33 次印刷,注意 33 这个数字,在技术图书领域,这个数字可以说是鹤立鸡群,甚是孤独!
由此可见,推荐它的人有多少,想都不敢想,非常可怕!因为只有口耳相传,才会争相购买,这其中当然也少不了出版社的功劳,他们就找我在“沉默王二”的公号上推荐过几次,害!
说白了,就是不用负责任嘛,反正大家都在推荐,我也推荐给你了,你能都懂当然收获颇丰,读不懂不怪我了,怪你自己基础太薄弱,吸取不到精华而已嘛。
作为一名“深受其害”又从中受益的过来人,必须负责任地给 Java 初学者推荐个 Java 书籍的阅读顺序,对吧?
所谓的初学者,这里必须得定义一下,就是没有任何编程基础,C语言的基础也没有,就是单纯的小白。
入门书籍,我只推荐两本,一本《Head First Java》,别看名字全是英文,其实有翻译版本,只是译不出更好的名字就沿用了英文名而已;另外一本是《Java 核心技术卷》。这两本书都不薄,核心卷更是分为卷 1 和卷 2。但纸质书真他喵的贵呀!技术图书就这尿性,动不动就 99、89 元,贵的要死,推荐一个可以白嫖电子书的开源仓库吧,已经 2k star了。
Java 初学者一定要记住一点,就是书中的例子尽量都要敲一遍,千万不要眼光收低,觉得自己会了,就想当然的跳过,这会吃大亏的。编程有没有技巧,可以说“唯手熟尔”,只有经过大量的练习,才能让手和脑形成记忆,进而在读书的过程中去深入的理解作者所要表达的意思,不然会很吃力,反而觉得无论再好的入门书籍都入不了门。
有了这两本书作为铺垫后,Java 基本上可以说入门了。这时候,除了书中的习题要练习之外,最好通过下面这个网站检验一下学习的成果。该网站可以直接运行 Java 代码,并且不需要编译器,只需要点一下「Run」的按钮就可以看到实际的效果,非常适合初学者。
Learn Java - Free Interactive Java Tutorial
来看一下这个网站提供的学习目录:有最简单的 hello world,有变量和类型,有数组,有循环语句,有方法,有对象,有接口,有异常处理,有抽象类,有泛型,有集合,有自动装箱和自动拆箱,还有 IO 流,基本上 Java 的基础知识都涉及到了。

虽然是英文网站,但只要保持了高中时期的单词量,阅读是没有问题的,即便是有问题,借助翻译工具也是完全没有问题的。最新的 Safari 浏览器还提供了及时翻译功能,点击地址栏的翻译小图标就可以翻译成中文了,阅读体验真不错。

结合文档看完后,直接通过下面的方式进行练习,进一步的保证学习成果。我感觉非常的舒服。要是我大学那会就有这么一个网站该多好啊,也不用到处找 demo 练习了。不得不说,现在学 Java 真的是比以前容易多了,虽然门槛高,但学习方法、学习资料都特别齐全,只要坚持下去就能成功!

除了在这个网站上练手,还可以在 GitHub 上找一些练手项目,比如说我之前推荐的 vhr 和 mall,都非常的经典。虽然这两个项目都涉及到一些框架,比如说 SpringBoot,MyBatis,还会涉及到数据库 MySQL 等等其他知识点,但只要肯花功夫,还是能够学习到一些知识的,同时,丰富了实战项目,找工作的时候也是宝贵的经验啊!
等到学 Java 有一年或者半年之后,再去看《Java 编程思想》就会好很多,会发现,哇,当初这段代码之所以这样写是因为这丫!里面的很多内容都可以给你带来新的启发和认知,感觉像发现了新大陆一样快乐。
学习就是这样,需要一个循序渐进的过程,最怕的就是一上来就难以上青天,难得要死要活的,所以,我奉劝各位大佬们,千万不要给 Java 初学者推荐《Java 编程思想》了,谢谢!
《了不起的盖茨比》这本书开头有这么一句话:
每当你想要批评别人时,你要记住,这个世界上所有的人,并不是个个都有过你拥有的那些优越条件。其实也很适用这些推荐《Java 编程思想》的人:
每当你想要给 Java 初学者推荐“Thinking in Java” 的时候,你要记住,这个世界上所有的人,并不是个个都有过你拥有的那些编程经验。
如果你想要在 Java 这条路上走得更远,不妨看看我之前在知乎上推荐的 Java 书籍最佳阅读顺序吧!接近 14 万的浏览量,2446 个赞,还是非常值得 Java 初学者看一看的。
如果你想更近一步,不想只停留在 Java 初学者的层面上,不妨看看这份 GitHub 上标星 115k 的 Java 学习教程吧,应该能给你不少帮助!我已经把它整理成 PDF 版了(可以下载,没有解压密码,无套路)
GitHub 上标星 115k+ 的 Java 教程 | 附 PDF 下载地址
这年头,有知乎真好,遇到问题就可以直接问,还有这么多热情的人回答,想想我上大学那会,简直就是“坐井观天”式的学习,能接触到除了同样是小白鼠的同学,就是教了两年小白鼠的老师,对了,还有那本当时读起来像天书一样的《Java 编程思想》第四版!
如今的 Java 初学者多好呀,有太多的入门书籍可以选择,你们真幸福,实名表示羡慕!
对了,求一件事,如果觉得内容对你有所启发和帮助,还请点个赞,顺带关注下我 @沉默王二 ,笔芯~~~
皓盘云建最新版下载v9.0 安卓版
53.38MB |商务办公
ris云客移动销售系统最新版下载v1.1.25 安卓手机版
42.71M |商务办公
粤语翻译帮app下载v1.1.1 安卓版
60.01MB |生活服务
人生笔记app官方版下载v1.19.4 安卓版
125.88MB |系统工具
萝卜笔记app下载v1.1.6 安卓版
46.29MB |生活服务
贯联商户端app下载v6.1.8 安卓版
12.54MB |商务办公
jotmo笔记app下载v2.30.0 安卓版
50.06MB |系统工具
鑫钜出行共享汽车app下载v1.5.2
44.7M |生活服务