Python已经被编进中国小学教材了 啥时纳入高考?(图)

今日头条
Toutiao
最新回复:2017年12月26日 7点55分 PT
  返回列表
32467 阅读
14 评论
澎湃新闻

据澎湃新闻近日消息,山东省在其最新出版的小学信息技术六年级教材中,加入了Python的内容。在此之前,编程界也一直有传言,称浙江省将对中学信息技术教材进行改动,弃VB(Visual Basic 6.0)而选用Python

事情真的会如程序员们期待的那样发展吗?Python语言又为什么突然受到了格外的重视呢?

VB做错了什么你要抛弃他?

其实VB并没错,只是用他的人变了。

同样在1991年出现在人们的视野中,两者目前的地位却截然不同:据最新的TIOBE流行编程语言排行显示,Python牢牢占据第4名的位置,而VB已掉到第20名,甚至还有大幅下降的趋势。


从2016年到2017年,第4位的Python地位稳固,VB则从第14位掉到了第20位。图片来源:tiobe.com
VB的衰落有诸多原因存在。主因是微软的退场。2008年4月,微软宣布停止对VB的支持,转向C#和VB.net,导致社区青黄不接;再观国内教育市场,NOIP等信息奥赛在2005年就将BASIC语言移出可使用项,人们对VB的刻板印象还停留在画几何图形、写九九乘法表等初级应用,在找工作求职时,也很少人会把它写在简历里作为掌握的计算机语言。换成一个更具活力的编程语言的需求迫在眉睫。

VB已死,Python当立

C/C++、Java、Python早已在旁边虎视眈眈已久,但为什么Python独独受到了重视呢?

虽然C的语法简单明了,但必须得自己管理内存是一件很头疼的事;而Java的语法过于麻烦,导致新手过多关注语法而无法领会计算机入门的要点。Python是这三者中最好的计算机入门

语言。
在新手阶段你可能无法体会到C和Java的强大,却可以体会到Python的简洁。


这种语言极易上手,接近自然语言的风格,稍加熟悉便可很快熟稔于心。阅读Python代码就像是在阅读英语文章一样,让你更清晰地明白逻辑架构,不必过度关注语言本身。这吸引了大批其他行业人士使用Python完成专业项目,你很容易会遇到懂 Python 的医生,会 Python 的会计师,甚至是用 Python分析葡萄种类的酿酒师。

Python开发者社区也因多元化元素的引入而蓬勃发展,无论是菜鸟码农还是老司机,都能在充足的文档、教程中找到你想要的答案。使用Python的明星互联网公司也非常多,诸如Youtube、Dropbox、Quora、Instagram、Reddit,等等一些不知道存不存在的公司,核心业务都是基于Python开发的。

Python的“幕后推手”是谁?

在VB占据中学生信息技术教科书这么多年以后,教学改革也该与时俱进了。当然,这背后还有几个大事件是“幕后推手”。

 一、美国政府的推动。

奥巴马在卸任前的最后一年里,提议大力推行基础教育,总投入40亿美元,以确保每一名K12学生都能获得接触计算机教育的机会。


奥巴马于2016年1月30日的每周电视讲话宣布“CS For All”。图片来源:视频截图
继任者特朗普的规划则更为清晰,他预计在教育部每年投入2亿美元来增加K12学校对计算机教育的重视程度,同时要求教育部提交年度报告反馈成效。相信无论是支持或反对特朗普,人们都乐于看到政府对教育的重视。

二、高校的重视。
 
在美国的顶级高校中,Python已经成为教授计算机科学入门课程方面最受欢迎的语言。

其中排名前10的CS系中有8个使用Python作为主要教学教学语言,MIT和UC Berkeley的计算机系最近甚至将其入门课程的计算机语言改成了Python。

三、MOOC的支持。

最大的三个MOOC(Massive Open Online Courses)网站Coursera、edX和Udacity也全都提供了Python语言的入门课程。

Python适合青少年吗?

对大多数人来说,编程是一件“大人的事儿”。Python又真的适合青少年从小学习吗?

从某种意义上来说,这一点或许恰好是Python的优势。实际上,已经有不少年轻有为的少年英才通过Python取得不俗的成绩。

早在2013年,就有一位13岁的Python开发者朱利安·迈耶(Julian Meyer)在网站上发表文章,教自己的同龄孩子用Python做小游戏。

在这篇教程中,他通过一款自己设计的名为《兔子和獾》的塔防游戏来引导读者直接上手。从安装Python,到添加兔子的形象、动作,再到设计和反派獾的交互动作,最后添加声效和背景音乐,一个入门级的小程序由此成型。


迈耶用Python做的塔防游戏《兔子和獾》截图。 图片来源:winduino.co.kr
另一名Python开发者、现年17岁的学生凯文·法兰斯(Kevin Frans)做出了更为惊人的成就:他以第一作者的身份发表论文《Meta Learning Shared Hierarchies》,提交到了机器学习顶级会议ICLR2018上。


