Python被編進小學教材了?啥時納入高考……

優達學城Udacity發表於2018-01-15

導語:假如你一覺睡醒發現自己回到了小學……你恐怕就再也畢不了業了!

文/ Udacity之餚

編輯/ 安然、拇姬、優達菌

特別感謝/ 王楓

本文首發於微信訂閱號果殼網(id:Guokr42)


據澎湃新聞近日訊息,山東省在其最新出版的小學資訊科技六年級教材中,加入了Python的內容。在此之前,程式設計界也一直有傳言,稱浙江省將對中學資訊科技教材進行改動,棄VB(Visual Basic 6.0)而選用Python

事情真的會如程式設計師們期待的那樣發展嗎?Python語言又為什麼突然受到了格外的重視呢?

Python被編進小學教材了?啥時納入高考……


VB做錯了什麼你要拋棄它?


其實VB並沒錯,只是用它的人變了。

同樣在1991年出現在人們的視野中,兩者目前的地位卻截然不同:據最新的TIOBE流行程式語言排行顯示,Python牢牢佔據第4名的位置,而VB已掉到第20名,甚至還有大幅下降的趨勢。


Python被編進小學教材了?啥時納入高考……

從2016年到2017年,第4位的Python地位穩固,VB則從第14位掉到了第20位。圖片來源:tiobe.com

VB的衰落有諸多原因存在。主因是微軟的退場。2008年4月,微軟宣佈停止對VB的支援,轉向C#和VB.net,導致社群青黃不接;再觀國內教育市場,NOIP等資訊奧賽在2005年就將BASIC語言移出可使用項,人們對VB的刻板印象還停留在畫幾何圖形、寫九九乘法表等初級應用,在找工作求職時,也很少人會把它寫在簡歷裡作為掌握的計算機語言。換成一個更具活力的程式語言的需求迫在眉睫。

Python被編進小學教材了?啥時納入高考……


VB已死,Python當立


C/C++、Java、Python早已在旁邊虎視眈眈已久,但為什麼Python獨獨受到了重視呢?

雖然C的語法簡單明瞭,但必須得自己管理記憶體是一件很頭疼的事;而Java的語法過於麻煩,導致新手過多關注語法而無法領會計算機入門的要點。Python是這三者中最好的計算機入門語言。在新手階段你可能無法體會到C和Java的強大,卻可以體會到Python的簡潔。

Python被編進小學教材了?啥時納入高考……


這種語言極易上手,接近自然語言的風格,稍加熟悉便可很快熟稔於心。閱讀 Python 程式碼就像是在閱讀英語文章一樣,讓你更清晰地明白邏輯架構,不必過度關注語言本身。這吸引了大批其他行業人士使用 Python 完成專業專案,你很容易會遇到懂 Python 的醫生,會 Python 的會計師,甚至是用 Python 分析葡萄種類的釀酒師。

Python 開發者社群也因多元化元素的引入而蓬勃發展,無論是菜鳥碼農還是老司機,都能在充足的文件、教程中找到你想要的答案。使用 Python 的明星網際網路公司也非常多,諸如Youtube、Dropbox、Quora、Instagram、Reddit,等等一些不知道存不存在的公司,核心業務都是基於 Python 開發的。


Python的“幕後推手”是誰?


在VB佔據中學生資訊科技教科書這麼多年以後,教學改革也該與時俱進了。當然,這背後還有幾個大事件是“幕後推手”。

一、美國政府的推動

奧巴馬在卸任前的最後一年裡,提議大力推行基礎教育,總投入40億美元,以確保每一名K12學生都能獲得接觸計算機教育的機會。

Python被編進小學教材了?啥時納入高考……


奧巴馬於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被編進小學教材了?啥時納入高考……

邁耶用Python做的塔防遊戲《兔子和獾》截圖。 圖片來源:winduino.co.kr

另一名Python開發者、現年17歲的學生凱文·法蘭斯(Kevin Frans)做出了更為驚人的成就:他以第一作者的身份發表論文《Meta Learning Shared Hierarchies》,提交到了機器學習頂級會議ICLR2018上。

Python被編進小學教材了?啥時納入高考……

法蘭斯與他發表的論文。圖片來源:twitter

在法蘭斯15歲時,他就已經通過Python來訓練神經網路了。受到玩Atari遊戲的AI和AlphaGo相關報導的影響,他閱讀大量論文並且復現了部分功能。吸收大量知識後,他創作了一個互動式網頁,可以用漫畫風格為素描畫自動上色。

法蘭斯的才能被挖掘的過程也頗為有趣。一次,法蘭斯在試圖解決OpenAI的一項開放問題時頗有眉目,便寫信給OpenAI研究員約翰·舒爾曼(John Schulman)尋求建議。來來回回討論幾次演算法後,舒爾曼檢視了法蘭斯的個人部落格才知道他是高中生,大為吃驚。後來法蘭斯申請了OpenAI的實習資格,面試官正是舒爾曼,他也對這次法蘭斯提交的論文讚不絕口:“他為這一問題提供了全新思路,部分結果已經超越前人所做。”


結語


無論是Python還是JAVA還是C亦或是其他什麼程式語言,最重要的都是教學方式

如果只是單純地者加進高考或者納入義務教育的範疇,而教學模式仍然還是VB那種老一套,老師照著課本照本宣科,或者是紙上談兵,圍繞考點背誦學習做習題,開放機房讓學生自己隨便摸一摸,那麼效果肯定是不理想的。


Python被編進小學教材了?啥時納入高考……


在興趣引導下學習,才能事半功倍,法蘭斯就是很好的示範。作為初學者,如果帶著目的、帶著需求去學,進步就會很快。計算機程式設計本身是一個動手實踐的專案,動手越多學的就越快、越好。不管Python會不會成為高考專案,這門語言都能為學習者帶來無窮樂趣。


— 完 —


優達學城 Udacity

ID:youdaxue


矽谷工程師在學什麼?如何保持職場競爭力?

關注優達學城,由谷歌無人車之父Sebastian Thrun創立

讓你追隨大佬,掌握機器學習、無人車開發等黑科技!

Python被編進小學教材了?啥時納入高考……

關注後回覆“學習資料”

獲取來自矽谷的【大資料求職指南】


Python被編進小學教材了?啥時納入高考……

@所有人,人生苦短,我用Python,來自矽谷的【Python 入門】基石奈米學位課程,已經開放報名。

立即加入,免費試聽


相關文章