java程序员之路Word文档格式.docx

上传人:b****5 文档编号:19712604 上传时间:2023-01-09 格式:DOCX 页数:11 大小:29.87KB
下载 相关 举报
java程序员之路Word文档格式.docx_第1页
第1页 / 共11页
java程序员之路Word文档格式.docx_第2页
第2页 / 共11页
java程序员之路Word文档格式.docx_第3页
第3页 / 共11页
java程序员之路Word文档格式.docx_第4页
第4页 / 共11页
java程序员之路Word文档格式.docx_第5页
第5页 / 共11页
点击查看更多>>
下载资源
资源描述

java程序员之路Word文档格式.docx

《java程序员之路Word文档格式.docx》由会员分享,可在线阅读,更多相关《java程序员之路Word文档格式.docx(11页珍藏版)》请在冰豆网上搜索。

java程序员之路Word文档格式.docx

学习基础类库就是学习rt.jar。

基础类库里面的类非常非常多。

据说有3000多个,我没有统计过。

但是真正对于我们来说最核心的只有4个,分别是

java.lang.*;

java.io.*;

java.util.*;

java.sql.*;

这四个包的学习,每个包的学习都可以写成一本厚厚的教材,而O'

reilly也确实是这样做的。

我觉得如果时间比较紧,是不可能通过读四本书来学习。

我觉得比较好的学习方法是这样的:

首先要通读整个package的框架,了解整个package的class,interface,exception的构成,最好是能够找到介绍整个包框架的文章。

这些专门介绍包的书籍的前几章应该就是这些总体的框架内容介绍。

对包整体框架的把握并不是要熟悉每个类的用法,记住它有哪些属性,方法。

想记也记不住的。

而是要知道包有哪些方面的类构成的,这些类的用途是什么,最核心的几个类分别是完成什么功能的。

我在给人培训的时候一般是一次课讲一个包,所以不可能详细的介绍每个类的用法,但是我反复强调,我给你们讲这些包的不是要告诉你们类的方法是怎么调用的,也不要求你们记住类的方法调用,而是要你们了解,Java给我们提供了哪些类,每个类是用在什么场合,当我遇到问题的时候,我知道哪个类,或者哪几个类的组合可以解决我的问题,That'

all!

,当我们具体写程序的时候,只要你知道该用哪个类来完成你的工作就足够了。

编码的时候,具体的方法调用,是边写代码,边查Documentation,所有的东西都在Documentation里面,不要求你一定记住,实际你也记不住3000多个类的总共将近10万个方法调用。

所以对每个包的总体框架的把握就变得极为重要。

第五步,通过上面的学习,如果学的比较扎实的话,就打好了Java的基础了,剩下要做的工作是扫清Documentation里面除了上面4个包之外的其他一些比较有用处的类。

相信进展到这一步,Java的自学能力已经被培养出来了,可以到了直接学习Documentation的水平了。

除了要做GUI编程之外,JDK里面其他会有用处的包是这些:

java.text.*;

.*;

javax.naming.*;

这些包里面真正用的比较多的类其实很少,只有几个,所以不需要花很多时间。

第六步,JavaWeb编程

Web编程的核心是HTTP协议,HTTP协议和Java无关,如果不熟悉HTTP协议的话,虽然也可以学好Servlet/JSP编程,但是达不到举一反三,一通百通的境界。

所以HTTP协议的学习是必备的。

如果熟悉了HTTP协议的话,又有了Java编程的良好的基础,学习Servlet/JSP简直易如反掌,我学习Servlet/JSP就用了不到一周的时间,然后就开始用JSP来做项目了。

在Servlet/JSP的学习中,重头仍然是ServletDocumentation。

ServletAPI最常用的类很少,花比较少的时间就可以掌握了。

把这些类都看一遍,多写几个例子试试。

Servlet/JSP编程本质就是在反复调用这些类来通过HTTP协议在WebServer和Brower之间交谈。

另外对JSP,还需要熟悉几个常用JSP的标记,具体的写法记不住的话,临时查就是了。

此外JavaWeb编程学习的重点要放在WebApplication的设计模式上,如何进行业务逻辑的分析,并且进行合理的设计,按照MVC设计模式的要求,运用Servlet和JSP分别完成不同的逻辑层,掌握如何在Servlet和JSP之间进行流程的控制和数据的共享,以及WebApplication应该如何配置和部署。

第七步,J2EE编程

