JAVA学习网首页 把生活查询网加入收藏 把JAVA学习网设为首页 联系方式
    Hi,JAVA学习
JAVA基础 设计模式 数据库 JavaBeans J2EE JavaDelphi 用户界面 综合文章  
从0到J2EE -- Java 学习历程
时间:16/10/2007
作者:未知
来源:网络
小提示点这里把文章加入您的收藏夹,方便下次查看
设置文章字体大小:[ ]

学习了基本的语言基础,别忘了最重要也是最有用的资料还是JDK文档. 从你学习java的第一天开始JDK文档应该是常备手头了. 如果你碰到问题首先想到的是到论坛上去提问而不是查阅Jdk文档, 那先别继续往下学习了,学会查JDK文档先. 不夸张的说在我们的初学者论坛中60%的问题是光查一下JDK文档就能解决问题的. 最新JDK Documentation下载地址http://java.sun.com/j2se/1.4.2/download.html(目前最新版是J2SE5 http://java.sun.com/j2se/1.5.0/download.jsp)不能光说不练, 同一下载页面把JDK给下载回来. 安装完后有一点我想提一下, 安装路径下有一个src.zip(有些jdk版本是src.jar), 好东西啊---JDK源代码, 老是有人在论坛上问哪里有JDK源代码下载, 你说东西就放在你家里还到处找. 有了这个有些问题就需要在论坛上跟人家争来争去了,翻开源代码瞧一下什么疑问都没有了. 几个最重要的命令行工具是
javac : 编译源文件到class文件
java: 运行class
jar : 打包工具.
Javadoc : 生成java doc的工具.
对于初学java的人来说, 我不推荐使用IDE而 直接用文本编辑器, 然后用命令行编译运行. 这样有利于理解CLASSPATH, PATH这些最基本概念. CLASSPATH是初学者比较容易感觉迷惑的地方.现在的 IDE太聪明了, 给个名字就给你自动生成java source code, 自动编译. 可能你运行完了你的第一个Hello World 程序, 还不知道java 和 javac是用来做什么的. 至于实际的项目开发, 一款合适的IDE还是十分重要的, 我们稍后再对java 开发工具做一些介绍. 
计算机教程从0到J2EE -- Java 学习历程来自www.itwen.comIT WEN计算机教程网


J2EE 基础和Java语言进阶
学习完语言基础, 就可以比较自然地转入J2EE实际技术的学习了. J2EE实在是比较庞杂, 而EJB, Servlet , 这些核心技术是作为每一个J2EE开发人员所需要掌握的. 关于servlet, 我比较推荐<>和<>, 第一本是Sun推荐的Servlet教材. 第二本是当年Amazon最畅销Java书籍, 五星级书籍. 这本书机械工业出版社有中文版叫<>,感觉翻译得还可以, 第二版好像还没有看到有中文版. 两本书都全面系统地介绍了JSP和Sevlet知识, 从web服务器配置, JSP, Servlet基本编程, 标记库(Tag Lib), 过滤器, 事件框架都有很好地描述. 提供地例子也比较实用. 对于EJB学习, 比较著名有两本书, << Enterprise JavaBeans, 3nd Edition>> 和<< Mastering Enterprise Java Beans Third Edition>>, 两位作者Richard Monson, Ed Roman都是属于业界重量级人物.而Richard Monson本身就是EJB规范专家组成员.对我来说, 两本书难分优劣, 第二本书有个好处就是可以免费下载http://www.theserverside.com/books/wiley/masteringEJB/index.tss.
还是那句话,不能光说不练, 不过J2EE 的练习做起来有一点麻烦, 应用服务器是不可少的, 最好还得准备个轻量级的数据库. 下面简单介绍一下这些工具.
web服务器(Servlet Container)方面有.
Tomcat. http://jakarta.apache.org/tomcat/
Jetty: http://jetty.mortbay.org/jetty/
应用服务器常用的有,
Jboss: http://www.jboss.org/products/index
Weblogic: http://www.bea.com/framework.jsp?CNT=index.htm&FP=/content/products/server
WebSphere: http://www-128.ibm.com/developerworks/downloads/ws/was/?S_TACT=105AGX28&S_CMP=DLMAIN.
Tomcat, Jetty, Jboss都是Open Source. Weblogic 和 WebSphere是J2EE服务器中的老大级人物, 价格也不菲. 不过对于开发者有免费的试用版下载.
如果单单只是学习Servlet, 推荐使用Tomcat, 它是Sun官方指定的Servlet, JSP规范的参考实现.. 对初学者最重要的是它使用比较简单, 自带文档比较齐全, 使用者众多, 有什么问题容易在论坛上面得到帮助. 如果学习EJB的话, 推荐使用Jboss, 不仅仅是因为它是Open Source的,主要是配置比较简单, 使用方便. 比如说对于连接数据库, 对于常用的MySQL, Oracle , MS SQL等等都提供了Sample Config文件, 直接拿过来做些小改动扔到Deploy目录下就可以用 DataSource了, 部署J2EE应用也简单, 把整个 .ear或者.war扔到deploy下就可以了. 唯一不方便的地方是从 Jboss3.0开始, 它的文档开始收费了. 但是对于一些基本的配置, 在网上还是非常容易找到的, 毕竟它太流行了. 至于 Weblogic, 也比较容易使用, 不过比起Jboss来个头大了很多, 通过强大的管理界面使得一些常用的配置工作变得十分简单. 和Jboss比起来它的文档就太多了, 简直是有点罗里八嗦, 比如要部署一个.ear文件, 一般我们也就是直接扔到domain下的applications目录下就会自动deploy了, 但是要看它的文档可是长篇大论, 容易吓着初学者, 以为这又是什么高深的学问. 至于WebSphere, 个人不推荐初学者使用, 相比前俩个Server比较难使, 而且狂吃内存.不过在企业级市场这个家伙表现不俗, 毕竟是出生于IBM这样的豪门.
数据库方面, 目前常见的主要有PostgreSQL, MySQL, Oracle, MS SQL, DB2等等.前面两个是开源数据库, 后面几个基本上垄断着大部分的数据库市场. 对于初学者用来做做EJB, JDBC的练习, 我推荐MySQL, 理由还是很简单, 开源软件不要钱, 个头小使用方面, 用户众多文档齐全. 下载地址http://www.mysql.com/products/mysql/. PostgreSQL也可以考虑, 不过国内使用者远不如MySQL多, 所以要在论坛上问起问题来就少方便一些了, 下载地址http://www.pervasive-postgres.com/downloads/. 至于后面那些比较重量级的数据库, 为了做做练习而言就不用考虑了, 咱也花不起这个钱啊.

