红
红军
Unregistered / Unconfirmed
GUEST, unregistred user!
在讨论这个话题之前,必须要说明的是,如果你刚学习delphi,请不要模仿,因为谈不上转型;如果你用delphi已经成习惯,并且熟悉html语言、有BS结构基础、对JAVA语法没有障碍(如果你看不懂简单的基础JAVA代码,建议你还是继续你的d吧),希望这段内容对你有所帮助,此话题不讨论具体技术,只说说我的学习步骤和心得。
1、 不管你多老,多少年的工作经验,请先把面子装到裤兜里,因为很少有人对一个不谦虚的家伙有足够的耐心去教他学习JAVA,因为你会发现你遇到的问题真的很多(自认为学C的时候都没这么多),而且无从下手。
2、 买本struts+spring+hibernate架构方面的书,最好有配套的源码光盘,先了解了解struts、spring、hibernate基础的知识,看不懂的就上网查,查不到的就找人问,尽量避免在一个小问题上浪费太多的时间。
3、 配置java开发环境,网上有很多环境配置说明,照着例子一步一步做,别告诉我你连例子也找不到。
4、 熟悉eclipse开发工具,现在大家都用myeclipse,所以你必须知道myeclipse给你开发j2ee项目能带来什么,掌握怎么新建web工程、怎么发布、照着例子先做一个纯jsp页面的helloword!,以确保你的开发环境正常。
5、 导入源码中的例子,学习调试和发布,在开发之前,你必须得能把光盘中的例子或下载的例子能正确发布成功,完整的例子刚开始发布遇到的问题多半都是缺少这个或那个架包。完成这个过程你将发现你已经对它有点感觉了。
6、 一盘j2ee工程对目录结构都有一定的规范,你的弄明白那个目录中存放什么文件,不然你会一头雾水;一般例子后台代码都在src中,而且里面有dao、struts、po等类似名称的目录,弄明白这些目录中都存放着什么文件,详细阅读别人写的applicationContext.xml、hibernate.cfg.xml(没有这个文件的,内容一般都在第一个文件中)、struts-config.xml、web.xml文件的内容,因为这些类似的的文件存放着工程重要的struts+spring+hibernate+数据库整合的配置文件,看不懂这个,你的后继学习将会寸步难行。看这些文件的时候经常按住你的ctrl键,随便点击你的鼠标右键,看看这些配置都连接到那个文件去了,当然你别点击org.springframework.orm.hibernate3.LocalSessionFactoryBean之类的连接文件了,因为那不是你现在该了解的。
7、 修改别人的源码,最好能照猫画虎的做一个简单的再不能简单的小模块,如果你顺利你将1天搞定。先别去理会什么orm、bean、非依赖注入Ioc等等专业名词。你只管照着把你数据写到数据库中或者查询出来就行,先有个初步的j2ee概念。
8、 在修改别人源码的同时弄明白那些代码是myeclipse插件自动生成的,那些需要你自己手动编写的,因为现在漂亮的工具越来越多,需要你不辞辛苦的写的越来越少了,不然你会看到别人的SessionFactory.java之类的文件会诧异所有java程序员的编码水平太高了,多半都不比你差,因为那都是插件自动生成的。弄清楚这些之后,你后续的开发将会容易许多。
9、 独立开发一个模块,方法是先建一个表,设计好jsp页面,生成hibernate数据库映射文件(就是po),完成数据库操作方法文件即专业术语所说的持久层的处理(就是dao),封装业务层处理(就是所谓的business,你会明白非依赖注入是怎么个用法了),编写action和formbean之类的东西,这些文件对一个多年d开发经验的人来说应该没什么难度吧,只是你可能对mapping.findForward(”example”)不知道forward到那去了,没关系,接下来你将做整合文件配置,你就发现这个example还是有源头的。这个架构的配置一般在applicationContext.xml和struts-config.xml中,而且这两个配置文件一般都有相同的名字成对出现。然后先发布一下看看有没有错误,遇到的错误多半都是not maping或者getter之类的错误,因为是你copy和past的太多,忘记了详细检查配置文件中的名字和类名是否一致所导致的。如果你能坚持调试成功,你将基本达到了解j2ee项目的水平了,该是放松一下的时候了。
10、 展示层的处理,多半都是jsp页面怎么调用你的action,这些就比较简单了吧。测试一下你的jsp页面的功能,一般一次成功不报错只能说明你运气好或者你水平不错,做好修正错误的心理准备吧。
11、 完成以上的步骤建议你趁热打铁,多做几个类似的模块加深影响,以免明天忘记怎么做了。
12、 现在该是你进入第二层次学习的阶段了,彻底重新搭建工程和架构整合,这个阶段应该是个攻坚阶段,如果你能不拷贝例子亲自搭建成功一个ssh架构,你的水平将会发生一次飞跃。
13、 学习理论知识,现在回头再看Ioc,pojo,bean等之类的名词或原理你会发现现在容易多了吧。什么ajax,dwr等你都能自己搞定了。
14、 活学活用,继续提高,这时候你该是摆脱每一个问题都老是问人或上网查错误的阶段了,把面子从裤兜中掏出来,该干啥就干啥去吧。
总结:其实java开发效率一点都不比.net高,而且免费的东西太多,版本也很多,多个版本之间不兼容,不像你学习delphi,有点基础的都很快能入手,JAVA的零碎东西很多,要学好它,你必须时时刻刻得有空杯心态。总之,万变不离其本,以后你将会明白语言真的不是障碍,方法和思想才是最重要的。
最后祝大家转型顺利、成功!
1、 不管你多老,多少年的工作经验,请先把面子装到裤兜里,因为很少有人对一个不谦虚的家伙有足够的耐心去教他学习JAVA,因为你会发现你遇到的问题真的很多(自认为学C的时候都没这么多),而且无从下手。
2、 买本struts+spring+hibernate架构方面的书,最好有配套的源码光盘,先了解了解struts、spring、hibernate基础的知识,看不懂的就上网查,查不到的就找人问,尽量避免在一个小问题上浪费太多的时间。
3、 配置java开发环境,网上有很多环境配置说明,照着例子一步一步做,别告诉我你连例子也找不到。
4、 熟悉eclipse开发工具,现在大家都用myeclipse,所以你必须知道myeclipse给你开发j2ee项目能带来什么,掌握怎么新建web工程、怎么发布、照着例子先做一个纯jsp页面的helloword!,以确保你的开发环境正常。
5、 导入源码中的例子,学习调试和发布,在开发之前,你必须得能把光盘中的例子或下载的例子能正确发布成功,完整的例子刚开始发布遇到的问题多半都是缺少这个或那个架包。完成这个过程你将发现你已经对它有点感觉了。
6、 一盘j2ee工程对目录结构都有一定的规范,你的弄明白那个目录中存放什么文件,不然你会一头雾水;一般例子后台代码都在src中,而且里面有dao、struts、po等类似名称的目录,弄明白这些目录中都存放着什么文件,详细阅读别人写的applicationContext.xml、hibernate.cfg.xml(没有这个文件的,内容一般都在第一个文件中)、struts-config.xml、web.xml文件的内容,因为这些类似的的文件存放着工程重要的struts+spring+hibernate+数据库整合的配置文件,看不懂这个,你的后继学习将会寸步难行。看这些文件的时候经常按住你的ctrl键,随便点击你的鼠标右键,看看这些配置都连接到那个文件去了,当然你别点击org.springframework.orm.hibernate3.LocalSessionFactoryBean之类的连接文件了,因为那不是你现在该了解的。
7、 修改别人的源码,最好能照猫画虎的做一个简单的再不能简单的小模块,如果你顺利你将1天搞定。先别去理会什么orm、bean、非依赖注入Ioc等等专业名词。你只管照着把你数据写到数据库中或者查询出来就行,先有个初步的j2ee概念。
8、 在修改别人源码的同时弄明白那些代码是myeclipse插件自动生成的,那些需要你自己手动编写的,因为现在漂亮的工具越来越多,需要你不辞辛苦的写的越来越少了,不然你会看到别人的SessionFactory.java之类的文件会诧异所有java程序员的编码水平太高了,多半都不比你差,因为那都是插件自动生成的。弄清楚这些之后,你后续的开发将会容易许多。
9、 独立开发一个模块,方法是先建一个表,设计好jsp页面,生成hibernate数据库映射文件(就是po),完成数据库操作方法文件即专业术语所说的持久层的处理(就是dao),封装业务层处理(就是所谓的business,你会明白非依赖注入是怎么个用法了),编写action和formbean之类的东西,这些文件对一个多年d开发经验的人来说应该没什么难度吧,只是你可能对mapping.findForward(”example”)不知道forward到那去了,没关系,接下来你将做整合文件配置,你就发现这个example还是有源头的。这个架构的配置一般在applicationContext.xml和struts-config.xml中,而且这两个配置文件一般都有相同的名字成对出现。然后先发布一下看看有没有错误,遇到的错误多半都是not maping或者getter之类的错误,因为是你copy和past的太多,忘记了详细检查配置文件中的名字和类名是否一致所导致的。如果你能坚持调试成功,你将基本达到了解j2ee项目的水平了,该是放松一下的时候了。
10、 展示层的处理,多半都是jsp页面怎么调用你的action,这些就比较简单了吧。测试一下你的jsp页面的功能,一般一次成功不报错只能说明你运气好或者你水平不错,做好修正错误的心理准备吧。
11、 完成以上的步骤建议你趁热打铁,多做几个类似的模块加深影响,以免明天忘记怎么做了。
12、 现在该是你进入第二层次学习的阶段了,彻底重新搭建工程和架构整合,这个阶段应该是个攻坚阶段,如果你能不拷贝例子亲自搭建成功一个ssh架构,你的水平将会发生一次飞跃。
13、 学习理论知识,现在回头再看Ioc,pojo,bean等之类的名词或原理你会发现现在容易多了吧。什么ajax,dwr等你都能自己搞定了。
14、 活学活用,继续提高,这时候你该是摆脱每一个问题都老是问人或上网查错误的阶段了,把面子从裤兜中掏出来,该干啥就干啥去吧。
总结:其实java开发效率一点都不比.net高,而且免费的东西太多,版本也很多,多个版本之间不兼容,不像你学习delphi,有点基础的都很快能入手,JAVA的零碎东西很多,要学好它,你必须时时刻刻得有空杯心态。总之,万变不离其本,以后你将会明白语言真的不是障碍,方法和思想才是最重要的。
最后祝大家转型顺利、成功!