以上的学习过程如果是比较顺利的话,进行到这一步,难度又陡然提高。

因为上面的知识内容都是只涉及一个方面,而像EJB,JMS,JTA等核心的J2EE规范往往是几种Java技术的综合运用的结晶,所以掌握起来难度比较大。

首先一定要学习好JNDI,JNDI是AppServer定位服务器资源(EJB组件,Datasouce,JMS)查找方法,如果对JNDI不熟悉的话,EJB,JMS这些东西几乎学不下去。

JNDI其实就是javax.naming.*这个包,运用起来很简单。

难点在于服务器资源文件的配置。

对于服务器资源文件的配置,就需要看看专门的文档规范了,比如web.xml的写法,ejb-jar.xml的写法等等。

针对每种不同的AppServer,还有自己的服务资源配置文件,也是需要熟悉的。

然后可以学习JTA,主要是要理解JTA对于事务的控制的方法,以及该在什么场合使用JTA。

这里可以简单的举个例子,我们知道一般情况可以对于一个数据库连接进行事务控制(conn.setAutoCommit(false),....,mit()),做为一个原子操作,但是假设我的业务需求是要把对两个不同数据库的操作做为一个原子操作,你能做的到吗?

这时候只能用JTA了。

假设操作过程是先往A数据库插一条记录,然后删除B数据库另一个记录,我们自己写代码是控制不了把整个操作做为一个原子操作的。

用JTA的话,由AppServer来完成控制。

在学习EJB之前要学习对象序列化和RMI,RMI是EJB的基础。

接着学习JMS和EJB,对于EJB来说,最关键是要理解EJB是如何通过RMI来实现对远端对象的调用的,以及在什么情况下要用到EJB。

在学习完EJB,JMS这些东西之后,你可能会意识到要急不可待学习两个领域的知识,一个是UML,另一个是DesignPattern。

Java企业软件的设计非常重视框架(Framework)的设计,一个好的软件框架是软件开发成功的必要条件。

在这个时候,应该开始把学习的重点放在设计模式和框架的学习上,通过学习和实际的编程经验来掌握EJB的设计模式和J2EE的核心模式。

J2EE规范里面,除了EJB,JMS,JTA,Servlet/JSP,JDBC之外还有很多很多的企业技术,这里不一一进行介绍了。

另外还有一个最新领域WebServices。

WebServices也完全没有任何新东西,它像是一种黏合剂,可以把不同的服务统一起来提供一个统一的调用接口,作为使用者来说,我只要获得服务提供者给我的WSDL(对服务的描述),就够了,我完全不知道服务器提供者提供的服务究竟是EJB组件,还是.Net组件,还是什么CORBA组件,还是其他的什么实现,我也不需要知道。

WebServices最伟大的地方就在于通过统一的服务提供方式和调用方式,实现了整个Internet服务的共享,是一个非常令人激动的技术领域。

WebServices好像目前还没有什么很好的书籍,但是可以通过在网络上面查资料的方式来学习。

JAVA程序员之路

很多网友问我学习Java有没有什么捷径,我说“无他,唯手熟尔”。

但是我却很愿意将自己学习的一些经验写出来,以便后来者少走弯路,帮助别人是最大的快乐嘛!

要想学好Java,首先要知道Java的大致分类。

我们知道,自从Sun推出Java以来,就力图使之无所不包,所以Java发展到现在,按应用来分主要分为三大块:

J2SE,J2ME和J2EE,这也就是SunONE(OpenNetEnvironment)体系。

J2SE就是Java2的标准版,主要用于桌面应用软件的编程;

J2ME主要应用于嵌入是系统开发,如手机和PDA的编程;

J2EE是Java2的企业版,主要用于分布式的网络程序的开发,如电子商务网站和ERP系统。

J2SE开发桌面应用软件比起VC,VB,DEPHI这些传统开发语言来说,优势好象并不明显。

J2ME对于初学者来说,好象又有点深奥,而且一般开发者很难有开发环境。

所以现在应用最广泛又最好学的就是J2EE了。

J2EE又包括许多组件,如Jsp,Servlet,JavaBean,EJB,JDBC,JavaMail等。

要学习起来可不是一两天的事。

那么又该如何学习J2EE呢?

当然Java语法得先看一看的,I/O包,Util包,Lang包你都熟悉了吗?

然后再从JSP学起。

如果你学过HTML,那么事情要好办的多,如果没有,那你快去补一补HTML基础吧。

