在这个自媒体超级发达或者泛滥的时代,前几天似乎一夜之间,整个朋友圈被Python纳入高考和全国计算机等级考试甚至小学信息技术课程教材的信息刷屏了,甚至一些主流媒体也盲目跟风,甚至夸大其词。本来我不想参与这场闹剧的,但是看到各大媒体的报道愈演愈烈,作为资深Python爱好者和一个20年前读大学时有4年小学、初中、高中家教经验和现在拥有18年高校教龄的人,作为讲过汇编、C、VB、C 、C#、PHP、Python等多门编程语言且做过几个中大型系统的的老师,作为Python系列图书(详见董付国老师6本Python系列教材被北大、复旦等近百所高校选作教材)作者,作为近两年来全国巡讲并担任十几场高校教师和中学教师Python培训班的主讲教师,在经过十多天的反复取证和多方调查之后,我觉得自己还是应该说几句良心话的。这件事情的本质实际上没那么夸张,大家都是成年人了,不要盲目夸大,看问题要客观,客观,客观!!!盲目跟风是没有好处的,你们这样会把Python给玩坏的!!!
1、任何语言都只是一种表达思想和算法的工具而已,本身没有好坏,只有适合,没有哪个语言是不可替代的。但不容置疑,目前来看Python确实是一门很好的语言。
Python大概于2000年前后(或许更早一点,不过我是2002年知道这个语言的)传入国内,当时并没有大红大紫,仅限于黑客和安全领域小范围使用和交流。但不得不说,这确实是一门不错的语言,2010年被评为年度语言,然后在各类编程语言排行榜上的位次逐年上升,随着近几年来大数据、机器学习、深度学习等名词的日益火爆,Python更是一路爆红,近两年来在各类排行榜上基本都在前5位,甚至第一,详见大家都在学Python,你和别人的差距在哪?
尽管Python是一门非常优秀的语言,但是如果全民学Python的话,那将是一场灾难。众所周知,Python之所以如此强大,是因为拥有大量涉及各领域的标准库和扩展库,以目前的情况来看,Python标准库国人已经很难插足了,但是如果扩展库也受制于歪果仁的话,后果将不堪想象。不管信息技术发展到如何发达的时代,总需要有些人在底层默默地做着贡献。所以,C/C 这样的语言是坚决不能放弃的,尤其是对于国内顶尖院校的计算机相关专业。
2、毫无疑问,Python纳入部分省市高考体系和全国计算机等级考试是一个很大的进步。但是纳入小学信息技术课程,说实话,我表示很担忧!
近日,网上各类媒体纷纷转发关于Python纳入高考体系、全国计算机等级考试和山东小学信息技术课程的消息。这样的消息是真的,但是同时也是超级夸大的。
据目前我所知道的消息,Python确实在浙江省信息技术选考课程中替代了原来的VB,但是其他省呢?并没有!
也确实,在北京某些中学,Python确实走进了精英班课堂,但是其他省市呢,普通班中学呢?并没有!
Python确实走进了山东极少极少极少部分小学的信息技术课堂,但是其他省市地市的绝大部分小学呢?并没有!说什么Python进入山东小学课堂,你咋不说Python进入银河系小学课堂呢?
其实,搞编程的人都知道,真正影响自己编程能力提高的最大阻力来自于数学和专业知识,或者说来自于思想。在众多编程语言中,Python确实非常适合表达思想,这一点是毋庸置疑的。但是,初中甚至高中学生能有多少解决实际问题的思想和算法?并没有!那么小学生呢?呵呵!
不可否认,极个别中学生甚至小学生确实表现出来极大的天赋。但是,这样的孩子毕竟是少数的,9年义务教育是为了普及基础教育,千万不可搞成精英教育(幸运地是,目前来看也没有打算搞成全民精英教育)。是否在一个好的培养模式和教学环境下,每个孩子都会成为精英呢?并不会!
顺便说句题外话,山东烟台某初中编程课(并不是Python)特长班要求报名的孩子数学成绩必须在115分以上,我觉得这样的做法非常好!
3、Python纳入部分省市高考不假,是否是必考内容?在高考成绩中占多少分?
这个问题暂时不方便回答,有一些信息暂时还不方便透漏,抱歉。但是,可以确认的是,这样的改革是有意义的,是非常值得肯定的。
有一点是可以确定的(或者说无奈),对于大部分二流三流院校的本科生而言,学习状态远不如高中生,所以我前一阵发了这么一篇文章大学生们颤抖吧,中学生已经开始学Python了!
4、全国计算机等级考试二级Python都考哪些内容?
根据多年来的计算机等级考试大纲和上海市高校计算机等级考试大纲,可以预测一下2018年9月份开始的全国计算机等级考试二级Python考试内容,详见全国计算机等级考试二级Python考试大纲预测和分析。明眼人很容易看出,这样的考试只具普及和推广作用,对实际应用开发能力的提高作用很小。但是,不可否认,这个改革是有非常大的意义的,是非常值得肯定的。
5、山东小学信息技术课学Python?哪个地区,学到什么程度?初中和小学信息技术老师具备相应的开课能力吗?知不知道全国县级以下的很多中小学练机房都没有?拔苗助长的故事我们听的还少吗?
有些详细信息暂时不方便透漏。不可否认,有的人天生就适合编写代码。但是这只是极少数孩子表现出来的天赋,课余参加特长班是绝对没有问题的。而基础教育是大众化教育,不是精英教育,大众化的精英教育注定是失败的(这几句话表达的意思和前面略有重复,但事实如此)。
如果说,小学生学Python的话,只停留在超简单的语法或者几个函数和运算符的层面上,实际上和讲C或其他任何语言都没什么本质区别。但如果讲深了,孩子们也很难听懂或者不可能听懂。鸡肋?
6、学了Python你就无敌了吗?数学和自己的专业知识是根本,也是决定一个人上升空间的主要因素,切记!!!
“与其说是AlphaGo打败了柯洁,不如说是Python打败了柯洁”,一个人或媒体要幼稚和无知到什么程度才能说出这样缺心眼的话。说什么“Python是孩子必须掌握的语言”、“孩子学会识字就应该立刻学Python”。这样的说法,你傻不傻?识多少字算是识字,10个字,还是2000个字?是汉字,还是英文单词?
最后,请再重温一遍大家都在学Python,你和别人的差距在哪?