问题描述
接受过大学编程教育的朋友的经历都是这样的:
学习程序语法、练习通用案例学习数据结构,了解经典算法,练习几个简单的案例按自己想法完成一个实现简单功能的小程序 (几千行左右的规模,对大部分本科生来说都是困难的,所以这个阶段大部分放弃了)阅读大量的代码、模仿优秀代码案例,反复练习,逐步提高通过面试找到编程相关工作,反复学习和实践,成为能把编程当工具实现自己想法的少数派
理论提出
但是让我们中小学的老师和学生通过这样的方式提高现实吗?作为编程教育者,不就是应该为编程初学者提供成长的阶梯吗?况且大部分老师和学生不需要成为专业程序员,只需要能熟练运用编程工具就可以了。
有了正确的分级,我们就能正确的设计编程教案,使大部分人能通过定向学习和训练达到熟练运用编程的能力。从而解决简单的都会了,难的也学不会的尴尬处境。