我的主业是教书.今年秋季学院给我分了一门课程《Java Web应用开发》,之前主要是教基础课程比如《计算机组成原理》,《分布式系统》,《物联网技术》之类的。
这类应用课程,还真不知道怎么教,虽然从教之前做过20年软件开发工作。这个东西实在没啥可教的,一看就会,48个学时怎么过?
暑假里就思考这个问题,怎么教。网络上,只要搜Java相关的,满到处都是SpringBoot。我就想,与其讲些学生一看就会的陈词滥调,不如成体系地教一些自己的东西,更得心应手,更像一门课程。
于是,就打算做一个Web应用开发的framework,而whale是其中的基础组件。整个框架用了半个月左右的时间,后续我将陆续介绍其中的核心组件的设计和实现思路。
然后,教学有了方向。先照猫画虎,用比较少的时间教会学生怎么做一个Web应用。回头来剖析DI, Web,Data, AOP这些东西的基本原理,知其然也要知其所以然,这是教书应该做的,而不是用SpringBoot搭了个项目,做个XX管理系统就完事儿了。
但是,这不仅仅是个教学的玩具项目。我敢开源,就表示项目是拿得出手的,我有20余年的经验保证。