淡定!不要因為納入了高考和二級考試甚至極個別小學課程就盲目誇大Python!
在這個自媒體超級發達或者氾濫的時代,前幾天似乎一夜之間,整個朋友圈被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個字?是漢字,還是英文單詞?