其实JSP中的Java语法也不多,它更象一个脚本语言,有点象ASP。

然后你就该学一学Servlet了。

Servlet就是服务器端小程序,他负责生成发送给客户端的HTML文件。

JSP在执行时,也是先转换成Servlet再运行的。

虽说JSP理论上可以完全取代Servlet,这也是SUN推出JSP的本意,可是Servlet用来控制流程跳转还是挺方便的,也令程序更清晰。

接下来你应该学习一下Javabean了,可能你早就看不管JSP在HTML中嵌Java代码的混乱方式了,这种方式跟ASP又有什么区别呢?

还好,SUN提供了Javabean可以把你的JSP中的Java代码封装起来,便于调用也便于重用。

接着就是EJB了,EJB就是EnterpriseJavaBean,看名字好象它是Javabean,可是它和Javabean还是有区别的。

它是一个体系结构,你可以搭建更安全、更稳定的企业应用。

它的大量代码已由中间件(也就是我们常听到的Weblogic,Websphere这些J2EE服务器)完成了,所以我们要做的程序代码量很少,大部分工作都在设计和配置中间件上。

至于JDBC,就不用我多说了,你如果用java编过存取数据库的程序,就应该很熟悉。

还有,如果你要用Java编发送电子邮件的程序,你就得看看Javamail了。

好了,对Java和J2EE有了一些基本概念之后,你就应该编一些程序了,千万不要纸上谈兵哦。

最好找一些有实例且带光盘的书来看,这样看到好的程序就可以直接Ctrl+C再Ctrl+V,也不用劳您老大架再亲自把它再输一遍吧,再说直接复制还不用怕出错,何乐而不为呢!

还有就是要经常上一些好的Java编程文章,有好的文章要Cut下来,有问题尽管问,只要问题不是太傻,一般高手都会回答你的。

下面介绍几个好的Java方面的编程网站:

CSDN论坛中国最有名的技术论坛,《程序员》杂志就是他们出版的,你可以在上面提出问题,马上就有人回答你,如果你觉得好,你可以给那人加分;

Java研究组http:

//www.javaresearch.org/上面有很多原创文章,高手还是挺多的;

Java开发者那里Java资料比较全;

看这域名就知道有多牛,注册用户快接近一万了,同时在线人数也在一千左右,人气很旺的;

IBM的开发者网IBM永远的蓝色巨人;

那么我书也看了,程序也做了,别人问我的问题我都能解决了,是不是就成为高手了呢?

当然没那么简单,这只是万里长征走完了第一步。

不信?

那你出去接一个项目,你知道怎么下手吗,你知道怎么设计吗,你知道怎么组织人员进行开发吗?

你现在脑子里除了一些散乱的代码之外,可能再没有别的东西了吧!

你现在最缺的是实际的工作经验,而不是书本上那些凭空想出来的程序。

所以你快去找一份Java的编程工作来做吧(如果是在校学生可以去做兼职啊),在实践中提高自己,那才是最快的。

不过你得祈祷在公司里碰到一个高手,而且他还愿意不厌其烦地教你,这样好象有点难哦!

还有一个办法就是读开放源码的程序了。

我们知道开放源码大都出自高手,他们设计合理,考虑周到,再加上有广大的程序员参与,代码的价值自然是字字珠叽,铿锵有力。

学Java必读的两个开源程序就是Jive和PetStore.。

Jive是国外一个非常著名的BBS程序,完全开放源码。

论坛的设计采用了很多先进的技术,如Cache、用户认证、Filter、XML等,而且论坛完全屏蔽了对数据库的访问,可以很轻易的在不同数据库中移植。

论坛还有方便的安装和管理程序,这是我们平时编程时容易忽略的一部份(中国程序员一般只注重编程的技术含量,却完全不考虑用户的感受,这就是我们与国外软件的差距所在)。

Jive的资料在很多网站上都有,大家可以找来研究一下。

相信你读完代码后,会有脱胎换骨的感觉。

遗憾的是Jive从2.5以后就不再无条件的开放源代码,同时有licence限制。

不过幸好还有中国一流的Java程序员关注它,外国人不开源了,中国人就不能开源吗?

这里向大家推荐一个汉化的Jive版本—J道。

Jive(J道版)是由中国Java界大名鼎鼎的banq在Jive2.1版本基础上改编而成,全中文,增加了一些实用功能,如贴图,用户头像和用户资料查询等,而且有一个开发团队在不断升级。

