我建议你这样:
Step1. 学习JSP。 —— 这个最最简单。 入门就足够!不要看《Thinking in Java》。
推荐书目:随便买。 20块左右就够了。
需要包含的内容: JSP语法,JSP内置对象,JDBC(非常重要),JSP如何发布。
Step2. 学习JAVA。 —— 因为随着学习的深入,你就会发现不能把<html>和JSP连接数据库操作的代码混杂到一起。这个时候就会用到JAVABEAN和Servlet。它们俩都是CLASS。那么你就要好好看JAVA的书了。
推荐书目:我随便买的。《Thinking in Java》《CORE 什么什么的》都不错。貌似后者更好些。前者比较有争议。
必看内容:class, interface, implement, super, this, ==. 也许你还用不到这些关键字,但是等到后来你就明白它们的重要了。
经过这两步,如果你是计算机专业的话,那么可以搞定毕业设计了。比如写个留言版,写个BBS,写个网络视频点播,等等,都没问题。等你看到自己写的页面已经放在网络上可以给大家访问了,这个时候你会很兴奋, 很开心, 看到某些JSP兼职消息会应征,弄的好,就会拿到项目!不过这个时候问题也来了……你会感到无从下手。比如,人家要求你写个可以后台输入的新闻系统。怎么办?那么你就需要:
Step3. 学习UML知识,数据库知识 —— 程序员必须掌握的。 不用我多说吧?
推荐书目:回帖的朋友请推荐。 :D 我自己也只是大概看看电子书。
必会内容:UML的常用的几个图。 数据库的键,各个表之间关系,等等。
Step4. 学习Struts. —— 著名的MVC框架理论的实现。目前J2EE程序员招聘必考内容。你也许会说,我JSP都会了, JAVA的细节也都明白,还学这个什么什么框架干吗啊?呵呵,遇到项目你就知道了, JSP是把底层代码和HTML代码和<% %> 混在一起。2,3个页面没所谓,但是20,30个页面你还能很清晰的把握你程序的结构吗? 等发展到100,200个JSP页面,看起来就头大,还怎么写下去啊!所以,这个时候就要用到框架了。引用别人说的话,“以前做个项目要一个星期,用了STRUTS,半天就够了。”我觉得说的挺有道理。:)
推荐书目:市面的很多! 孙卫琴的写的很全面。本来我自己有一本,觉得也可以。不过刚才找了一下没找到。呵呵。。。
必会内容:MVC的概念,从视图跳到MODEL,MODEL跳转到视图,等情况下 控制器的配置。 数据源的配置和使用。
个人认为的鸡肋内容:form-bean, validator, 国际化,等都很鸡肋。标签我就不知道了。反正我没看。也不推荐你看。呵呵。。。
怎么样? 呵呵,还可以吧?等你走过了这4步,基本就可以去市面上找工作了。基本可以找到。不过工资不会高。为什么? 嘿嘿。 XML懂吗? JAVASCRIPT懂吗? 不懂吧? 还要学! XML是超级牛B的一门语言(具体怎么牛B,我在心里能感觉到,就是说不到哈哈) JAVASCRIPT你也不要小瞧,这个东东不只是弹出新窗口,屏蔽鼠标右键这么简单的。它都可以连接数据库,甚至格式化硬盘。还有SPRING,目前流行的AOP(面向切面编程)框架,HIBERNATE框架(数据层持久化,说白了就是让你连接,维护,修改数据库的表啊,字段啊更方便!),也不懂吧?还要学啊!要知道当前J2EE流行的就是Struts + Spring + Hibernate. 再高级点的还要加上XML,JavaScript 来配合。(JAVASCRIPT是读取XML内容的)。这只是JAVA方面的。
服务器方面, 我还没说呢, Tomcat就不用说了, 必会内容。 JBOSS跟TOMCAT一样是开源的,最好也要懂。 WEBLOGIC就更不用说了,一直是用的最多的J2EE服务器。WEBSPHERE 也要懂。 你是不是会问,都有TOMCAT了,为什么还要用WEBLOGIC啊?嘿嘿。知道银行服务器最怕什么吗?丢失、混乱即安全性 知道政府机关等等部分最关心什么吗? 稳定!速度!TOMCAT是免费的,运行书上的例子也没问题!但是在几十万个并发请求下能正常工作吗?DOWN机了谁负责? 因为是免费的,所以没人负责。这个时候WEBLOGIC出了问题,可以找BEA, WEBSPHERE可以找IBM。 呵呵。知道了吧?
必会内容:如何发布一个WEB应用。如何配置数据源。如何安装。各个文件夹的作用。
基本的维护。
数据库方面: MYSQL必会。这个是免费的啊!一定要会! 记得要和MYSQL-FRONT配合使用。MSSQL必会。企业管理器必会,因为用WIN的最多(虽然正版很少)。 ORACLE也要会。它跟WEBLOGIC配合的最多。 DB2,等等。有空就熟悉一下吧!呵呵。
编程工具(IDE):ECLIPSE。(必会,因为用它的人最多),JBUILDER(也要会,用它的人很多),JCREATOR(很容易入门,用的人也不少,我就是,呵呵)。 Dreamweaver必会。 这个要是还不会就不要来玩JSP了。
建模工具: RATIONAL ROSE。 大名鼎鼎啊!!!必会!!!以后你就知道它的重要了!前面忘记说了,跟XML(eXtensible Markup Language可扩展的标记语言)有点象,这个UML是uniform modeling language(英文貌似是)中文叫“统一建模语言”,它不是编程语言。它只是为了程序员之间沟通方便而制定的一套(画图)标准。呵呵。各位JAVA大侠请多包含,不过我就是这么理解的。它的核心是9种图。网络上有很多UML教程,配合RATIONAL ROSE使用,作用巨大!所有梦想30岁前当上项目经理的兄弟,一定要学好学好学好它啊!!!
版本控制工具:VSS 和CVS。 前者是MS的,要买的。后者是开源的(我喜欢)嘿嘿。VSS没怎么用过。CVS是这样的: 需要两个程序: 服务器端是 CVSNT(NT下。),客户端是WINCVS。它们一起配合,可以做到版本控制,文件对比,等等。无论团队开发还是个人开发,都用的到!
呵呵,头没大吧? 不过我的手倒是有些累了。打完这篇文章吧!等你掌握了上面这些知识,再做几个项目,我认为你已经可以拿到7K,8K以上的工资了。但是,还没完!
随着做的项目越来越大, 要求越来越高,你也许会接到上百万的大单,比如说政府的项目,某公司的OA(办公自动化)等等。(再后来上千万的定单都有哦!)软件需求会这样:服务器同时处理几十万的并发请求,或者在海量并发请求下处理海量数据。这些就要求你设计的软件要有数据CACHE,(软件里的CACHE,跟硬件的可不一样哦~~)要有处理海量并发的能力,而且要稳定!!!!!到时候服务器都是几十个一起工作的。怎么办? 前面的JSP, JAVA入门书都没提这些内容吧? 这个时候就不要跟客户提TOMCAT,MYSQL了…… -_-! STRUTS,SPRING,HIBERNATE也只是轻量级的,这里也不行。只好。。。。自己开发框架了!!! 嘿嘿,问你怕没? 所以……
Step5: 开始恶补软件工程,设计模式的知识!Proxy, Adapter, Observer, Decorator等等等等。 这个时候你也许会发现,哦,原来我以前常用的方法,就是叫Flay_weight模式啊! 呵呵…… 赶快学吧! 然后针对具体的需求好好考虑该用什么模式。而且要时刻留意新出现的框架。 了解她们的优缺点,等等。
学习方法:看书,参加培训。
呵呵。。。就说这些! 基本上是一个从JAVA入门到接近圆满的过程。 :) 错误之处,欢迎大家拍砖!!! 因为今天成功的重新编译了JIVE的源代码,所以很开心!就多说了几句!哈哈。。。
Step6, 别人补充~~~~~