目前 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不难!
没有编程基础,就是学完java2ee体系的主要框架都没问题(当然,是在认真学习、多练、多思考后)。
不过,最大的问题就是,没有算法、数据结构的基础。这是制约学习更深一步的主要问题。
最好是有点c的基础
但是你数学思维比较强 也可以学得很好的
java 学习中 总体来说需要很好的数学基础
补充楼上说的,开发工具还有 IBM 的 eclipse ,还有Tomcat,如果初学用JCreater也挺好。
不难,现在民工都在学java
关于想转行学java难不难的问题,不同的人肯定有不同的看法,掌握了方法,就可以用更有效率的方式进行学习。
当然,Java语言是一种面向对象的编程语言,刚接触Java的人可能会感觉比较抽象,学起来会有点吃力,不过没关系不用着急,你只要上课的时候认真听老师讲解,一些概念知识慢慢去理解,课后多做练习就熟能生巧,只有多练,当你在做项目时你才能很熟练的写出你想要代码。
初学者在学java的过程中还会遇到这样一个有趣的问题,上课老师讲的内容,自己感觉Java并不难学,也理解,可是敲代码的时候就有点费事,就在一个点上卡住了,就是过不去,直到老师和同学一提才恍然大悟,其实究其原因就是自己练的太少了,要多练才能熟练运用老师讲到的各种方法。
想学好Java一定要记住,关键一点就是坚持练习,唯有自己平时多练习,多参考别人的项目,学会总结,只有每天反复练习我们在遇到问题时才有一定的思路,然后你会发现学好java简直是小菜一碟,比老婆婆用铁杵磨针要简单多了。
想学好java欲速则不达,学习java编程需要一个漫长的阶段,不能一步登天,这需要一个过程,在这个过程中慢慢积累经验扎实基础。
所以,不管你是否有基础,只要你对Java语言感兴趣,愿意投入时间和精力去学习,那么你一定会有所收获。其实很多时候是你自己的态度决定一切,有句话是这么说的"成功的道路并不拥挤,因为坚持下来的人并不多",想要拿下Java你需要付出比别人更多的努力。
当然,对于之前完全没了解过Java的同学,建议最好还是报个培训班,跟着老师系统的学,不容易掉队。否则从最基础的开始学起,那些数组、基础语法、面向对象、操作系统什么的,枯燥乏味,很容易中途掉队放弃,因为自学时间比较长,学习过程中又得不到反馈,很多人都坚持不到最后,就直接放弃了,身边很多这样活生生的例子。
相关问题整理:
零基础转行学Java到底难不难
零基础学java要多长时间,可以差不多
自学JAVA与IT培训机构学哪个更好