你可以访问banq的网去下载,或到同济技术论坛的服务器上ftp:

//去下,安装上有什么问题,可以到论坛上去提问。

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

你一定会高兴地说,哈哈,原来成为Java高手就这么简单啊!

记得我也曾碰到过一个项目经理,号称Java很简单,只要三个月就可以学会。

其实说这种话的人就如当年小日本号称“三个月拿下中国”一样大言不惭。

不是我泼你冷水,你现在只是学到了Java的骨架,却还没有学到Java的精髓。

接下来你得研究设计模式了。

设计模式是高级程序员真正掌握面向对象核心思想的必修课。

设计模式并不是一种具体"

技术"

它讲述的是思想,它不仅仅展示了接口或抽象类在实际案例中的灵活应用和智慧,让你能够真正掌握接口或抽象类的应用,从而在原来的Java语言基础上跃进一步,更重要的是,设计模式反复向你强调一个宗旨:

要让你的程序尽可能的可重用。

关于设计模式的资料,还是向大家推荐banq的网,他把GOF的23种模式以通俗易懂的方式诠释出来,纯Java描述,真是经典中的经典。

有时间再研究一下MVC结构(把Model-View-Control分离开的设计思想)吧,现在很流行的Structs就是它的一种实现方式,不过Structs用起来实在是很繁,我们只要学习其精髓即可,我们完全可以设计自己的MVC结构。

然后你再研究一下软件Refactoring(重整)和极限XP编程,相信你又会上一个台阶。

做完这些,你不如整理一下你的Java代码,把那些经典的程序和常见的应用整理出来,再精心打造一番,提高其重用性和可扩展性。

你再找几个志同道合的朋友成立一个工作室吧,你可以去承接一些项目做了,一开始可能有些困难,可是你有技术积累,又考虑周全,接下项目来可以迅速作完,相信大家以后都会来找你的,所以Money就哗啦啦的来了。

当然你也可以参加一些开源项目,一方面可以提高自己,另一方面也是为中国软件事业做贡献嘛!

开发者在互联网上用CVS合作开发,用QQ,MSN,E-mail讨论联系,天南海北的程序员分散在各地却同时开发同一个软件,是不是很有意思呢?

下面介绍两个好的开源项目网站:

湖北省软件公共开发平http:

//gro.clinux.org/

共创联

哇,好高兴哦,我终于成为高手了!

非也,非也。

古人云:

“识时务者为俊杰”。

你知道计算机界现在的发展形势吗?

你知道微软的.NET蓝图和SUNONE计划之间的明争暗斗吗?

你知道计算机技术将向何处发展吗?

其实从各大计算机厂商最近的动作,都可以看出来“Web服务将是下一代互联网应用的制高点”,而微软的.NET蓝图和SUNONE计划的斗争焦点,也就是Web服务。

Web服务就是一个崭新的分布式计算模型,它是一系列标准的综合(XML,SOAP,UDDI,WSDL和WSFL等)。

它使得不同语言编写的软件能够轻易的集成起来,使网络资源和Web站点变成一种服务而不是混乱的垃圾场。

不远的将来,我们就可以在家里点击一下鼠标,就可以完成出门旅游的全部准备工作,包括定飞机票,定旅游线路,定好房间等。

请注意,这所有的一切都是Web站点间自动完成的,再也不用象现在一样,表面上是电子商务,实际上很多环节都是人工操作。

也许你会觉得这是天方夜谈,不过就近的说,你也很有可能承接一个项目,要集成两个企业的ERP系统。

很有可能上游企业的系统是用Dephi编的,而下游企业的系统是用Java编的。

你说你是Java高手,大家都看者你怎么做呢。

所以啊,你还得学习新技术,如Web服务,而且你Dephi也要懂一点吧(Dephi6现在已经提供Web服务的控件了)。

你编的Java系统,可能要和.NET集成,所以你.NET要懂一点吧?

到最后,你可能发现你已经成为Java高手了,但很多时间却在搞别的技术。

太极张三丰里说,最厉害的招式就是没有招式,可能就是这个道理吧!

因为刚刚兴起,所以网上Web服务的资料不是很多,我还是给大家推荐几个网站吧:

中国UDDI技术联http:

//www.uddi-china.org/

CSDN的柴晓路专(注:

柴晓路也是互联网上一个有名的人物,他发表过很多关于Web服务的文章,还出了一书,应该称的上是中国Web服务技术的先行者)

