这个阶段东西真的很多,刚开始我先去学的JavaWeb,但是看着看着没有一点头绪,因为很多都是讲的概念,东西很多也很杂,看了将近两三天还是没弄清JavaWeb到底是个什么东西,然后我看到其他人先去看的Mysql所以我也去看MySql了。
Mysql东西不难理解,毕竟有操作演示,一些DDL,DCL,DQL,DML语句,学习来也没什么困难,毕竟之前学了好多个语言了,其次就是主键,外键,索引,约束,事务,引擎之类的知识。全部学习下来感觉很多都像大白话一样,比如一个查询语句"select username from user"翻译过来就是"查询 用户名 从 用户"就是从‘用户表‘中查询‘用户名‘字段。事务就像一个人做事做的干净利落,要么做完,要么就把做到一半的复原。Mysql学习中没有太大的问题,唯一比较麻烦的地方就是一些东西特性,例如事务的四个特性:原子性,一致性,隔离性,持久性。总是少记一个,或者记错一个,这个地方理解记忆就很好用了,只要理解了就很容易记住。
JavaWeb的学习刚开始非常不顺利,一些配置文件,servlet项目搭建,servlet配置设置,tomcat下载设置,maven下载配置,jar包的下载,而且我以前用的是eclipse,为了方便学习又下载了idea。学习javaWeb的前一个星期一直都是学一会下一会东西,而且不同的东西版本之间还存在不适配的问题,搞得心态很烦躁,当所有的准备都完成时,看到所有东西都可以正常运行,有一种如释重负的感觉。后面虽然也下了一些其他的东西,但都是一些好找到的jar和依赖。最由于学习了Mysql后,学习JavaWeb的过程也是比较好理解了,渐渐地也上道了。讲的东西都能很好的理解,但是奈何东西还是太多,所以有些时候感觉前学后忘。幸亏自己做了很多笔记,这次的笔记比之前哪一个阶段都要多。本来准备在阶段成果中放上自己的笔记,但是太多了,没办法上传到云端,也就没有生成链接。阶段作品做的时候也很顺利,但是由于没有看过别人标准的项目案例,所以代码使用不规范,该封装的地方没有封装。有些代码也很繁多,例如用户没有登录时购买游戏或者添加购物车,我是分别进行了判断,其实可以用Fliter拦截这两个请求,将判断写到一个servlet中。
总结反思:这次最大的问题就是出现在没有将所学的东西利用起来。有些功能虽然实现了,但是用了很笨的方法。以后学习中应该多问问学长怎么做,多看看网上的案例,坚持学到就要用到。