`
J-catTeam
  • 浏览: 9253 次
  • 性别: Icon_minigender_1
  • 来自: 成都
文章分类
社区版块
存档分类
最新评论

java学习之路

阅读更多
  细细想来,学习java已经有了一年有余,今天在这里回忆下这些事,作为这一年多的总结吧。
  接触java是从去年3,4月开始接触吧,刚开始的时候仅仅是大概的了解了下java的基础范畴,知道j2se,j2ee,j2me的区别而已,任何一个朋友都知道,学习java都是从se出发,因为se是java一切的基础。
  最早的时候,是跟着马士兵的视频学,学的非常的慢,也遇到非常多的疑惑,也遇到很多很多无法解决的问题。当时在看完马士兵一套基础视频以后,就跟着做了一个坦克大战,利用对象,线程,双缓冲,以及容器做出来一个相当简单的坦克大战。每个人都知道,第一次的作品是让自己喜悦的,能够喜悦到认为:编程也不过如此,呵呵。在做完这个坦克大战以后,我又做了一件事,删掉先做的代码,自己重写这个坦克大战,在重写这个坦克大战的时候,我会去仔细的研究对象,线程,容器的一些基础知识,甚至尝试着一些新的思想融入这个新的坦克大战,值得一提的是,在这段初期的学习里,我每天花的时间的是3个小时,并且每天都是不间断的。
  在这期间值得一提的是,一个java熟手朋友对我进行了指导,并且对我进行了一定的要求,比如:两个星期,利用jsp+servlet完成一个新闻管理系统,同样的时间利用jsp+struts1对新闻管理系统完成重写。其中的艰苦是不言而喻的,比如用两天的时间才从数据库取出一条数据,用了两天才找到一个NullpointException的原因,但是幸运的是,都一步步的走过来了。期间也迅速的接触到一些新的术语,为以后的学习提供了一些机会。对于这些我想告诉刚刚开始学习java的朋友:遇到不可解决或者不能解决的问题,在初期阶段是非常正常的,我们能做的除了尽力去解决这个问题之外,还得有一个良好的心态,坚持下去,才有可能看到海阔天空。
  这两个过程让我走上了J2ee的方向,并且完成了对j2ee的基本认识

收获:最初的时候,可以从容易的地方入手进入初级阶段,重在编码和理解,在一定的情况下可以选择好自己的方向,需要具有一定的毅力。不可依赖视频教学。
具有的能力:java基础感性认识,基本编码了解和动手能力。


  当自己写完这个坦克大战,完成那位朋友的要求的时候,离自己开始学习java已经过去了三个月,然后开始放暑假。
  暑假假期,我来到了深圳,在一间亲戚的公司实习,在这个公司完成的事情总结起来有三个

1:SSH单独搭建使用能力。
2:对基础进一步的巩固。
3:具有一定解决问题的能力-->善用搜索工具和独立思考能力。


  在实习期间,基本的时间都是自己学习,遇到问题先尝试自己解决,不能解决就利用搜索引擎寻找,实在不能解决,就求助项目经理。每天学习8个小时以上,周而复始。在这个期间,利用SSH+ORACLE完成了一个简单的crm系统。

收获:除去以上学习上的三点,在生活上尤其认识到很多,如果一个人想得到很多,那必须先学会失去更多。坐在小车里和公交车上的区别和原因,生活习惯的改善,作息时间的调节。
具有的能力:java基础巩固和扩展,SSH开源框架认识和使用。


  开学报到,组建java开发团队,命名为J-catTeam(如果有曾经的队员看到了,你一定是笑了,呵呵,至于为什么是曾经的队员,在后面会做出解释),为什么需要团队,这里的重要性不言而喻了,团队协作能力在一个人的综合能力里面是占非常重要的一项。组建团队后,队员达到7人,5名javaer,2名美工,然后开始开发第一个团队协作产品—校园BBS,这个过程中是非常艰辛的,因为团队里面的每一个人几乎都是第一次团队协作,遇到各种意见不统一,队友不配合以及一些其他的问题,要问如何解决这些问题,答案就是:合理及有效的交流,要问如何合理有效的交流,答案是:心态。

  值得庆幸的是,前面那个指导我的朋友加入了我们,给我们注入了很多思想,我们每天都在群里讨论,基础知识,多线程,设计模式,代码质量,框架原理等等。在这期间,每个人的进步都是巨大的,大家彼此都能感受到每个人的进步。我们每天自己遇到或者在网上看到的问题大家都会一起讨论,一起思考,一起研究。这种群式学习的作业无疑是非常巨大的。我的学习时间都是4说6写。40%的时间在于动嘴和思考,60%的时间在于动手。
在完成BBS的过程中,我们仅仅是用jsp+servlet编写,并非是由于不会用框架,而是为了让大家都明白用框架的原因是什么,用jsp+servlet会遇到什么样的问题等等,在这期间,重写了连接池,半个orm,以及一些其他的尝试。
这个时候,校园招聘来了。

收获:团队协作,交流,心态,多思考,多实践
具有的能力:java基础的巩固和扩展,思考能力,以及对java底层思想的一些心得。


  第一个校友招聘是无疑是紧张的,经过笔试+3面后,得到实习机会,在校园招聘中意识到的问题就是:基础不够巩固,知识面还不够宽阔。

收获:交流能力+基础+分析以及解决问题的能力+心态 是敲开校园招聘这个门的钥匙。

  在实习之前,将团队剩余队员全部介绍到学校java最优秀的团队,名字叫UpPower, 和名字一样,是一股上升的力量。
  实习期间就不多叙述了,以后有机会的话会再写给大家,在实习间的收获就是:交流至上,仔细认真,注意细节,努力学习,以及生活习惯,人生态度==




4
8
分享到:
评论
6 楼 bukebuhao 2012-03-20  
我最欣赏楼主的就是群式学习,值得赞同。
5 楼 yangguo 2010-09-30  
很不错啊,一年多就达到这个高度。
4 楼 J-catTeam 2010-07-29  
lucky16 写道
不错啊,呵呵,
我学习了一年半Java,
也是想想抽一个时间来搞一个框架出来,
但是我们用框架一定要知其然,知其所以然, 要不然,你永远都会跨不出菜鸟这道坎的,
因为里面牵涉到了我们实际应用中的一些问题,什么性能啊,开发效率啊,等等问题,
而我们在没有框架的时候我们应该怎么做,不管是在效率上还是在扩展性上面都应该有好的想法,个人觉得,写程序,一定要有思路,没有思路,说白了,你就是代码民工,其实当你对某一样系统熟悉后,在头脑里面勾画出了系统锥形的时候,然后把请求响应交互图这些画出来,我觉得基本上这个代码其实就只管写了,当然,前提是你一定要把前面一步搞好,呵呵。

楼主,加油! 
大家共同进步,我重庆的!你成都的,也算很近的哦!


呵呵,框架框架,封装,设计
共同进退,目前在杭州工作
3 楼 lucky16 2010-07-29  
不错啊,呵呵,
我学习了一年半Java,
也是想想抽一个时间来搞一个框架出来,
但是我们用框架一定要知其然,知其所以然, 要不然,你永远都会跨不出菜鸟这道坎的,
因为里面牵涉到了我们实际应用中的一些问题,什么性能啊,开发效率啊,等等问题,
而我们在没有框架的时候我们应该怎么做,不管是在效率上还是在扩展性上面都应该有好的想法,个人觉得,写程序,一定要有思路,没有思路,说白了,你就是代码民工,其实当你对某一样系统熟悉后,在头脑里面勾画出了系统锥形的时候,然后把请求响应交互图这些画出来,我觉得基本上这个代码其实就只管写了,当然,前提是你一定要把前面一步搞好,呵呵。

楼主,加油! 
大家共同进步,我重庆的!你成都的,也算很近的哦!
2 楼 J-catTeam 2010-07-19  
gaoxingang2008 写道
在学校里面有这样的悟性已经很不错了

还有待努力,呵呵
1 楼 gaoxingang2008 2010-07-19  
在学校里面有这样的悟性已经很不错了

相关推荐

Global site tag (gtag.js) - Google Analytics