java的个人学习经验

207 阅读8分钟

网络上、书店都提供了很多资料,很多方式都可以得到J2EE方面的资料。如何系统的、高效的学习J2EE这个问题摆在我们面前。比如, 有些人在看完一大堆书后,动起手来时还是不知道怎么开始。等等这些问题是我们最难处理的。如何寻找到一条很好的方式方法呢?

其实, 换一个角度来看,比如,学英语,一共有三个层面的东西,首先是词汇,然后是语法,再者是习惯用法(希望读者能够从程序设计的角度考虑问题,看看这两者有什么相似之处,其实他们的逻辑是一样的)。还比如,上数学课,老师在黑板上解题,大家都很轻松得听懂,自己动手时就会有很多问题。这些看来很简单的问题,其实都包含一个道理:理论联系实际,理论指导实践。

我们的理论在于,我们要有很好的方法。有些人看了很多书,写了不少程序,水平还是提高得很慢,很难跨越这道难关。还是方法问题。当然,我所谈论的方法,是自己的心得,体会,大家都有自己很独特的方法。没有绝对好、绝对坏的方法,看作用对象是谁。所以这里我们重点看看我这文章中所会提出来的方法。大家来评论评论。

J2EE是现在进行时。我们知道J2EE由很多技术构成,比如,EJB、XML、JDBC、RMI、JSP、Servlet、。。。。等等这些,又包含很多内容。 无论这些具体的技术会怎么发展,怎么变化,我们要抓住主线,那就是掌握J2EE构架的精髓。用什么来分析呢,作用对象自然是J2EE Specification(最新版是1.4,http://java.sun.com/j2ee )!

当然学习J2EE的前提是你对J2SE有了足够的熟悉了,还有一点,你有很好的态度和兴趣。只看J2EE规范是不够的,最好结合产品和例子去思考,我建议大家用JBuilder 7 +BEA WebLogc Platform 7.0,这种开发模式。为什么这么说呢?首先,JBuilder 7本身的功能就是不错,应该属于主流Java IDE了。其次,BEA WebLogic Platform 7.0对J2EE Specification最新版支持程度很好,同时也较容易获取,用的人也多。第三,开发效率不错。(Borland网站有一份讲述JBuilder 7 + BEA WebLogic 7.0集成开发的文档。PDF格式。)?

JBuilder 7本身提供了很多帮助文档,有PDF格式,也有HTML格式(采用JavaHelp技术制作的),另外书店有一些JBuilder的参考用书,个人认为没有必要,第一,提供的版本都比较陈旧;第二,没有什么内容;第三,一般都是抄袭JBuilder 本身提供的帮助文档。(个人观点,没有任何商业目的)。当然,你的外语差不多要有四级水平,这个可不能没有,至少阅读能力不错(其实也不是这样的,我最开始时也是害怕,但开始投入后,英语资料也很简单,而且很地道!同时提高了您的外语)。

有了这两者,我们需要找出合适的对象来学习。在这里给出几方面的素材给大家提供参考。

第一,在JBuilder 7的安装目录的这个地方,~~:JBuilder7samplesEjbEjb20ESiteWL,有一个很好的例子,ESite。其中用到了Session Fa?ade设计模式,用到了JSP、Servlet、Session Beans、Entity Beans(cmp)等技术,学习过程中不懂得地方可以参考第二。

第二, http://java.sun.com/j2ee/tutorial/index.html 提供的J2EE Tutorial资料,很不错,Sun公司的。

第三,Java Pet Store,刚开始学习J2EE技术分析该例子有点困难,再者这个例子中的J2EE构架不是很实用,但她给我们展示了J2EE几乎所有的核心技术,同时还提供了一本书,Design Enterprise Applications with J2EE Platform,很不错。

第四,对J2EE构架比较了解,对EJB,XML,JSP,Servlet等技术有了较好的理解和程序经验后,建议看看这几本书。《J2EE In Practice》、《Core J2EE Patterns》、《Sun Certified ENT Architect for J2EE - Tech Study Guide》、《Java Tools for Extreme Programming - wiley》、《EJB Design Patterns》、《MasteringEJB 2》、《Enterprise JavaBeans,3rd》,够你看得了:)。

有了上述基础,结合大家做项目中的一些经验,我想水平应该会有不少提高。在初步掌握上述基础后,我们每个人都可以有自己在J2EE中的定位,比如有些开发人员可以考虑把时间花在商务逻辑层、另外一些喜欢花功夫在表示层,更有贪婪的家伙花在J2EE中所有的层。还有Web Services(J2EE 1.4 Specification的重点,估计2003年初推出,今后的重要发展方向)。

