在一个东软员工的Blog离看到了这篇文章,不知道是不是原创,但是看过以后感觉很不错。想想这学期回到学校,3月初确定了毕设题目,整个3月、4 月和五月的上旬完全处于学习阶段,毕设基本没写几行代码。大概的学习过程是:HTML、CSS、JavaScript、VBScript、Java语言、 AWT、Swing、Applet、Servlet、JSP入门、JDBC、MVC、Struts、Hibernate。
现在回头想想学习的过程,和这篇文章写的大致相同,看来我的学习方法还是基本正确的。但是也走了不少弯路,比如Applet和AWT的学习,现在看起来基本是没用了,现在用Java做图形界面基本都在用Swing,AWT的事件处理机制也已经被监听机制所取代;至于Applet更是很少应用了,自己感觉与其费劲写一个Applet嵌入到页面中还不如做一个Flash呢。
现在看看自己的毕设代码,感觉很有意思,因为有时候是一边学习一边在写系统的代码,有些技术没有学习过自然就用不到系统中,所以按照时间顺序看现在的系统,不光是代码上,在系统的模式设计上都在不断地变化。从开始的单层结构,所有功能全部用JSP实现到后来的两层结构,将部分功能放到Java
Bean 中;再到后来的MVC三层模式架构和Struts框架的使用。还好系统功能是分模块的,各个模块间的相对独立使我可以相对自由地中途改变系统的架构。现在很懒,也不想去重写以前的代码了,还好单层的代码很少,老师也不会去一行一行地检查。但是论文中画系统UML图时还是要该改的,不然老师一眼就会发现。很多加入到JSP页面中的功能要抽出来放到相关的Java类中。
感觉文中给出的5个月的学习时间是比较符合实际的,当然这是指全职学习这些技术。现在算起来走完这一计划大概用了不到3个月的时间,当中很多技术学习得不是很深入,最主要的是对Servlet的学习不够,JDBC部分关于数据库连接池部分没有实际动手配置过,XHTML没有涉及,XML 学习也不够深入。
此外,我想这个全计划还要加上两项:
MVC模式的学习理解和Struts框架的使用。老师在课堂上对MVC讲了无数次,但是一直分不清模式层和控制层,现在终于有了自己的认识:视图-就是GUI,专门负责数据的显示,不管数据的含义及来源;模式-就是数据和对数据的处理,不管数据读写的原因;控制器-就是业务逻辑,负责数据的处理,不管数据的具体读出来源和数据的写入过程。现在也理解了Struts中三层的划分。现在如果有人问我怎么在Struts中具体区分模式层和控制层呢?我会自信地告诉他模式层和控制层在一定程度上是分不清的,归入哪一层看你自己的理解和喜好了。哈哈,很诡辩的解释吧,但是这是IBM顾问说的,确实是这样。
Hibernate的学习,现在面向对象的方法已经深入软件工程的各个方面。数据库操作也不例外。面向对象的数据库已经出现,技术虽然先进,但是还没有能进入实用阶段。Hibernate就是面向对象的数据库操作技术,系统中也出现了新的一层-持久层。对Hibernate的学习还在起步阶段,因为时间关系,相关技术没有能用到毕设中,也算一个遗憾吧,现在只能把精力放在写论文上了。
我自认为文章题目改成Web程序员成长全计划更合适写,因为我感觉很多人把Web开发和JSP技术等同起来,但我认为单纯的JSP技术只是一个做图形界面的工具,其他数据处理都要放在相关Java类中包括Servlet中实现。
学习HTML进行页面设计要多看一些漂亮页面的源代码,其实看到最后会发现,很多漂亮的界面都是利用Table标签实现的。通过table的嵌套,正规页面都放到了表格中。一些动态的效果比如动态的菜单一般是将动态显示的内容放入DIV中,通过CSS对div加入动态变化所需的属性然后通过 JavaScript或VBScript控制层属性的改变。
JSP技术是一个衔接技术,并且成功地连接你需要理解的另外的技术。如果你已经知道Java,HTML 和avascript,这意味着 JSP 将确实是简单的。
网上找个HTML教程,熟悉一下HTML语法,作个静态WEB页;下载JDK,TOMCAT等,配置JSP环境,然后找本JSP教程,也是先熟悉语法,接着试着写个动态WEB页,功能连接数据库和基本的数据库操作,再就是看Java教程,深入了解Java类了
首先当然从JSP入门啊,看看《JSP实用教程》清华的那本,当然如果你连基本的html都不了解那就先补一补html,了解JSP的语法、和诸如request、session、等内容,再学习Javabean、servlet,这个时候就要用到Java了,所以要踏实的打好Java 基础,看看Java的书吧,比如《Java编程思想》,记住要不停的编码不停的实践,孰能生巧,然后就是多上csdn的社区或者文档中心看文档,学习一些大家的心得体会、技巧。
写JSP网页我都用dreamwaver,写Java用jbuilder,不过这些工具都是为了省事,其实不用也行,嘿嘿
这个过程单单去学是很难的,还不如说是很难完成的,因为我是没有这个耐性,我是临时抱佛脚的,是不学实在不行了才下功夫的,人懒没办法,不过系统的学习对自己只有好处,还是那句话:
1、先学HTML,再学Javascript,如果能学点CSS什么的就更好了,能保证你做出来的网页不难看。
2、先学配置JSP环境,装JDK,TOMCAT,再说JSP,先做做简单的动态网页。
3、先学SQL语法,再装个SQL
SERVER(或MYSQL,ACCESS就算了,ORACLE以后再说吧)试试,学会简单的查询、更新、插入和删除。
4、先学Java基本语法,然后找一个现成的例子(如JavaBEAN,SERVLET)照猫画虎,不懂或搞不出来的就上这儿问问。
5、最后就可以自己去构思做一个项目,恭喜你,你已经是高手了。如何成为一个成功的JSP程序员?一个普通的错误是把JSP当作简化的Java。它不是,(事实上, JSP 是简化的 servlets。)程序员通常试着没有学习要求的支持技巧而 直接学习 JSP 。JSP技术是一个衔接技术,并且成功地连接你需要理解的另外的技术。如果你已经知道Java,HTML 和 Javascript,这意味着 JSP 将确实是简单的。
JSP程序员成长全计划需要成为一个成功的JSP程序员可以参考这个时间表。请注意下列:
◆忽略你已经熟悉的步骤。
◆训练的时间只是代表学习好足够的基础时间,这样才能转移到下一步。
这些训练是JSP 的核心。你不必都学习上面所有的,取决于你在工程中分配到什么任务和你已经有什么知识。但是这是我成功地训练程序员的时间表。关键的单元是时间。平均的说,5 个月时间确实能够训练一个人 ( 从开始到完成 )成为一个对JSP熟悉程序员。5个月时间似乎很长,但要成为一个资深的WEB程序员所学的东西远远不止这一些。
也许你认为JSP入门学习花费的时间太长了,因为学 ASP会更快、时间会更短。 但是学习 ASP 不需要学习Java的。