对于初学者学习Java语言的建议 [转贴][for java beginner]

 
初学者的任务是掌握Java的语言规则和养成良好的编程习惯,其次才谈到对类库使用的熟练程度,再其次是OO思想的掌握与应用,再其次就是Design Pattern的问题了。

在这里我只想介绍几个对成功完成第一个阶段很有用的资料。

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 类(这一类不是我的专长,无法提供学习顺序建议)

* J2ME 类(这一类不是我的专长,无法提供学习顺序建议)

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


以下按照循序渐进的顺序进行:

1.The Java Tutorial和它的examples:

ftp://ftp.javasoft.com/docs/tutorial.zip

ftp://ftp.javasoft.com/docs/tut-examples.zip

以上资料学习完成后,请参看以下资料:

2.Java2 Certification Tutorial:

http://automation.seu.edu.cn/auto/content/tutorial.zip

3.Complete Java 2 Certification Study Guide:

http://www.3344520.net/book/3344520...va013.zip&id=65

以上两个资料都是备考SCJP用的,十分注重语言规范的学习与考察,可以先看2,因为2相对简练,而3讲解更加细致入微。

在看以上资料的同时,你免不了写些程序,这就要用到API的手册,你用的是JDK的那个版本就去 java.sun.com 下载那个版本的doc来用就行了,全称叫:

Java 2 SDK, Standard|Enterprise|Micro Edition, v1.4.0(还有其他) beta 3 Documentation.

以上提供的资料都是英文资料,但技术资料中没有复杂的语法,而且如果你想成为一个优秀的Java程序员也必须要过阅读英文资料这一关,总等着别人把新资料翻译成中文给你看,你的步伐就永远会比别人慢一步。所以,我希望处在初学阶段的朋友可以借这个机会锻炼这种读英文资料的能力。

如果你学过C++,请在学习过程中比较两种语言的异同,会收到更好效果。当然,你也可以把C++和Java放在一起学习,有人说这样学习会出现混淆,但万事不可一概而论,有的人通过这种比较的学习方式,可能会掌握的更好。一样米养百样人,我告诉你,8爪型的都有...(抱歉,正在看鹿鼎记,串词儿了)...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值