在抖音上看到一些关于少儿编程课程规划的直播,有些老师还PUA家长,“你一定要按照我给你的规划来,不然就……”,这些规划基本都是错误的,不吐不快。
一、错误的学习路径
当前少儿编程主流课程涵盖三门语言,分别是Scratch,Python,C++。很多机构给学员规划的学习路径是:
年级 | 语言 | 赛事 |
1-3年级 | Scratch | 等级考 试蓝桥杯 Noc等 |
4-6年级 | Python | 等级考 试蓝桥杯 Noc等比赛 |
6年级向后 | C++ | CSP-J CSP-S NOIP |
不过这个规划并不合理,更多考虑的是机构的利益,拉长孩子的学习周期,所谓延长用户的LTV,并没有从学员的切身利益出发。
为什么这个规划是错误的?
因为学习Python和学习C是两种不同的诉求,两者的学习目标、教学方式完全不同,不存在递进关系。
Python的学习目标是信息素养(兴趣/思维培养/未来职业发展等),贴合新课标中的信息科技课程。除了学习基本的语言和编程知识,更多会通过做各种类型的项目,学习一些领域知识,通常Python课程涉及游戏开发、爬虫和数据分析、Web开发、人工智能应用等。孩子通过这些内容的学习,能提升整体信息素养,锻炼计算思维(问题分解、模式识别、抽象、算法实现)。
而信奥作为竞赛,主要目标是刷题,获奖。编程语言只是很基础的入门知识,主要学习内容是各种算法、数据结构及一些数学知识,主要训练手段是刷题,要投入大量时间精力刷题,只适合少数人。
学了Python对后面学习C++走竞赛,不仅没有帮助,浪费了孩子宝贵的学习时间,反而增加了不同语言间的迁移成本。
二、正确的学习路径
正确的学习规划应该是:
- 竞赛线
年级 | 语言 | 赛事 |
1-4年级 | Scratch | 等级考试 蓝桥杯等 |
5年级向后 | C++ | CSP-J CSP-S NOIP |
- 素质线
年级 | 语言 | 赛事 |
1-3年级 | Scratch | 等级考 试蓝桥杯等 |
4-6年级 | Python | 等级考 试蓝桥杯 Noc等比赛 |
如果从小学低年级开始,建议学习Scratch,因为孩子太小,键盘操作就是最大拦路虎。学完Scratch,走竞赛,直接学C++就好;提升信息素养,则学Python即可。
如果小低不学,小高直接学Python或C++就行,完全可以跳过Scratch。