美国科技公司高管和一些政府官员已经联名向国会施压,建议国会通过支持在 K-12 教育中加入编程课程,让每一个美国孩子都学会编程。学习编程对于小学生和初中生来讲有什么用?从小学习编程对今后的人生有什么帮助?
补充说明:
1,基础教育是指美国k12阶段教学目标,或国内义务教育阶段的教育目标。
2,基础教育阶段的编程教育并非技能教学。
大部分的回答都是编程应不应该作为基础教育的一部分。
其实我想说的是如何推行才是真正的问题所在。编程作为必修内容老早前就写进教材了。
国庆回家翻了下以前的高中教材。
数学人教版必修3(07年2月第3版),用将近三分之一的篇幅普及了“算法”知识。
涉及了算法概念,程序框图,基本算法语句和简单算法程序案例(还有BASIC语言的和内置Math函数的使用)。
其中算法语句又包括了最为常用的赋值,条件和循环语句(分直到型循环和当型循环,即do...while和while)。
算法案例有:一元二次方程求解,简单排序(冒泡排序),辗转相除(求两正整数最大公约数),秦九韶算法(多次多项式求值),进制转换,割圆术(圆周率计算)等。
xiaomin#1
Python 中文社区创始人周琦认为,推广编程教育“唯一的困难是当前社会的整体对知识、信息、数据的态度是什么。如果普遍认为知识无用,数据不值钱,信息必须受到严格过滤,那么无论进行怎样的教育体制内编程教育引进,都无法引发出合理的当代信息素养。”
另外,姚欣宇提到,社会对编程认知的偏差,也是推广编程教育的障碍:“普通老百姓对编程这件事情的认知分为三种:1. 这东西是聪明人玩的东西;2. 我用不到编程这个技术,不需要学;3. 会编程的人修电脑应该很厉害。”
另外,他还注意到,编程技术的选择多样性,也构成对编程教育的阻碍,“在技术圈中,我们都会讲 PHP 是最好的语言这个笑话,几乎所有技术从业者都知道这是讽刺PHP语言各类设计问题的行业笑话。但是现实中,PHP 虽然在一些设计上落后甚至有缺陷,但这样的技术应用广泛,学了对找工作有好处,所以从教育体系的角度来说,这个时候就会遇到问题,到底是教社会上用的多的,还是注重基本功先教核心基础。技术领域的多样性导致编程其实是一个非常庞大的话题和体系。”
他认为,“可以组织一些面向社会层面的活动,让大众了解到编程是什么以及不是什么,还有它能够带来什么,关于编程技术体系庞大的问题,可以先制定标准的选修内容,然后根据兴趣和方向进行不同技术路线的选修。”