您的位置:首页 > 编程语言 > Java开发

如何成为Java高手

2009-05-05 13:46 567 查看
一、HTML内容
     HTML基本格式
     HTML常用标签的用法,如<table>、<input>、<select>、             <textarea>等
     Css的用法
     使用Dreamwaver编写HTML文件
二、Javascript内容
     Javascript对象和函数
     Javascript和动态网页DHTML
三、SQL语句
     Insert、Update、Delete语句
     Select和多表联查语句
     Join语句
四、Java方向
     1. Java基础
         基本的Java语法
         常用Java的数据结构,如ArrayList、Vector等
         JDK1.4中常用类的用法,如lang包和util包
     2. J2EE技术
         JSP语法
         Servlet生命周期
         JSP和Servlet跳转语句
         通过JDBC访问数据库
         Eclipse开发工具和MyEclipse插件
         Tomcat服务器配置和使用
     3. 推荐参考书:《JSP教程》    电子工业出版社

如何成为Java高手 
发布时间:2007-8-6 14:15:10             被查看:1480            来自:
     技术资源部 张鹏

很多学员问我学习Java有没有什么捷径,我说“没有其它的办法,只要你勤于钻研”。但是我却很愿意将自己学习的一些经验写出来,以便后来者少走弯路。

要想学好Java,首先要了解Java的大致分类。我们知道,自从Sun推出Java以来,就力图使之无所不包,所以Java发展到现在,按应用来分主要分为三种版本:J2SE, J2ME和J2EE。J2SE就是Java2的标准版,主要用于桌面应用软件的编程;J2ME主要应用于嵌入式系统开发,如手机和PDA的编程;J2EE是Java2的企业版,主要用于分布式的企业应用的开发,如电子商务网站和ERP系统。J2SE开发桌面应用软件比起VC,VB,DEPHI这些传统开发语言来说,优势似乎并不明显。而J2ME对于初学者来说,仿佛又有点深奥,而且一般开发者很难有开发和运行环境。这样一来, 目前应用最广泛又相对来说最好学的就属J2EE了。J2EE里包括许多组件,如JSP、Servlet、JavaBeans、EJB等,同时还有一些服务,如JDBC、JNDI、JMS、JavaMail等。要真正学习起来可不是一两天的事儿。

那么该如何学习J2EE呢?首要的当然是好好掌握Java语法,面向对象的思想你要理解吧?java.io包,java.util包,java.lang包你要熟悉吧?基础打好之后,然后再从JSP学起。如果你用过HTML,那事情要好办的多,如果没有,那你需要快点补一补HTML基础。其实JSP就是在HTML中嵌入了Java代码,而其中涉及的Java语法也不多,它更像一个脚本语言,有点像ASP。当你对JSP有了一定的理解,接着就该学一学Servlet了。Servlet就是服务器端运行的小程序,它负责接受客户端请求并生成动态响应发送回客户端的。JSP在执行时,也是先转换成Servlet再运行的。虽说JSP理论上可以完全取代Servlet(这也是SUN推出JSP的本意),可是Servlet用来控制页面流程跳转还是很方便的,也令程序更清晰。Servlet理解之后,这时应该学习一下JavaBeans了。可能你早就看不惯JSP在HTML中嵌Java代码的混乱方式了,这种方式跟ASP又有什么区别呢?还好,SUN提供了Javabean可以把JSP中的Java代码封装起来用一些标准动作替代,既便于调用也便于重用。最后就是学习EJB了,EJB是Enterprise JavaBeans的缩写,看名字好像它和JavaBeans很像,但其实二者是有很大区别的。EJB是一个体系结构,你可以搭建更安全、更稳定的分布式的企业应用。它的大量代码已由中间件(也就是我们常用的Weblogic、Websphere这些J2EE应用服务器)完成了,所以我们要做的程序代码量很少,大部分工作都在设计和配置中间件上。在你学习J2EE基本组件的同时,就要了解J2EE的一些基本服务。比如JDBC使你的J2EE应用可以连接数据库,而Javamail使你可以用Java编写发送电子邮件的程序等等。

