写这篇文章,算是对自己这一年进行一个总结吧,不然会觉得不自在的。
年初的时候,那时候我还只能算是一个大二的学生,在学校呆了一年半了,但我一直都知道要奋斗,努力,利用好一点一滴的时间来学习,提升自己。正月初6,7开始就呆在家里,练习编程,从学校回到家里的时候带了两本书,和我的笔记本,在这里还是介绍一下书的名字,是李兴华的<<java开发实战经典>>和<<javaweb开发实战经典基础篇>>,这不算是打广告,这两本书都还不错。对我个人自学编程起着很大的作用。在家里一边看视频,一边用editplus敲java程序,用命令行体验最基本的编译,运行过程。在家里学习李兴华的书的时候,已经算是我第三遍学习java了,之前的一些书的内容不全,不够详尽,写起程序来,不好理解,也不能有很好的侧重点,不利于快速入门。特别是我学习jsp,servlet的时候,身边没有好的书,程序出现问题了真是不好解决,也是由于前面的基础不够扎实,在买了javaweb开发实战经典基础篇后感觉到了,很有用,讲的都有针对性。最后才买的java开发实战经典,重温一遍,打牢基础。这算是简单介绍我大二上的学习过程吧。在家里的那段时间很短,只有一个月左右的时间,对于我当初的目标任务而言,感觉时间还是有点紧张的,不够用。我当初的任务是重新复习一遍java基础知识,然后再把大二上学习的jsp,servlet回顾一下,体会mvc分层思想。所以个人觉得任务量还是不少的。不过正月6,7号的时候java基础已经算是基本复习了一遍了,自然还是有侧重点,主要是以面向对象,io,集合框架,jdbc为主,其他的也都大致回顾了一下,如java的其他常用类库,SimpleDateFormat,StringBuffer等一些常用的东西,还有枚举类型,反射,注解,java6的一些新特性。之后的几天就是开始复习jsp,还有jdom,dom4j等一些常用的第三方jar包的使用,jsp的常用内置对象,servlet,filter,不断练习李兴华书中的一些比较有针对性的小案例,如一个简单的用户注册例子,还有session的一些使用地方,filter的使用环境,都算是很好的东西。然后就是体会web开发中的分层思想mvc,jsp做页面展示,servlet负责控制跳转,javaben处理一些简单的业务操作。这就是年初的学习经历了。
之后返回学校了,开始新一年的学习,对于学校安排的课程我真是很不满意,有数据结构c++版,计算机组成,工程经济学,软件工程,软件工程导论,很多都还是打酱油的课程,除了计算机组成的老师讲的还好外,其他的都只能算是一般般,我还是按照我自己的学习任务进行着,当初计划大二下和暑假学完三大框架的,一直都想通过做点实际的东西,来锻炼自己,但是一直感觉自己还有太多的东西不会,只能赶着时间,先学完这些东西,再来做实际的东西,现在看来,这完全是不好的,不过对于那时候的我来说,也一直是以打好基础为主,对于struts2这个框架,如果不能够很好的知道他是用来干嘛的,该怎么用,它的大致处理流程,我是不会加快进度学习下一个框架的,还是得一步一步的来,平常白天就正常上课,没课的时候赶紧完成老师的任务,晚上的时间基本上就用来练习编程,,学习的过程中碰到了太多的问题,烦恼,让我很苦恼,比如说,在搭建struts2环境的过程中,有几次本来已经配置好了,也能正常访问,但是等我下一次打开电脑重新部署访问,就会出现错误,404,弄的我都很莫名奇妙的,只好在重头搭建环境,对于有的问题,通过对于还是可以解决的,也能够知道问题所在,但是想这种邪门的问题,我只能呵呵一下,复制一下项目,重头改一遍,慢慢就好了。学了一段时间对struts2也算是有所体会了,知道它是将请求和响应分离,达到分层处理。不过那个时候的认识还是不深,没有做过什么有实际意义的项目,倒是做过一个企业门户网站,不过业务简单,界面也弄的一般,只能算是拿来练手,处理起来一点都不正规,使用框架就发现一个问题,用框架开发,效率真的是很慢,当然很大一部分原因是由于我还不太熟练。之后陆陆续续的学习了hibernate,开始学习的时候觉得很爽,这个框架真的很好很强大,我再也不用写繁琐的jdbc操作代码了。不用每次都要打开一个connection,创建一个statement,然后来执行查询,或者是插入更新操作,不用要自己手动来取数据,rs.getstring(''),关闭连接等一系列繁琐的事。这个框架真的很爽。他通过反射机制,还有一些其他的操作帮助我们处理这些重复的任务。基础掌握好了,对这个框架就了解的比较清楚了。当然了对于他的关联关系,这个地方还真是个烦恼的事。估计还是由于缺乏真实的项目经验吧,对于怎么处理好,怎么映射还需要不断的学习。之后就是spring了,感觉spring做的比较好的就是ioc,和aop,一般情况下我就是使用ioc处理类之间的管理,用aop处理事务。对于spring的理解,就是觉得它在减轻开发者的任务量,竟可能的让其他框架无缝整合到一起。这只是本人的观点,本人的水准有限。大二下半年就做了这些事情,学习上也没有耽误,还参加了程序员考试,最后也还拿到了证书。
之后就是暑假了,暑假在学校呆了一个月吧,练习编程,当初设想的是利用暑假做几个简单点的项目,来熟悉三大框架的整合使用情况,最后并没有达到理想的目标,暑假的那段时间是在是太热了,就只坚持了一个月,就回家了。在学校里,跟自己的一个好朋友,每天带上电脑自习,一天就7,8个小时的学习时间吧,来练习,积累实际经验,晚上回来就去跑步,锻炼一下身体,之后就打打dota,一起开心一下,在学校的时间里,一共练习了两个小项目,收获并不大,在此期间,又从新回顾了所学的知识,东西是在是太多了,一不小心就忘的差不多了。整体感觉来说,还算是不错的。之后就回家了,在家里把java的swing那块给重温了一遍,之前学习的时候没有侧重学习,还学习了一下php的开发,学了一周吧,算是简单上手了,发现自己这人是在是太浮躁了,什么都学,不好。还是决定安心弄java。
暑假之后,便是大三了啊,想想就感到压力山大,得继续努力啊,开学第一周做了简单的计算器,然后就将这个程序打包,用exe4j和Inno Setup 5将这个jar包弄成可以安装的exe程序,虽然程序不复杂,但是感觉将其打包成可以安装的还是觉得有点厉害的样子。接下来的时间主要是准备软件设计师考试,还有我在学校申请的一个创新训练项目,在此期间,学到了不少东西,虽然东西目前都还做的不让我满意,但是我学到了不少开发中的经验,对于数据库的设计真的很重要,本人数据库被我重新修改了2,3次,还有hibernate的使用细节真是多,对于如何用好它,我还需要努力研究,总之,在这个阶段,收获良多,也体会到设计好了,其他的编码真的不是太大的问题,当然我学长跟我说的是架构好了,其他的都不难,本人目前还没有体会到。
以上就是本人这一年来的奋斗过程,在这一年里学到了很多,也越来越不甘只做一个程序员,我想要走的更远。学海无涯,希望能与志同道合的人相互交流共同进步吧,对于明年,目前是希望能够找个实习单位,体验一下,实际工作中是如何开发,做项目的。积累一下经验吧,学习上,在看看linux,andriod。希望明年能做的更好。