今天在JFinal俱乐部中和几位小伙伴讨论了关于JFinal学习方法的问题,这里分享一下最近一年来通过做JFinal实战项目培训所获心得。
讨论观点:有朋友认为,学习JFinal框架,看文档,看源码就够了。
这个观点我同意,但是有所补充:学习JFinal框架本身,看文档和看源码,的确已经足够了,而且也是学习一个框架非常好的方式,这得益于JFinal框架极简又灵活架构设计,核心+扩展的方式可以灵活的使用在各种类型的Web项目中。
但是,从2014年我开始进入在线教育领域探索,遇到的身边的人、公司新员工、社区内的小伙伴,很多人都在纠结:文档看完一头雾水,看源码无从下手,还有一些朋友看文档和源码没问题,就是很难上手做项目,没人带的情况下做什么都力不从心。
归根到底,还是方法和经验的问题,看文档能看明白,看源码能看明白,这也是一种能力,可是新手小白恰恰相反地不具备这个能力,怎么办?
看明白文档和源码,学会了JFinal框架的架构设计和运行原理,明白了每个方法怎么怎么调用,能写类似基础用户管理增删改查的案例,就能上手做项目了吗?
还远远不够!
缺什么呢?方法和经验!
掌握了快速学通一门语言,一个框架的方法,学习老司机的思路,把老司机传授的经验,转化为自己经验,学习如何把框架灵活运用到架构业务的思路,解决实际业务问题上,才能得真知!
这就跟学习英语记单词一样,你背了单词,记了语法和句式,明白了英语是怎么写单词,造句子,给你一篇文章,你也能大体意会他的意思。但是,突然来了一个老外问路,懵逼了!!这个场景没遇到过啊,没学过的时候,怎么应对?!
所以看文档、看源码只是学习JFinal框架本身的方法,并不是学习使用JFinal框架去解决业务问题的方法。
因此,我从接触JFinal的第二个年头开始,从自身和公司新员工培训入手,就开始打通学员的任督二脉,知道了Web开发的核心是什么,精通了JFinal的架构设计和如何处理的Web请求和数据持久化的问题之后,再通过一个综合项目实例,将一个老司机的架构业务的经验毫无保留的传授给学员。
精通JFinal就是明白Web开发核心流程,精通JFinal的核心架构设计和运行原理,精通JFinal各个层里的封装调用,精通如何用JFinal现有的框架体系去架构无穷无尽的业务,解决各种实际的问题。
这一点,我们确实做到了!
2017,JFinal有我——小木学堂!