当前位置:编程学习 > JAVA >>

怎么学好java

怎么学好java语言
答案:
(1)砸基础:硬件:一本好书(我原来学的是 java how to program,不管你看什么书,一定要经典) + 一台电脑 软件:书上例题,课后题,书上的经典算法,作者的推敲思路这期间你的任务就是从敲别人的程序,临摹代码,到独立思考,最终熟练完成。不用给自己定什么高深目标,只要你认认真真坚持下来,一本好书绝对能让你java基础很好而且充满自信(2)提高:硬件:一台可以上网的电脑软件:高手作品这期间是你从石头猴子到初级孙悟空的演变过程。你的任务就是在自己电脑上成功运行起高手的繁琐程序(这些代码你直接拿过来的时候很可能在自己的电脑上运行错误百出)理解代码,多看,找精华剔糟粕,这里你就要学会使用JDK文档,英文不好的建议补补,至少因该到差不多能猜意思的地步。如果有条件拜师的更好,花钱请人辅导会让你事倍功半的。这期间你会学到别人的“72变”,也就是好的算法,灵活的思想。(3)修炼:硬件:一台可以上网的电脑软件:执著的信念这一阶段,其实可以说是第二阶段的延伸,在二阶段中,你会遇到一些名词:比如XML,比如数据库等等N多比如。你怎么办,skip??cancel??当然不行,你只能硬着头皮全部米西掉。不管你你将来搞什么j2se也好,j2ee也罢,甚至j2me,这些比如出来的东西你可能都会碰到。这里没有捷径,所以只能拼,这里也是初学者最惧怕的坎,过不去,你就始终会停在“初级”这一档上。(4)选方向:如果你过得了第三关,你就成为了传说中的蓬头垢面的酷撒八面的java小生了。你想搞什么?做游戏?做网站,做OS,做...不管什么,你又要从第一步开始做,不同的仅仅是你要选的书籍要有针对性,而且要绝对经典。当你再一次做完前三步的时候,你就去看下一步吧(5)成佛:其实没有真正的佛,但所有程序员心中都有一个疯狂的自己——这就是你要找的佛(说白了,就是要独立思考,不受任何旁道的束缚)。在真正的项目中不断提高,反复的思考,吸取“标新立异”里面的正面含义。其实经验永远都是别人的,说再多都是假,“勤奋”这两个骨灰级警言才是你学好java的坦途!

没事的时候多练习,基本的语法要记住,实在不懂就先抄一份,然后自己在仔细想想哪里不懂。

用心
目前 Java 可以说是产业界和学术界最热门的语言,许多读者都很急切想把 Java 学好。除非像电影「骇课任务」(Matrix)一样能够把需要的专业技巧下载到脑海(女主角只花了几秒下载资料,就马上具备飞行员的技巧),或是武侠小说中的运功传送内力的方式,否则花上一段时间苦学是免不了的。花时间,不打紧,就怕方法错误,事倍功半。我认为,学习 Java 包括了下列的范畴: 

* 认识 Java 的原理
* 学会 Java 语言
* 物件导向的思维
* API
* 开发工具的用法

下面分别就这几点详细阐述。

学习 Java 的原理
了解 Java 的原理,才有可能真正体会 Java 的一切,学习任何事情,只要能掌握原理,就会比较顺利。我发现许多人使用 Java 已经逾年,却连 Java 最基本的特质都不清楚。

一般来说,资讯系毕业的学生,对於资讯的新事物学习的速度,会比其他科系来得快,就是因为四年的教育为他们奠定了学习新事物的基础,这也是资讯系课程的价值所在。

除非你受过的基础训练够扎实,否则在学习或使用 Java 的过程中,你一定会需要参考到这些资讯系学科的知识。我建议各位可以在闲暇之余,把资讯系课本的书拿来读一读。这是治本之道,绝非立竿见影的特效药,必须要有耐心。

学习 Java 语言
学习 Java 语言很简单,毕竟 Java 语言也只包含五十多个关键字(keyword)与几十个算符(operator),再加上 Java 语法(syntax)也很简单,所以一般人可以很快就学会 Java 语言。危险的是,很多人认为已经完全掌控 Java 语言,但其实对於内部的运作机制仍不能掌握,这些盲点有时候会让你无法完全掌控 Java 语言。克服这些盲点的方式是看「The Java Language Specification, 2nd Ed.」(没有中文版)来彻底弄懂 Java 程式语言,并看「Inside the Java Virtual Machine, 2nd Ed.」(有中文版,但翻译得@#%$)来彻底掌握 Java 虚拟机器的运作方式。

学习物件导向的思维
学会了语言,并不代表就可以设计出好的物件导向系统架构。想要成为物件导向的专家,往往需要:

* 多看相关的书,特别是 Design Pattern 和 Refactoring 的书。
* 多观摩别人的程式(例如 Java API 的 design 与 implementation)
* 多写程式

学习 API
学会 Java 语言之后,还需要学会一些 API 才能写出有用的程式。Java 的 API 非常多,必须规划好一个学习路径,才不会在浩瀚的 API 大海中迷失。必备的 API 包括了:IO、New IO、Collection Framework、Network、RMI、JAXP... 等。至於其他的 API,就看你的需求而定,大致上分成:

* GUI 类:JavaBean -> Swing -> JavaHelp -> Java2D -> Image IO -> JAI -> Java 3D ...
* Enterprise 类:JDBC -> JDO -> Servlet -> JSP -> EJB -> JMS -> JTA/JTS...
* J2ME 类(这一类不是我的专长,无法提供学习顺序建议)

学习开发工具的用法
只用 JDK,是很难写出大型程式的,所以通常程式员会使用 JBuilder/VisualAge/ VisualCafe 等工具,这些软体卖这麼贵,一定有它的价值,值得花一些时间好好学习这些开发工具的使用方式,你将会发现开发工具所提供的许多功能,可以让你在开发过程中生产力大增。
多学多动手多钻研。

上一个:java是什么?
下一个:JAVA编程步骤

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,