IBM的开发者网络的XML&

WebService专栏:

IBM可是Web服务的力推者

呜…你费劲千心万苦,总算成为Java高手了,怎叫人不由喜极而泣呢!

是啊,真不容易,真不简单,真叫人感动啊!

那么打个电话告诉我吧,什么?

我的电话号码是多少?

昏到,你打电话问不就知道了吗,真是的……

如上是在网上考下来的,但个人认为SCJP证书也好,程序员等级证书也好,不要太看重它;

关键是你手中有没有技术,能不能拿出活来。

我面试时候都是以证书为参考,主要衡量你的手段还是提问技术性问题以及一些编程方面的基础问题。

建议不要把证书看的太重。

一个JAVA程序员一年学习之路的感慨2005-07-2514:

47一个JAVA程序员一年学习之路的感慨作者:

汪瑜佯来自:

CSDN下面几条就是我的反思或者说自己在学习中形成的一些想法,与诸君共勉,希望大家能够提一些学习上面的建议以及纠正我得错误观点:

1.书读百遍,其义自现

我看书就是这样,看书看不懂很正常,技术书籍不是武侠书籍,看不懂没什么好奇怪的!

我遇到看不懂的地方,就不会在那儿阻塞太久,实在看不懂我就咕噜吞下去,等到看完这一章或者这一节再回过头来学习,反复的读!

我的学习就是一个往返的曲线,不时的会把前面所学过的复习一遍!

我觉得就是读过好几遍的书,就像我现在再读《ThinkinginJava》,每次都有新的收获,虽然收获一次比一次小吧,但是却不是可以抹杀的!

这可能就是所谓的温故而知新吧!

2.勿在浮沙筑高台

这里引用了候老师在《深入浅出MFC》中的一句话,其实贯穿这篇文章我无时无刻不在强调基础的重要性,而且平时这个观念也是deeplyrootedinmymind

3.天下大事,必作于细

又引用了候老师的话,学习技术就是要从细处下功夫!

看一本书要理解透彻,其实也要分什么书籍了,原理性的书籍那是来不得半点马虎,至于很多应用类书籍,实例类书籍,看过知道在哪儿找就行了!

4.业精于勤荒于嬉,行成于思毁于随

这和本文的题目所要表达的思想是一样的,学习没有捷径,只有刻苦努力不要放弃才能成功!

不管前面的路如何,自己只要坚持走,等登上顶峰了,回头一看,自己走过的路就是成功路!

不论多聪明,或者有些许的愚顿,都请记住“骐骥一跃,不能十步;

驽马十驾,功在不舍”。

5.不积跬步,无以至千里;

不积小流,无以成江海

要达到高手的境界,非一朝一日之功,平时要多看,多积累,博闻强识,厚积而薄发才是正道!

很多积累就在每天那么几分钟,半小时中。

很多同学,我以前也是这样,比如看电影看了一晚上,以前我就想反正都浪费了几个小时了,也就不去自习了,剩下的时间也就再上上网听听音乐什么的就过了!

现在就是还剩10分钟我也要去自习室(不过这有一个前提条件,^_^,偶们学校小,宿舍到图书馆很近),因为这几分钟浪费也是浪费了,为何不用这几分钟看看书呢?

多看书总是有帮助的!

6.武学之道贵在精而不在多

《天龙八步》中的一句话,其实都是一个道理,打个比方说,鸠摩智对于武学所学甚博,结果和乔峰比呢,乔峰就一个降龙十八掌,可以练到天下无敌!

有些同学,今天想学Java,明天想学C++,过了几天又想学习C#,不过到头来还是竹篮打水!

其实只要有一样你学精通了(要能称的上是精通,弹何容易啊!

),其他的很快就能触类旁通了!

7.闻道有先后,术业有专攻

技术上强人太多了,不过不要妄自菲薄。

很多同学,包括我自己在学习过程中都有这种妄自菲薄的感觉,真强啊,我怎么什么都不会!

其实没关系,慢慢来,对自己说,汝所到之处,吾亦可至!

8.天行健,君子以自强不息;

地势坤,君子以厚德载物

一句话,一条鞭子,鞭策自己前进!

PS:

很久以来就想写这样一篇文章,总结自己一年以来的学习,好好看看一年自己走过的道路,也算是封存自己03年的记忆好让以后有所回忆!

虽然元旦过后就开始写,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 职业教育 > 中职中专

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1