奥巴马是美国第一位黑人总统,同时也是人类历史上第一位编程、写过代码的总统。
他曾在白宫和在白宫和几个学生一起学习了JavaScript。很多人表示好奇,他的第一行代码会是什么样子的?其实,奥巴马第一行代码是JavaScript代码:moveForward(100);
奥巴马这是在Code.org教学网站上用电影《冰雪奇缘》游戏来学习编程。他的代码调用的是游戏中内置的“向前移动”函数。
JavaScript中的函数调用非常简单:写下函数的名称,后面跟着括弧,括弧里面是函数的参数。奥巴马写的第一行代码是告诉程序“让冰雪女王向前移动一段距离”。由于在屏幕上的距离是按像素算的,所以参数是整数。
奥巴马是美国史上首位会编程的总统,他曾宣称世界上的所有人都应该学习编程。
而在美国教育里面,程序设计课程受到非常大的重视。在美国的中小学,越来越多的学校推进程序设计课程,使之迅速成为学校的一门必修课,美国孩子就这样从小被重视培养成富有创造力的人。
美国STEM教育由来已久,可以追溯到1986年美国国家科学委员会发表的《本科的科学、数学和工程教育》报告。
其建议培养优质科技人才、工程师、科学家,以及数学家,来提升国家的竞争力。
当然,编程也能够改进我们的思维,正向乔布斯所说的,“我觉得每个人都应该学习一门编程语言。学习编程教你如何思考,就像学法律一样。学法律并不一定要为了做律师,但法律教你一种思考方式。学习编程也是一样,我把计算机科学看成是基础教育,每个人都应该花1年时间学习编程。”