法兰斯与他发表的论文。图片来源:twitter
在法兰斯15岁时,他就已经通过Python来训练神经网络了。受到玩Atari游戏的AI和AlphaGo相关报道的影响,他阅读大量论文并且复现了部分功能。吸收大量知识后,他创作了一个交互式网页,可以用漫画风格为素描画自动上色。

法兰斯的才能被挖掘的过程也颇为有趣。一次,法兰斯在试图解决OpenAI的一项开放问题时颇有眉目,便写信给OpenAI研究员约翰·舒尔曼(John Schulman)寻求建议。来来回回讨论几次算法后,舒尔曼查看了法兰斯的个人博客才知道他是高中生,大为吃惊。后来法兰斯申请了OpenAI的实习资格,面试官正是舒尔曼,他也对这次法兰斯提交的论文赞不绝口:“他为这一问题提供了全新思路,部分结果已经超越前人所做。”

结语

无论是Python还是JAVA还是C亦或是其他什么编程语言,最重要的都是教学方式。

如果只是单纯地者加进高考或者纳入义务教育的范畴,而教学模式仍然还是VB那种老一套,老师照着课本照本宣科,或者是纸上谈兵,围绕考点背诵学习做习题,开放机房让学生自己随便摸一摸,那么效果肯定是不理想的。


在兴趣引导下学习,才能事半功倍,法兰斯就是很好的示范。作为初学者,如果带着目的、带着需求去学,进步就会很快。计算机编程本身是一个动手实践的项目,动手越多学的就越快、越好。不管Python会不会成为高考项目,这门语言都能为学习者带来无穷乐趣。

一个AI

假如你一觉睡醒发现自己回到了小学……你恐怕就再也毕不了业了!
G
GuoLuke2
1 楼
Python很powerful,VB基本上不会有人再学了
0
0101011
2 楼
为啥不学lisp?
w
wjhwsh
3 楼
Python3已经记不清多少年了,80%以上的用户还在用python 2,高级用户则90%用python2 , 两则不兼容,可见有多烦人。缩进方式死板是另外一个坑。先别吹牛,让Python 3使用率过半再说。
H
HappyNow?!
4 楼
小编威武,VB 6 的!
B
Biangbia
5 楼
应该选 TypeScript
T
TheEarth
6 楼
越接近自然预言的计算机编程语言越不适合中国人学习特别是青少年。因汉字语言系统为母语的人学习拼音文字很难。这样年轻人就必须先学习英文才能编程熟练。而那些来自于自然语言变成优势就在其他预言环境中不起作用了。当然拼音文字对拼音文字例外(其实也没那么简单)--很多拼音文字也不是一个系统也不容易相互学习---但总比汉语好一些。但基于汉字而后拼音化的文字就一点谱也没有了。 当年学BASIC学日语的同学就比学英语的学这东西难多了。学C光这function(中国翻译成函数)就够没学英语的人找不着北的。JAVA那CLASS类名也多如牛毛了。、 你可以见到美国很多高中毕业就以编程为生了。中国很少--怎么也得上个大学。
老蜀人
7 楼
Python 不用括号是很蠢的设计。
3
300K
8 楼
Python 第四, 前三是什么?
h
hqw2000
9 楼
Python 使用缩进来定义scope (替代c的花括号)是一个优美的设计。你可以说它死板,但是它大大规范了程序员的文本风格,便于阅读,更重要的是使得程序员把集中力放在算法本身。该语言之所以叫Python就是因为特有的缩进要求使得文本显得扭来扭去,象一条大蛇。它也不要求程序员事先定义变量,同样让程序员专注于算法本身。总之,python间约优美强大。
j
jingzhe
10 楼
同意Python用缩进而不是用大括弧是一种进步,这也是它干同一件事语句最短的主要原因。毕竟编程语言是要人来编辑的,不是机器。机器要是懒的话人就很累。
w
wjhwsh
11 楼
关键是你不但不能专注算法,反而注意力一部分转移到格式中,你如果缩进是4个空格,你就不能再不小心漏掉一个空格或用Tab. 其他语言这些都是IDE简单一个快捷键完成。看看Java 的程序非常结构化和美观,而python则杂乱无章。python3试图改变如采用括弧,结果搞得不兼容,直到现在Amazon 云,Redhat, mac都只提供python2, 简直就是一大败笔,很多缺陷却说成优点
y
yumidiee
12 楼
300K 发表评论于 2017-12-26 10:52:23 Python 第四, 前三是什么? ----- Java, c, c++ 的确,做了这么多年已经对语法兴趣不大了,logic才是the key 年轻的时候对c++颇有研究,觉得自己很牛,直到有一天一个面试官问我a=1?3-1,5:4++是什么结果
看客678
13 楼
跟奥八这穆斯林有毛关系?
老头衫
14 楼
语言就是工具 其实不重要 只有mba出身的管理人才会人云亦云追捧这种新瓶装旧酒的东西