爲「Python將歸入高考」降溫

近日,一個「Python將歸入高考」的新聞在老楊的朋友圈被刷屏,一時間,不少人奔走相告。消息的內容是:算法

「近期,浙江省信息技術課程改革方案出臺。從2018年起浙江省信息技術教材編程語言將會從VB 更換爲Python。這意味着Python肯定進入浙江省信息技術高考。」編程

做爲一名曾經的中學計算機老師和當前的在線教育工做者,這個新聞本來太值得祝賀了;但媒體人的習慣使然,老楊仍是查看了一下新聞來源。這一看,就發現了一些問題……數組

1、《信息技術》課用Python棄VB是真是假?

仔細查找之下,老楊找到的最先的此消息來源是一個論壇,這個帖子的開頭是:編程語言

「就在前幾天,和一位浙江省高校的信息技術老師聊天,我獲得了一個震驚的消息:
明年,浙江省信息技術教材將不會在使用晦澀難懂的VB語言,而是改學更簡單易懂的Python語言。也就是說,
Python語言將歸入高考內容之一。
編程語言在升學中的比重逐漸加大,將要成爲高考加分的一大利器。」ide

不過,後來第一句話被某狐等平臺轉載時,第一句話消失了……目前,老楊沒有在任何官方平臺中搜到這個新聞。工具

可是,上面這個事實並不表明這個消息就徹底是謠傳。事實上,浙江要修改《信息技術》課程、用Python替換Visual Basic的說法已經存在了很久。某乎平臺上早就有了很是精確的說法,不過何時落實不必定罷了。學習

因此,從目前掌握的狀況看,浙江對高中《信息技術》課程進行調整、選Python放棄VB的說法,可信度較高,只不過還沒有官宣罷了。設計

2、高考真的要考Python?

高中《信息技術》涉及了Python,就說「Python進入了高考」。這句話對嗎?也對也不對!這就須要從浙江省高考改革提及。blog

2014年9月9日,浙江省發佈了《深化高校考試招生制度綜合改革試點方案》。方案規定:排序

統一高考招生,將按照「3+3」計分方式,即語文、數學、外語3門爲統一必考科目,另3門爲選考科目,考生根據本人興趣特長和擬報考學校及專業的要求,從思想政治、歷史、地理、物理、化學、生物、技術(含通用技術和信息技術)中任選3門爲選考科目。除語文數學外,其餘科目都有兩次考試機會,成績兩年有效。

在上面說的進入高考的「技術」課程裏,分爲信息技術和通用技術兩塊,一張卷子各50分。信息技術涉及信息技術基礎、多媒體技術與應用、算法與程序設計三個方向。而通用技術則是電子控制技術,設計電路控制、單片機等元器件的知識。

老楊在官方渠道,找到了2017年浙江省高考「技術」課程的考試大綱,其中「技術」科目中「信息技術」這50分的考試形式與試卷結構以下:

爲「Python將歸入高考」降溫

看到這裏你們應該明白了——

1,浙江省的高考,技術類課程的確是考生須要從7門課程中選擇3門的備選課程之一。從這種角度說,高考真的可能會考Python!

2,在技術課程中,「算法與程序設計」(如今是VB,或許會換成Python)在加試部分中,分值是11分~13分。從這種角度說,這個比重,真的不重……

3、高考的Python,會有多難?

爲何浙江會把包括編程語言在內的技術內容放入高考,這個話題已經被討論了許久,本文不作贅述;整體說來,老楊對這個改革是舉雙手同意的,由於有利於學生在中學的多向選擇,必定程度改變死讀書的狀況;換言之,這也是高考減負的一種方式。

但既然是減負,那就須要瞭解高考對「算法及程序設計」考到什麼難度?考生容不容易拿分?咱們仍是先看考綱:

爲「Python將歸入高考」降溫
爲「Python將歸入高考」降溫

從老楊本身的經驗來講,這個難度整體來講仍是不低的,由於傳統的會考級別通常只講到兩重循環、能夠對數組排序就差很少了。網上也有網友表示高考的「程序設計知識比以前的信息技術會考中的程序設計難度大不少」,看來是有道理的。不過整體來講,從老楊瀏覽網上信息看來,選擇了「技術」課程的考生都對這門課感到輕鬆,90分以上甚至95分以上的比比皆是。網上其實還能找到模擬試卷,你們能夠自行查閱。

按照中學考綱的基本調整規律,通常來講,細節調整,整體難度級別不會調整(尤爲不會明顯增長難度)。所以從這個角度說,「算法及程序設計」所用語言從VB改爲Python,也不會有太大難度的改變。

4、Python真的成了中學編程語言會有什麼變化?

若是Python真的成了編程語言,能說明什麼問題呢?是要歡呼Python的「牛氣」嗎?恐怕未必……

中學設置算法及程序設計課程,主要目的有兩個:一是學習程序設計和算法的基本思路和基本方法;二是做爲一種工具,進行一些人機結合的實驗,例如簡單統計、作圖等等。

出於這些目的,應用最普遍的語言是Basic和Pascal,前者是由於語法簡單直觀,很是容易上手,因此幾十年來一直是中學入門級編程的首選;後者是由於語法規範,容易養成編程習慣,因此是不少大學第一門編程語言的示例性語言。

但必須看到,幾十年來,Basic(包括VB)和Pascal(包括Delphi)都不是商用的最佳語言,甚至進不了前三名——在商業領域大放光彩的C/C++和多年來雄踞各類編程榜第一的Java語言,基本上從未進入過中學編程教學語言,甚至也不出如今大學低年級的編程課堂裏。

換言之:中學編程語言用了哪一個語言,只能說明這個語言夠簡單、規範,與這個語言在商業環境下是否被最普遍的應用,基本沒有關係。

因此,Python有望(強調!)成爲中國某省的高考相關科目教材的一部分,這件事情對年輕的Python語言來講固然是一件很是值得稱讚的好事!但也須要冷靜地看待這個問題,不該過火;尤爲應該將其與商業應用的發展趨勢之類的區分,以避免誤導。

相關文章
相關標籤/搜索