我的Java学习之旅

来源:互联网 发布:看门狗2重要数据 编辑:程序博客网 时间:2024/05/05 20:48

在2015年的1月份,刚刚考完期末考试的我,深深觉得自己的编程能力真的很弱,从C语言的63分和C++的80分可见一斑。于是我决定用寒假的时间开始进修计算机行业非常流行的语言-Java

———-寒假
我下载了一整套传智播客的讲师毕向东java基础的视频,大概有十几个G的样子,具体也记不清楚了。然后回到家,就捋起袖子开始干。从java的历史,特点,到简单的记事本书写,命令行编译和运行,一切都似乎比C更有趣。我是喜欢学习的时候记笔记的,所以我把java面向过程以及面向对象的内容都记了下来,这时候我已经安装了一个具有开创性的开发环境-Eclipse。

———-寒假
毕向东老师讲的特别好,我这么说是因为我听懂了而且会写了,他的幽默风趣让我不断地想看他的视频,跟着他一起学习。他的每个视频都不长,一般只有几分钟到十几分钟。让你在明白一个知识点的同,练习一个小程序,验证原理。面向过程的部分我是不必看的,因为已经有了C语言的基础,看看就当巩固了。我觉得java基础还是非常重要的,其中封装,继承,多态,接口,集合,反射,内省,正则表达式,JDBC等。

———-大二下
其实,寒假过去,我才看完集合,到了学校,用了课余时间看完了剩下的部分,后来,我觉得只是在控制台运行太low,所以继续深入地学习javaweb,此时已经是暑假了。首选找的是韩顺平的视频,但是看了几集就看不下去了似的,因为一集太长了,有时候甚至一个多小时,所以我又找了方立勋的30天学好java web,反正都是传智播客的,网上有好心人分享,非常感激。方立勋的一整套视频超级详细,对于javaweb的基础(主要有xml语言,web服务器,servlet,jsp,el表达式)讲的透彻,深入,易于理解,能够用MyEclipse做出一个项目。由于这套视频太长,所以我用了一个学期也只看了十二天,此时还没有跟数据库打交道。

———-大三上
我觉得自己的进度实在是有点慢,可是没办法,一边要完成学业,一边要自学,时间着实有些分配不过来。后来就接触到数据库,因为之前已经有了数据库原理的基础,又学了sql语言和sql server,所以学习mysql数据库就显得得心应手。不过这里很重要的是学习了jdbc(即java数据库连接),我很清楚的记得五步:
1. 注册驱动
2. 建立连接
3. 执行查询
4. 返回结果
5. 清理环境
后来看视频,里面讲了一个项目的写法,像这种java开发的基于B/S架构的后台管理系统,一般都是三层架构,从底层往上层开发,先需求分析和数据库分析(这里从简了,没有按照软件工程的整个开发流程来),要实现哪些功能要做到心里有数,分析有哪些实体以及他们之间的联系,建立数据表,书写sql语句。同时在domain层(javabean层)建立实体类。接着就是很关键的dao层(数据访问对象 data access object),这里就是一个个功能的实现。规范来讲,这里也要建立接口和实现。然后就是service层(业务逻辑层),这里就是一个个小功能的接口,供上层调用,同时调用dao层的方法实现。最上就是web层(控制访问层),当时是servlet来写,需要servlet的api,但是写起来都差不多,接受一个http请求,即一个request,解析出参数,调用相应的业务方法,重定向或者转发到相应的页面,同时往作用域里塞数据(四大作用域:page,request,session,application)。jsp页面写的比较简单,就用html和css的基本标签装饰下。

———-大三上
碰巧这是javaweb课程的老师让我们独立完成一个项目,给了一些题目和这些题目的需求,我选择了网上汽车租赁系统。然后就开动了,这个过程也就只用了三四天的样子就做好了前台和后台,不过过程中遇到了不少bug,不过都一一解决了,主要是服务器tomcat的错误吧。前台供用户使用,分了新闻管理模块,汽车租赁模块,客户信息模块,订单模块和留言模块。

  • 新闻管理模块主要向用户推送汽车的新闻广告
  • 客户信息模块,供用户注册登录,和查看信息,修改信息
  • 汽车租赁模块,汽车信息有图片,价钱等。实现了分页功能。客户可以查看,但是要租赁的话必须先登录
  • 订单模块,客户可以查看自己的订单详情和订单状态(是否确认)
  • 留言模块,用户可以查看所有人的留言
    后台主要供管理员使用,有客户信息管理,汽车信息管理,留言管理,新闻管理,订单管理。

  • 客户信息管理,可以添加,修改,删除一个客户。模糊查询客户信息

  • 汽车信息管理,查看所有汽车信息,可以添加,修改,删除汽车信息。
  • 留言管理,查看所有留言,删除留言。
  • 新闻管理,查看所有新闻,添加,修改,删除新闻
  • 订单管理,查看所有订单,确认订单,删除订单。

写完了之后,很多同学不会的都想来借鉴,当时还蛮有成就感的。但是最后老师的评分却不高,可能在他看来比较低级吧。

———-寒假
又到了寒假,javaweb还有一部分没有看完,所以我断断续续的把它看完了。后来觉得虽然可以做项目,但是就业要求的技术还没有掌握,因为很多企业都是用框架来开发,所以我就决定学习ssh这种主流框架。

———-大三下
学习ssh的时间只有一个月,但是已经差不多可以学习不少东西。因为有了web的基础,所以框架就是包装了一下,用xml文件或者注解的方式降低耦合,便于维护。所以我觉得学习框架主要是先了解一下原理,(struct负责控制访问层,hibernate负责数据访问层,spring负责业务逻辑层)然后就主要学习开发步骤和xml文件配置的各种细节。ssh整合应该是最终的目的。一个月后,开始准备考研,便暂停了java的学习。

———-暑假

因为一个课程实践,让我开始尝试用ssh框架开发项目。课题是基于SSH的酒店客房管理系统,供连锁酒店使用,主要是后台,分为住房管理模块,客房管理模块,客户管理模块

  • 住房管理模块,可以登记入住和登记退房,由管理员填写相关信息。
  • 客房管理模块,可以查看客房信息以及客房内物品的信息。可以添加客房信息,客房中物品信息,删除和修改客房信息
  • 客户管理模块,查看客户的基本信息,添加,删除,修改客户信息,给普通客户修改等级(普通客户和vip客户),查看客户的评价。

———-大四上
想不到在考研的这一学期,专业实践课要求小组内完成一个项目。我们组选择了基于SSM的客户管理管理系统(简称CRM),背景是方便公司更加高效的处理与客户的交易,业务,关系等。前台供员工使用,有个人信息模块,产品信息模块,公司员工模快,订单模块。
后台分为个人信息模块,客户管理模块,员工管理模块,销售管理模块,产品管理模块,服务管理模块,订单管理模块,权限管理模块。

0 0
原创粉丝点击