如今年轻人都是怎么学习的?——看视频!随着网络带宽的升级,各种网课、视频教程声容并茂的充斥了年轻人的视野,好像白纸黑字的学习时代已然成为了过去。
我们可以在网上淘到各式各样的视频教程,很多Java培训机构的入门视频教程在某小破站上直接可以在线看,当然,这其实是人家机构招揽顾客的营销方式,既然钓鱼自然要用香饵嘛。
它们免费分享出来的视频虽然不全,不过一定代表其教学巅峰,不但不会砸了招牌,为了刺激你报名交费,通常讲师们还讲得特别生动有趣,能够激发你学习的兴趣。所以建议白嫖一下,顺便可以测试一下自己适不适合学习编程。
如果连Java培训班公开白嫖的视频教程都看不下去,那就真得好好想想自己该不该入这行了。
视频的好处就是简单直观,能看到敲代码的过程, 代码好像是活的, 这点很爽,我们当然来者不拒。不过编程本就是一门抽象且枯燥的技能,不管你用多么形象的方式去表达,终究改变不了代码抽象的本质。而且越往深处,抽象的程度就越深。
如果年轻人一开始就没有养成静心读书的学习习惯,基本功难免不牢。职业道路上难免只知其然不知其所以然,在真正的牛人面前,难免要原形毕露。
我们30多岁的程序员当年学习编程时,根本没有视频,大家都是看书。而现在年轻的程序员很少是看书学习的,只看视频。甚至认为学Java只看书怎么可能学得会?
哎,我们这一帮老炮可不都是只看书学会的吗?而且稳如老狗。
java书籍都是很有价值的,相比起网络中流传的粗制滥造的Java视频,编撰一部Java书籍的作者付出的精力更多,成本更大。通常能写成书的, 肯定是作者经过系统化思考,梳理才能形成的东西, 所以系统性比较强,也更严谨,基本没有谬误、漏洞和代码BUG。
书还可以随手翻, 找到重点反复的看。而视频动辄几百个G,只能存储在电脑硬盘,要翻看其中某一个知识点,还得开机之后划进度条。
脑补一下,在办公室工作岗位上佩戴耳机翻视频教程的画面是不是也太LOW了。
既然要进入一个抽象的技术行当,养成抽象的学习方式,才能拥有抽象的思维方式。视频可以勾起你的学习兴趣,书籍和文档可以让你走得更远。
有哪些值得读的Java基础书籍呢?在这里说一下在我的学生时代一直到现在都还很流行的两本Java入门书:良葛格的《 JAVA学习笔记》 和李刚的《疯狂Java讲义》。因为这两本书适合全年龄段,任何文化水平的读者看,是对新手最友好的Java入门书籍。
《Java学习笔记》刚刚才发现,如今这本书的作者已经不用当年的笔名「良葛格」了,这本书哪怕你是小学生、初中生,也是可以啃的,没毛病!
《疯狂Java讲义》——疯狂xx讲义是一整套系列,可以算是国人著作Java书籍的必读经典了,讲解内容细致全面,系统通俗,目录划分和查找非常方便,就算完全没有基础也可以毫无压力。同时这本书还考虑了Java的版本升级,非常贴心。个人感觉这本书就是对java官方文档的中文解读。解读的还不错那就不用计较了。
还有两本适合大众看的书《Core Java》和《Java入门123》
《Core Java》中文名:Java核心技术卷,老少皆宜,必备良品。虽然介绍上说与《Java编程思想》齐名,不过更像是《Java编程思想》的行动指南,一个是思想,一个是行动。相比于《Java编程思想》,更注重于实用性。这本书全面而且易懂,而且这本书的电子书很容易就能找到,我这里也有。
《Java入门123——一个老鸟的Java学习心得》这本书的作者这么把Java的入门知识讲解得特别细致入微,非常适合初学者。
下面说几本高级一点的书:《Head first Java》、《Effective Java》、《Thinking in java》。
哇,全是英文名,好高级呀,有木有?
《Head First Java》是真正的歪果仁著作的入门书籍,轻松搞笑,可以通过玩游戏、拼图、解谜题以及一些意想不到的方式与Java交互,再也不怕“从入门到放弃”
Head first XXX也是一整套系列书,整套系列的中文翻译是深入浅出XXX。比如《Head First Design》——深入浅出设计模式。本本都是经典,只不过中文版翻译者的水平有限。大家看到如果一本书封面是这样一个角度的人物照,都不会差,那是因为它们都是技术权威的系列。
《THINKING IN JAVA》中文名:Java编程思想——Java灵魂之书。字典级作品,比较权威的工具书,你可以当查知识点用,特别厚,对新手不友好,适合有些基础再看,当然要选择性地看。
《Effective Java》这本书和《Java编程思想》一样被称为神书,主要讲的是Java的一些优化技巧和规范,高级进阶书,治愈代码洁癖,让你的代码像一件工艺品!内有程序员必看必会必懂案例。
这三本书的作者都是歪果仁,本来java就是舶来品,所以看国外的说明书也是理所当然了。当然很多读者都吐槽说,对翻译真的不怎么样,所以建议大家学好英文之后去读原版吧。那么这几本书建议英语4级水平的大学生去阅读。
友情提示:《Effective Java》《Thinking in java》这两本书功力达不到的不要强行修炼,否则容易怀疑人生。
基本功搞定了,想要进一步修炼的话,神功秘籍也已经备好:
《深入理解Java虚拟机》——JVM是Java虚拟机,赋予了Java程序生命,还在为GC问题头痛吗?还在为OOM抓狂吗?这本书你值得拥有!
《Java并发编程实战》这本书是Java 并发包作者写的书,所以非常权威,当然,比较晦涩难懂,学习并发原理之前,还是先把Java的多线程搞懂吧。
《数据结构与算法分析》——还在为面试中的算法题头痛吗?想进大厂做sp吗?请收下这本秘籍。
以上都是我认为最值得看的java基础书籍,本本皆是经典之作。每本书找到的图片都尽量对应了最好的版本号,可以说是精挑细选对得起大家了。
当然,并不是看完这些就成为一位合格的程序员了,这些仅仅是JavaSE的书,学完这些,你就正式进入编程的大门了。之后还要继续学习JavaWEB服务器、框架和数据库,成为一位程序员,要学的还有很多呢。
Java书籍都是工具书,所谓工具书,就好像说明书和操作指南,看工具书不是读小说,不但要思考,还要行动起来:实践、实践、再实践!
Java工程师实际上就是按照Java说明书来干活儿的Java工具人。作为工具人,光看不做是永远都学不会的,编码不到10万行都不好意思出去打招呼。你的代码量是多少呢?