据澎湃新闻近日消息,山东省在其最新出版的小学信息技术六年级教材中,加入了Python的内容。在此之前,编程界也一直有传言,称浙江省将对中学信息技术教材进行改动,弃VB(Visual Basic 6.0)而选用Python。事情真的会如程序员们期待的那样发展吗?Python语言又为什么突然受到了格外的重视呢?
其实VB并没错,只是用他的人变了。
同样在1991年出现在人们的视野中,两者目前的地位却截然不同:据最新的TIOBE流行编程语言排行显示,Python牢牢占据第4名的位置,而VB已掉到第20名,甚至还有大幅下降的趋势。VB的衰落有诸多原因存在。主因是微软的退场。
2008年4月,微软宣布停止对VB的支持,转向C#和VB.net,导致社区青黄不接;再观国内教育市场,NOIP等信息奥赛在2005年就将BASIC语言移出可使用项,人们对VB的刻板印象还停留在画几何图形、写九九乘法表等初级应用,在找工作求职时,也很少人会把它写在简历里作为掌握的计算机语言。换成一个更具活力的编程语言的需求迫在眉睫。
虽然C的语法简单明了,但必须得自己管理内存是一件很头疼的事;而Java的语法过于麻烦,导致新手过多关注语法而无法领会计算机入门的要点。Python是这三者中最好的计算机入门语言。在新手阶段你可能无法体会到C和Java的强大,却可以体会到Python的简洁。这种语言极易上手,接近自然语言的风格,稍加熟悉便可很快熟稔于心。
阅读Python代码就像是在阅读英语文章一样,让你更清晰地明白逻辑架构,不必过度关注语言本身。这吸引了大批其他行业人士使用Python完成专业项目,你很容易会遇到懂 Python 的医生,会 Python 的会计师,甚至是用 Python分析葡萄种类的酿酒师。
在VB占据中学生信息技术教科书这么多年以后,教学改革也该与时俱进了。当然,这背后还有几个大事件是“幕后推手”。一、美国政府的推动。
奥巴马在卸任前的最后一年里,提议大力推行基础教育,总投入40亿美元,以确保每一名K12学生都能获得接触计算机教育的机会。继任者特朗普的规划则更为清晰,他预计在教育部每年投入2亿美元来增加K12学校对计算机教育的重视程度,同时要求教育部提交年度报告反馈成效。相信无论是支持或反对特朗普,人们都乐于看到政府对教育的重视。二、高校的重视。
在美国的顶级高校中,Python已经成为教授计算机科学入门课程方面最受欢迎的语言。其中排名前10的CS系中有8个使用Python作为主要教学教学语言,MIT和UC Berkeley的计算机系最近甚至将其入门课程的计算机语言改成了Python。三、MOOC的支持。
最大的三个MOOC(Massive Open Online Courses)网站Coursera、edX和Udacity也全都提供了Python语言的入门课程。
对大多数人来说,编程是一件“大人的事儿”。Python又真的适合青少年从小学习吗?从某种意义上来说,这一点或许恰好是Python的优势。实际上,已经有不少年轻有为的少年英才通过Python取得不俗的成绩。
早在2013年,就有一位13岁的Python开发者朱利安·迈耶(Julian Meyer)在网站上发表文章,教自己的同龄孩子用Python做小游戏。另一名Python开发者、现年17岁的学生凯文·法兰斯(Kevin Frans)做出了更为惊人的成就:他以第一作者的身份发表论文《Meta Learning Shared Hierarchies》,提交到了机器学习顶级会议ICLR2018上。
无论是Python还是JAVA还是C亦或是其他什么编程语言,最重要的都是教学方式。如果只是单纯地者加进高考或者纳入义务教育的范畴,而教学模式仍然还是VB那种老一套,老师照着课本照本宣科,或者是纸上谈兵,围绕考点背诵学习做习题,开放机房让学生自己随便摸一摸,那么效果肯定是不理想的。在兴趣引导下学习,才能事半功倍,法兰斯就是很好的示范。作为初学者,如果带着目的、带着需求去学,进步就会很快。
计算机编程本身是一个动手实践的项目,动手越多学的就越快、越好。不管Python会不会成为高考项目,这门语言都能为学习者带来无穷乐趣。