一:it教育常见教学方式

知识点驱动:效果最差,高校的老师常用.
照着PPT逐个讲解知识点. 学生不知这是干什么用的,只知道记笔记.
知识与技能严重脱钩.

案例驱动:效果稍好,很多培训机构常用的教学方式.
即把知识点融入到案例中来学习.
比如,学习GD库,则完成水印效果;学习cookie,则做一个投票计数器.
案例教学的好处是知识与技能结合,学员容易产生成就感.
缺点:案例与真正的项目开发,仍有距离.
往往开发案例时,学生学的挺high,但到公司一碰项目,两眼发黑,没有思路.

项目驱动:效果最好,技术实力强的老师常用的教学方式.
即在项目开发的大环境下学习知识点.
比如:电子商城需要用户登陆功能,引入session&cookie,并完成该模块
需要发布商品相册,引入文件上传+gd库,并完成该模块
需要无限级分类,引入递归与迭代,并完成之.

这样好处是: 在学习过程中,一个项目就做出来,学生的成就感更强,更有自信.
而且,知识点+技能+项目分析能力同步进行,效果显著.
但缺点也很明显:
老师教学压力大,边讲知识边做项目,要求老师技术过硬,
且脑子中时刻要有清晰的主线,否则学生就听晕了.
学生学习压力大,初期时,如果顶不住压力,容易有挫败感.(5期学员基本都是晚上1点后睡,依然)

在传智播客的PHP3期和5期教学过程中,我使用项目驱动教学法.
从学员就业工资来看,项目驱动是非常成功的.
3期的就业工资平均4660元,5期尚未毕业,已有一位92年的小朋友7.6K入职.

但是从学生的学习压力看,仍不满意.
真正高效的学习绝不是靠压力压出来的,而是靠热情和好奇心激发出来的.

因此,经过这6个月的教学总结与反思,并根据it教育的特点,确定由项目驱动教学转为任务驱动教学法.

二:任务驱动教学的特点

任务教学驱动法: 即以开发任务为动力,让学生的身份由学习者变为开发者,学习的心态由
“听课”变为”探索”,老师的任务由”讲课”变为”解惑”

具体实施:
以session&cookie为例,不再先讲session&cookie,而是以客户的身份,向同学们提出,要做”用户登陆退出”功能,让同学们提前上网或者看手册查找资料并解决.
当同学们做出雏形后,对session&cookie已有了解,但也有一些疑惑.(如session_start前为什么不能有输出)
这时,再对session&cookie做一个系统的讲解,学习效果带着任务与思考学习,效果一目了然.

项目驱动与任务驱动对比表

教学方式\效果对比 学习者心态 学习方式 教学任务
项目驱动 学生 听课 讲课
任务驱动 在岗程序员 自行探索 系统答疑

项目驱动是这样的 :)

任务驱动是这样的 :)