java学习方法

8年前

1.学习的基本方法:
1、勤查API文档

除了Java语言本身的语法之外,懂得运用J2SE的API也是一个必要的课题,然而在这么多的API下,您必然想知道哪些API是必要或常用的. 我的建议是先掌握字符串处理、异常处理、容器(Container)、输入/输出(I/O)、线程(Thread)这几个主题.
API的内容庞大,没有任何一本书可以详细讲解每个API如何运用,您也不需要将API背诵下来,您要懂得查询API文件说明. 虽然API文件都是英文的,但基本上只要有基本的英文阅读能力就足以应付查询需求.

2、遇到问题试着自己查书/Google解决,万不得已再请教别人
在IT行业自学能力很重要,遇到问题不要急着问别人,太简单的问题,没经过思考的问题,别人会因此而瞧不起你. 可以先找找书,到Google中搜一下看看,绝大部分问题基本就解决了. 而像"某些类/方法如何使用的问题",DOC文档就是答案. 对某些知识点有疑惑是,写代码测试一下,会给你留下深刻的印象. 而有的问题,你可能需要直接看API的源代码验证你的想法. 万不得已才去请教别人.作为一个开发人员,懂得使用搜索引擎来寻找问题的答案是一项必要的能力.

3、熟悉一种框架
熟悉一种框架其实是成为JAVA程序员的一种可选知识,但目前开发B/S结构的应用的开发小组,都差不多会采用一种框架来构建自己的应用系统。框架都会有许多可重用的代码,良好的层次关系和业务控制逻辑,基于框架的开发使你可以省出很多的开发成本。目前比较流行的框架有Struts和Spring等。

4、命名规范
好的命名规范可以让你的程序更专业,更容易被别人理解,更好维护,增加可读性,减少项目组中因为换人而带来的损失。任何一个软件,几乎都不是由最初的开发人员来维护,在软件的生命周期中,大部分的花费在于维护。编码规范可以改善软件的可读性,可以让程序员尽快而彻底地理解新的代码。

5、不要被IDE纠缠
在学习java和j2ee过程中,你会遇到五花八门的IDE,不要被他们迷惑,学JAVA的时候,要学语言本身的东西,不要太在意IDE的附加功能,JAVA编程在不同IDE之间的转换是很容易的,过于的在意IDE的功能反而容易耽误对语言本身的理解。目前流行的IDE有jbuilder,eclipse和eclipse的加强版WSAD。用好其中一个就可以了,推荐从eclipse入手j2ee。因为Jbuilder更适合于写j2se程序。


2.如何又快又好的学习Java技术呢,结合多年的经验和体会,推荐如下两个方法:

1:类比法

所谓类比法就是:在学习一个新东西时,先跟旧有的知识进行比较,找出哪些是相同的,哪些是相似的,哪些是全新的。对相同的知识基本上不用再学了,对相似的知识,找出其异同点就可以很快地掌握,只有全新的知识需要花大力气去学习,由于技术是逐步改进的,所以每次全新的知识并不会很多,就可以做到很快很好的学习知识了。

当然这个方法需要有一定的知识积累,积累越多,学起来会越快,效果也会越好。

2:推测法

所谓推测法就是:学习一个新东西之前,不要急着去看具体的内容,而是提前预测一下会有些什么内容,大致是个什么意思,大概的实现方式或实现机制是什么,然后再看。如果看的时候,发现人家的思路跟你的一致,你想想,掌握起来是不是会又快又好。

当然,这些方法在开始用的时候,会感觉不到什么明显效果,有时候根本没有思路,或者是跟别人的想法完全不一致,那正是说明你的Java底蕴和Java方面编程的思想不够好,持之以恒的训练,有一天你会发现,别人的想法和你的想法是如此接近,到那个时候,学习一个新东西就不再困难了。


3.学习JAVA切忌浮躁

1.欲速则不达,初学者请不要被新技术迷惑,先把基础学扎实。 JAVA私塾的基础入门教材完全是老师自已编写,配合有视频讲解,大家可以免费索取,并不是它说了多少知识,多少api。它只说了更多的“基础知识”

2.要扎扎实实,一步一个脚印的逐步学习,不要想着一步登天。给自己定一个学习流程,按照流程学习。不要看到大家都在学ejb了,就去学ejb。发现大家又在讨论struts,又放下EJB去学struts。浮躁的人永远学不到什么东西。

3.多查API,它是Java编程的基本方法,也是编程过程中所不断利用的资源。Java的学习过程不仅仅是基本语法的学习,更多的是去学习和掌握它所提供的API类库。对于所接触到的类,方法,都去仔细去阅读文档的说明,再用自己编写的实例去此时一下。

4.看再多的书是学不全脚本的,要多实践 ,学习脚本最好的方法之一就是多练习; 不要只看不练,一定要把书上的例子亲手敲到电脑上实践,千万不要照抄,更不要复制粘贴; 看得懂代码,不代表会写代码。学编程语言不仅仅是从理论上的学习,更重要的是要利用这门语言为你的思想服务。理解这门语言是首要的,但是要达到心领神会、融会贯通就必须勤动手,多去时间,多编一些例子。计算机科学是注重实践的学科,成功的软件开发人员无不经过大量的上机锻炼,只有理论和实践相结合才能真正掌握只是和技能。

5.看得懂的书,请仔细看;看不懂的书,请硬着头皮看; 书读百遍,其义自现。第一遍书看不懂就看第二遍、第三遍----

6.当你用脚本到一半却发现自己用的方法很拙劣时,请不要马上停手;请尽快将余下的部分粗略的完成以保证这个代码的完整性,然后分析自己的错误并重新编写和工作。

7.遇到问题,先自己想办法解决,查查文档,不要什么都不看就发帖子问。举个例子:关于JDK的环境变量的配置,在百度、Google搜一搜一堆的答案,可是就是这几天还有人在论坛里问JDK环境变量的配置。我很怀疑这个人有没有在网上搜一搜,既然有时间提问,难道就没想到自己找找答案?!自己在网上搜应该比等答案快的多吧!而且你的问题已经问过很多遍,别人就不想在重复回答了。