请教源生活老师
来源:3-1 _广告模块开发_数据库设计
qq_benefitfinde_0
2017-12-15
老师 真的很感谢你 通过你的实战课程 我基本学会了掌握一个项目开发后端的基本技术 并在后面学校接的两个项目中有运用到老师的所教 是我学习上的指明灯 想请教一下老师目前我的水平是java路线走完 并能独立做出基本的cms 小电商之类的项目 想接下来深入学习背后技术原理 决定看spring mybatis源码 jvm 设计模式 java编程思想这些 提高内功 不知道老师有没有一些建议和见解 十分感谢
1回答
-
你说的内容都很重要,但没有很多项目经验积累的时候,你会学得没什么感觉,比如设计模式,你可能并不知道它有什么用,它描述的问题你都没遇到过,怎么会有感觉。你所做的项目都太简单了,也不存在长期的维护、多人合作、代码复用等等问题,都是做个项目练练手,然后就完了,硬是把设计模式用上反而感觉很累赘,你怎么会有感觉?
所以有些内容当你项目经验不足时,可以学,但不要太勉强,非要弄的很精通,那不现实。先知道有这么回事,积累一段时间经验后,再回味一下,感觉就不一样了。
那具体要怎么学?学习、动手、思考,缺一不可,不然很难有好的效果,以看源码为例,看就是一种【学习】,看看优秀的框架是怎么实现的,代码好在哪?代码结构好在哪?但光看是不够的,你要【思考】,想一想框架的代码为什么要这么写,但以你现在的水平,光看,很难有什么共鸣,除了感觉源码复杂、难懂以外,基本上你不太可能会发出感叹说框架源码写得真好,因为你达不到那个高度,这个时候就需要【动手】,动手的方法非常简单,框架是不是人写的?是不是用java代码写的?你不也会写java代码吗?那来吧,你来实现框架的功能可以吗?你不是已经会用了吗?你至少知道框架具备了你所用的那部分功能吧,其他你没用上的不去管,就实现你已知的功能,这样很难实现吗?为什么?因为哪怕是servlet,你懂的也只是皮毛,基本的运行原理是不是都没理解透,所以这个时候让你来基于servlet封装出Spring MVC的controller层功能,就很困难,这个时候再回到【学习】,来看看源码到底怎么实现的,所用的方法、所用的java特性你见过吗?会吗?这是【思考】,思考完了,这下你可以【动手】自己实现框架了吗?如此反复,然后直到你自己弄了一个非常简陋的框架雏形出来,再回到【学习】,和框架源码比一比,觉得自己写的怎么样?框架源码为什么没像你那样写?这又是【思考】。这样学下来,你觉得如何?
142017-12-15
IT段子手详解MyBatis遇到Spring 秒学Java SSM开发大众点评
1001 学习 · 485 问题
相似问题
回答 1
回答 1