Java学习心得--给初学者的一些建议

Java学习心得--给初学者的一些建议

做为最热门的程序开发语言之一,Java在互联网领域中的地位无需赘言。热门也带来了高薪和大量的工做机会,对那些准备经过学习Java来改变本身命运的学子来讲,如下好的学习方法和经验是很是值得借鉴的。java

逼迫本身的心态

在笔者看来,学习一门语言必备的几个要点在于,看,练,悟。
在这个连技术也已经沦为快餐的时代,不少人无可厚非的认为,在短期内,快速应用一门语言才是他们所追求的,这也形成了当今培训机构的泛滥。我对此不评价,存在既是合理。linux

学习技术的时候,你是否总会被一些杂事烦恼呢,qq,网游,小说。。。
我并不喜欢玩游戏,可是老是以为有时候一些时间莫名其妙的就在电脑前消失了,因此,我直接给本身装了双系统,一个win7,一个linux ubuntu。程序员

java是跨平台的,那又为什么不试试在Linux下开发呢?
这就是一种,逼迫本身的心态了。算法

阅读有关书籍

为了之后可以顺利的学习java的最新知识,或者是得到其余技术的最新信息,我又开始逼迫本身作第二件事情,那即是阅读英文原书。编程

但学习并非一蹴而就,我天天读大概20页左右,接触1w多单词,虽然会有重复,虽然也会有用电子词典把一页的不少单词逐一查出的尴尬与麻烦,可是,成果也是至关满意的。ubuntu

当我坚持读完100页以后,顿时以为轻松不少。随手再打开think in java的英文pdf,居然也能基本没有障碍的阅读下来(我当时读的是另外一本英文书籍)。api

这时不禁想起个人老师曾经讲过的一句话,当时我跟着他一块儿在研究arm相关的技术,他告诉我,那些最新的技术,最难的技术,会的人不用看翻译版,不会的人也翻译不出来。结果这就形成了不少经典的技术书籍很难找到合适的人来翻译的苦果。网络

因此,我建议你们,真正的逼迫本身一下,装一个Linux不费多少事情,坚持读完一本英文书籍也好仍是英文的java api文档也罢,相信我,技术是不会骗人的,英语也是不会骗人的,当你投入多少,你天然会获得多少。数据结构

以上是在学习环境与心态上的心得。学习

PS:这是笔者的学习经历,乐字节小乐建议英语很差的人,不建议这么作,最好仍是找小乐要学习资料PDF书籍或视频教程等。

学习书籍分类

下面要说的是,在学习方法上,个人作法,也许因人而异,但确实是个人真实经历,高手前辈们莫笑才是。

我在学习前,天然会要用到书,在这个网络繁华的时代,pdf处处可见,其实是用不着买什么书的,但我有个习惯,我总喜欢把一些想法,假设,心得随时写在阅读的内容旁边,因此我也就买了几本书。

关于书籍在我看来,大体上能够分为这几种的:
第一种:技术手册型的,如java核心技术卷一
当你有什么概念不清楚时,一翻便知,简单明了。

第二种:圣典级别的,如think in java。不管是从历史厚度上,仍是内涵厚度上,都须要你仔细阅读,尤为在一些地方须要你感悟,思考,读起来比较费时间,但读后会以为很踏实,对于一些知识或者概念的前因后果心中有数。

最全资料:lezijie007(程序员暗号:66)

第三种:操做手册类型的,这种书籍就如作物理实验或者化学实验中的实验流程书一半,手把手的告诉你,每一步要作什么,按照书中的方法去作,天然会获得书中的结果。犹如:疯狂java讲义,java高手真经之类的书籍。

第四类:属于设计原理之类的书籍,这些书籍是你在掌握必定基础以后,却不是很明白何为面向对象等一系列概念的具体含义时,为你解惑用的。

第五类:技术进阶类型。告诉你某些技术在什么状况下运用最为合适等等一些列窍门的书籍。

第六类:数据结构与算法的书籍。虽然java的封装性已经很好了,但不得不说,我以为java会令人变的懒而依赖。对于项目开发来讲,当然是好的,可是做为学习者,应该谨慎当心的研究清楚细节的实现,想通原理,会受益不浅的。

第七类:规范类的书籍。如java语言规范,代码大全等等,良好的编程风格与设计理念,会使你作事情卓有效率。

大体就是以上这么多类型的书籍,在我看来,前三者须要同时看,比对着看,后面的暂时可放置,等学玩了必定阶段再来看。这样子会比较好,否则,看来理论的,不知道动手作什么,看了动手作的,茫然的跟着书籍作完了,也不知道意义是什么。

学习要靠实践

下来即是要有一个对照物,用于理清本身学习的思路和重点,那即是视频。
网络的视频不少,好的也很多。咱们要用它,而不信它,这里的信指的是迷信。

就算对于书本上的知识,也不要迷信,必定要动手实验过,才确定它,固然书上的只是基本上都没有问题,但不能绝对化,不能说绝对是对的。那样子可就很差了。

学习java一个半月以来,学习方法也一直在摸索之中,目前已经基本成型,学的也比较扎实,和踏实。也愈来愈享受学习的过程了。

总结

读就是要把理论的,实践的书籍分开比对,相互印证。
练就是要在知晓原理的前提下,把它炼成本身的技能,作到随心而发,若是有一天,你想给人讲一个知识点,你能够很从容边敲边讲的时候,那就证实你练习的基本到位了。

悟就是要多多思考,思考书中说不能如何如何,试试看,找出不能的根本缘由。多想一想面向对象的思想究竟是在说什么,多想一想多态到底为何要用,怎么用,这些都是初学者容易忽视的地方,等你都想明白了,我以为,这才刚刚入java的门吧。

相关文章
相关标签/搜索