Java开发平台的种类很多,在这篇文章中我主要以J2SE为例子。J2SE几乎是开发所有Java应用程序的必备。它主要是由一个compiler(编译器),一个运行环境(runtime environment),和一个核心的API所构成。我们要再次要强调的是,您所编写应用程序并不是直接在您的本地操作系统上执行的,而是通过 JVM(Java虚拟机)进行解释而成的机器语言。这就很好的保证了您无论是在Solaris, Linux, Macintosh或者Windows上进行开发,您都可以很轻松的在其它的环境或平台上运行。

首先,在您下载前我很希望您可以先看看有关Java开发方面的术语,这或许对您会有所帮助,这里我收集了一些。

JDK:是Java develop kit -- java开发包

J2SDK:是Java 2 software develop kit -- java2软件开发包

这两个词是Java平台开发工具的两种叫法。目前,较普遍的采用J2SDK,现在的版本是1.4。

JRE是Java runtime environment , Java运行环境它一般已经集中在了J2SDK中,但是假如您只是为了运行Java并不是为了开发,那么您可以直接下载JRE,目前其版本同样是1.4。有了这些概念,我想对于J2EESDK、J2SESDK和J2MESDK您就一定不会不知所措了。

现在我们可以下载了。安装程序48.30MB,默认安装在C:下,小76.2MB。假如您已经安装好了,我们还要进行一个小小的设置。打开控制面板??〉高级设置??〉环境变量??〉系统变量??〉path里添加一个路径。这个路径是你安装J2SDK中指向bin文件夹的路径。例如您安装在了d:盘根目录下。那么路径应该是 d:j2sdk1.4.2_03bin。一切预备好了,让我们开始第一个java程序吧。这次写一个在视窗下显示结果的applet小程序。可以使用的开发工具很多,我们这次只使用记事本。在将来的文章中我们将学习如何使用专门的Java的工具。首先,请在您的记事本中写下这段代码。注重,Java是区分小写的。

其中class这个词后面的zdnetlining是你为这个类起的名字这个名字同时也将是你保存这个文件的名字,这点比较要害。保存文件的时候后缀名要用.java。针对这段代码就是"zdnetlining.java"在保存的时候最好带上引号。

提示下面再打开一个新建一个记事本文件写下这段代码:

zdnetlining

Here is the output of my program:

注重其中引号中是你刚才那个编写的*.java的文件名这里就是zdnetlining。将这段html代码文件保存为*.html,文件名最好和*.java相同。把这两个文件包存在同一个目录下,代码的编写过程就完成了。

下面让我们来看看成果。但是在此之前,先让我们来看看待会用得到的一些命令:

Javac:这个命令是编译命令,使用它您可以把一个applet原程序编译成为.class文件,供JVM解释。

Appletviewer:这个命令是用来调用JVM解释并执行.class的。(在以后的文章中我们会仔细的讲解各种有用的命令。)

现在,我们可以开始运行我们的程序了。

第一步:我们打开Dos运行环境(Dos运行环境在资源治理器中可以找到)将找到您的.java文件。输入 javaczdnetlining.java,这时假如编译成功,会生成一个.class文件。当然在Dos下并看不到什么显示,您可以到windows 下查看到这个文件。

第二步:输入appletviewer zdnetlining.html 这时就会弹出一个窗口显示;“the first cup of java” 相信通过这篇文章会对编写一个简单的applet程序有了一个比较清楚的了解。

一个程序员学习平台分享给你们,让你在实践中积累经验掌握原理。主要方向是JAVA工程师。如果你想拿高薪,想突破瓶颈,想跟别人竞争能取得优势的,想进BAT但是有担心面试不过的,可以加我的Java学习交流群:282711949。

注:加群要求

1、大学学习的是Java相关专业,毕业后面试受挫,找不到对口工作可以

2、在公司待久了,现在过得很安逸,但跳槽时面试碰壁。需要在短时间内进修、跳槽拿高薪的

3、参加过线下培训后,知识点掌握不够深刻,就业困难,想继续深造

4、已经在Java相关部门上班的在职人员,对自身职业规划不清晰,混日子的

5、有一定的C语言基础,接触过java开发,想转行的

小号勿扰,不喜勿加