共计 2121 个字符,预计需要花费 6 分钟才能阅读完成。
Java 学习心得 – 给初学者的一些倡议
作为最热门的程序开发语言之一,Java 在互联网畛域中的位置无需赘言。热门也带来了高薪和大量的工作机会,对那些筹备通过学习 Java 来扭转本人命运的学子来说,以下好的学习办法和教训是十分值得借鉴的。
逼迫本人的心态
在笔者看来,学习一门语言必备的几个要点在于,看,练,悟。
在这个连技术也曾经沦为快餐的时代,很多人无可非议的认为,在短时间内,疾速利用一门语言才是他们所谋求的,这也造成了当今培训机构的泛滥。我对此不评估,存在既是正当。
学习技术的时候,你是否总会被一些琐事懊恼呢,qq,网游,小说。。。
我并不喜爱玩游戏,然而总是感觉有时候一些工夫莫名其妙的就在电脑前隐没了,所以,我间接给本人装了双系统,一个 win7, 一个 linux ubuntu。
java 是跨平台的,那又为何不试试在 Linux 下开发呢?
这就是一种,逼迫本人的心态了。
浏览无关书籍
为了当前可能顺利的学习 java 的最新常识,或者是取得其余技术的最新信息,我又开始逼迫本人做第二件事件,那便是浏览英文原书。
但学习并不是欲速不达,我每天读大略 20 页左右,接触 1w 多单词,尽管会有反复,尽管也会有用电子词典把一页的很多单词逐个查出的难堪与麻烦,然而,成绩也是相当称心的。
当我保持读完 100 页之后,登时感觉轻松很多。顺手再关上 think in java 的英文 pdf,居然也能根本没有阻碍的浏览下来(我过后读的是另一本英文书籍)。
这时不禁想起我的老师已经讲过的一句话,过后我跟着他一起在钻研 arm 相干的技术,他通知我,那些最新的技术,最难的技术,会的人不必看翻译版,不会的人也翻译不进去。后果这就造成了很多经典的技术书籍很难找到适合的人来翻译的苦果。
所以,我倡议大家,真正的逼迫本人一下,装一个 Linux 不费多少事件,保持读完一本英文书籍也好还是英文的 java api 文档也罢,置信我,技术是不会骗人的,英语也是不会骗人的,当你投入多少,你天然会失去多少。
以上是在学习环境与心态上的心得。
PS:这是笔者的学习经验,乐字节小乐倡议英语不好的人,不倡议这么做,最好还是找小乐要学习材料 PDF 书籍或视频教程等。
学习书籍分类
上面要说的是,在学习办法上,我的做法,兴许因人而异,但的确是我的实在经验,高手前辈们莫笑才是。
我在学习前,天然会要用到书,在这个网络热闹的时代,pdf 到处可见,实际上是用不着买什么书的,但我有个习惯,我总喜爱把一些想法,假如,心得随时写在浏览的内容旁边,所以我也就买了几本书。
对于书籍在我看来,大抵上能够分为这几种的:
第一种:技术手册型的,如 java 核心技术卷一
当你有什么概念不分明时,一翻便知,简单明了。
第二种:圣典级别的,如 think in java。无论是从历史厚度上,还是外延厚度上,都须要你仔细阅读,尤其在一些中央须要你感悟,思考,读起来比拟费时间,但读后会感觉很虚浮,对于一些常识或者概念的前因后果成竹在胸。
最全材料:lezijie007(程序员暗号:33)
第三种:操作手册类型的,这种书籍就如做物理试验或者化学试验中的试验流程书一半,手把手的通知你,每一步要做什么,依照书中的办法去做,天然会失去书中的后果。犹如:疯狂 java 讲义,java 高手真经之类的书籍。
第四类:属于设计原理之类的书籍,这些书籍是你在把握肯定根底之后,却不是很明确何为面向对象等一系列概念的具体含意时,为你解惑用的。
第五类:技术进阶类型。通知你某些技术在什么状况下使用最为适合等等一些列诀窍的书籍。
第六类:数据结构与算法的书籍。尽管 java 的封装性曾经很好了,但不得不说,我感觉 java 会使人变的懒而依赖。对于我的项目开发来说,诚然是好的,然而作为学习者,应该审慎小心的钻研分明细节的实现,想通原理,会受益匪浅的。
第七类:标准类的书籍。如 java 语言标准,代码大全等等,良好的编程格调与设计理念,会使你做事件卓有效率。
大抵就是以上这么多类型的书籍,在我看来,前三者须要同时看,比对着看,前面的临时可搁置,等学玩了肯定阶段再来看。这样子会比拟好,不然,看来实践的,不晓得动手做什么,看了动手做的,茫然的跟着书籍做完了,也不晓得意义是什么。
学习要靠实际
下来便是要有一个对照物,用于理清本人学习的思路和重点,那便是视频。
网络的视频很多,好的也不少。咱们要用它,而不信它,这里的信指的是科学。
就算对于书本上的常识,也不要科学,肯定要入手试验过,才必定它,当然书上的只是基本上都没有问题,但不能绝对化,不能说相对是对的。那样子可就不好了。
学习 java 一个半月以来,学习办法也始终在摸索之中,目前曾经根本成型,学的也比拟扎实,和虚浮。也越来越享受学习的过程了。
总结
读就是要把实践的,实际的书籍离开比对,互相印证。
练就是要在通晓原理的前提下,把它炼成本人的技能,做到随心而发,如果有一天,你想给人讲一个知识点,你能够很从容边敲边讲的时候,那就证实你练习的根本到位了。
悟就是要多多思考,思考书中说不能如何如何,试试看,找出不能的根本原因。多想想面向对象的思维到底是在说什么,多想想多态到底为什么要用,怎么用,这些都是初学者容易漠视的中央,等你都想明确了,我感觉,这才刚刚入 java 的门吧。