学习完J2EE 的这些具体技术, 这个时候进行基本的 J2EE 开发应该是不成问题了. 此时应该考虑提高自己的代码质量了. 这里我强烈推荐Martin Fowler的<>, 这本书不是一本非常实际的书, 作者完全是手把手地教你如何提高代码质量, 从具体地代码中告诉你什么是代码的Bad Smell, 如何去掉这些Bad Smell. 不少书评是这么说的, 这本书对于初级,中级的读者帮助是立杆见影的.至少 就我接触到的几个学习编程不久的程序员, 编码质量在短期内都有很大提高. 当然重构(Refactoring)这一概念并不只针对Java语言的, 它对所有OO语言都是适用的. 重构的概念是如此深入人心,以至于今天几乎所有流行的 IDE工具都有对重构的支持. 这里我还想再推荐一本<> . 从C++ 过来的程序员都知道<>在C++领域的地位, 至今还流传着这样的趣话, C++程序员分为两种, 一种是读过<>的, 另一种是没有读过C++的. 虽然这本<>在Java领域的影响也许没有那么大, 但对于Java程序员绝对有相当的指导价值. 作者是Sun公司的Joshua Bloch, java Collection framework 的设计者. 作者站在JDK设计者的角度向你介绍他的Best Practice, 应该这样做而不应该那样做, 对于JDK中某些API设计的缺陷他也毫不袒护的指出. Java语言之父James Gosling为此书写的前言是这么说的” I sure wish I had had this book ten years ago. Some might think that I don't need any Java books, but I need this one”. 这本书会让你觉得原来你对Java还是有很多东西不了解的. 举个例子来说, 对象的equals方法, 我们认为它很简单, 也许你每天都在为你新写的Class重载这个方法, 但是你在重载的时候注意过“自反”, “对称”, “传递”这些必须要考虑的因素, 你是否同时还小心谨慎的重载了hashcode这个方法? 如果没有, 建议你要读一下这本书. 读完这本书,你会觉得离Java的距离更近了. 上面两本书都出过中文版, 后面一本<>还有两个版本的中文版, 第一次翻译的比较差一点, 后来机械工业出版社 又委托潘爱民先生重新翻译了一遍.同一本书在同一个出版社连续被翻译了两次也说明国内出版界对这本书还是比较重视的.

上一篇:在JAVA中阻止类的继承

下一篇:使用SWT开发基于Java的图形化用户界面

  • xml的解析处理以及其他
  • 翻译:8条用于分布式计算的架构技巧
  • 什么时候在EJB系统中使用XML
  • JAVA与数据库连接方法(二)
  • J2ME学习之温故而知新篇
  • Eclipse3.0.1+Myeclipse3.8.2+tomcat5开发第一个struts应用(实战篇)
  • J2ME中值得期待的几种技术
  • Java2MicroEdition简介(二)
  • PackageandClassPath
  • 充分利用网上Java资源
  • 浅谈即时战略游戏J2ME中应用
  • JDBC概述
  • Tiger系列五:访问环境变量和调用子进程
  • Java语言入门--第九章Java的输入输出操作
  • TIJ阅读笔记(第三章)
  • java虚拟机学习笔记
  • 在已有的视图的弹出菜单上新增菜单项
  • 如何在按钮上绘画图形(如何利用paintComponent)
  • 返回】 【顶部】 【关闭
    Copyright © 2005-2010 www.594k.com All Rights Reserved.
    版权所有:JAVA学习网 备案序号:皖ICP备06004238号