好了,对Java和J2EE有了一些基本概念之后,你就一定要编些程序了,我们学习Java最最忌讳的就是纸上谈兵了。最好找一些现成的带有实例的书来看,这样就可以直接照猫画虎,很轻松的运行出结果了!还有就是要经常访问一些好的Java论坛,有好的文章要及时Cut下来,有问题尽管问,只要问题不是太傻,一般高手都会回答你的。下面介绍几个好的Java方面的编程网站:

CSDN论坛
4000 http://www.csdn.net/ 中国最有名的技术论坛,《程序员》杂志就是他们出版的;

Java研究组织http://www.javaresearch.org/ 上面有很多原创文章,高手还是挺多的;

Java开发者 http://www.chinajavaworld.com/ 那里Java资料比较全;

IBM开发者网络http://www-900.ibm.com/developerWor...ava/index.shtml IBM永远的蓝色巨人;

PetStore(宠物店)是SUN公司为了演示其J2EE编程规范而推出的开放源码的程序,应该很具有权威性,想学J2EE和EJB的朋友千万不要错过了!

这是,你一定会高兴地说,哈哈,原来成为Java高手就这么简单啊!记得我也曾遇到过一个号称项目经理的人,声称Java很简单,只要一个月就可以学会。其实说这种话的人就如当年小日本号称“三个月拿下中国”一样大言不惭。不是本人泼你冷水,你现在只是学到了Java的骨架,却还没有学到Java的思想。我想有机会的话,真的应该好好研究一下《Java编程思想》和《面向对象设计模式》这两本书。它们讲述的是思想,不仅仅展示了接口或抽象类在实际案例中的灵活应用和智慧,还能让你真正掌握接口或抽象类的意义,从而在原来的Java语言基础上跃进一步,更重要的是,设计模式强调一个宗旨:要让你的程序尽可能的便于重用。关于设计模式的资料,还要向大家推荐一个不错的网站http://www.jdon.com/ ,它把GOF的23种模式以通俗易懂的方式诠释出来,纯Java描述,真是经典中的经典。有时间再研究一下MVC结构(把Model-View-Control分离开的设计思想)吧,现在很流行的Struts就是它的一种实现方式,不过Struts用起来有时实在是麻烦,当然我们刚开始时只要学习其精髓即可,我们完全可以设计自己的MVC结构。

做完这些,你应该整理一下你的Java代码了,把那些经典的程序和常见的应用整理出来,再精心打造一番,提高其重用性和可扩展性。你可以参加一些开源项目,一方面可以提高自己,另一方面也是为中国软件事业做贡献嘛!开发者在互联网上用CVS合作开发,用QQ,MSN,E-mail讨论联系,天南海北的程序员分散在各地却同时开发同一个软件,是不是很有意思呢?

这时你又说,呵呵,好高兴哦,我终于成为高手了!非也,非也。古人云:“识时务者为俊杰”。你知道IT界目前的发展形势吗?你知道微软的.NET蓝图和SUN ONE计划之间的明争暗斗吗?你知道计算机技术将向何处发展吗?其实从各大计算机厂商最近的动作,都可以看出来“Web Service将是下一代互联网应用的制高点”。Web Service是一种分布式计算模型,它是一系列标准的综合(XML,SOAP,UDDI,WSDL和WSFL等)。它使得不同语言编写的软件能够轻易的集成,使网络资源和Web站点变成一种服务而不是混乱的垃圾场。马上,我们就可以在家里点击一下鼠标,即可完成出门旅游的全部准备工作,包括订飞机票,定旅游线路,订好房间等。请注意,这所有的一切都是Web站点间自动完成的,再也不用像现在一样,表面上是电子商务,实际上很多环节都是人工操作。也许你会觉得这是天方夜谭,不过就近的说,你也很有可能承接一个项目,要集成两个企业的ERP系统。很有可能上游企业的系统是用Dephi编的,而下游企业的系统是用Java编的。你说你是Java高手,大家都看着你怎么做呢。所以啊,你还得学习新技术,如Web Service,而且你Dephi也要懂一点吧。你编的Java系统,可能要和.NET集成,所以你.NET要懂一点吧?到最后,你可能发现你已经成为Java高手了,但很多时间却在搞别的技术。

呜呜呜…你费劲千心万苦,历尽艰难险阻,总算成为Java高手了,怎叫人不由喜极而泣呢!是啊,真不容易,真不简单,真叫人感动啊!最后,我要说,好好努力吧,为Java而奋斗!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息