DELPHI程序员转JAVA的心得

在讨论这个话题之前,必须要说明的是,如果你刚学习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的零碎东西很多,要学好它,你必须时时刻刻得有空杯心态。总之,万变不离其本,以后你将会明白语言真的不是障碍,方法和思想才是最重要的。最后祝大家转型顺利、成功!
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值