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

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

文/ Udacity之餚python

編輯/ 安然、拇姬、優達菌程序員

特別感謝/ 王楓面試

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


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

事情真的會如程序員們期待的那樣發展嗎?Python語言又爲何忽然受到了格外的重視呢?小程序



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


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

一樣在1991年出如今人們的視野中,二者目前的地位卻大相徑庭:據最新的TIOBE流行編程語言排行顯示,Python緊緊佔據第4名的位置,而VB已掉到第20名,甚至還有大幅降低的趨勢。網絡



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

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



VB已死,Python當立


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

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



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

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


Python的「幕後推手」是誰?


在VB佔據中學生信息技術教科書這麼多年之後,教學改革也該與時俱進了。固然,這背後還有幾個大事件是「幕後推手」。

1、美國政府的推進

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



奧巴馬於2016年1月30日的每週電視講話宣佈「CS For All」。圖片來源:視頻截圖

繼任者特朗普的規劃則更爲清晰,他預計在教育部每一年投入2億美圓來增長K12學校對計算機教育的重視程度,同時要求教育部提交年度報告反饋成效。相信不管是支持或反對特朗普,人們都樂於看到政府對教育的重視。

2、高校的重視

在美國的頂級高校中,Python已經成爲教授計算機科學入門課程方面最受歡迎的語言。

其中排名前10的CS系中有8個使用Python做爲主要教學教學語言,MIT和UC Berkeley的計算機系最近甚至將其入門課程的計算機語言改爲了Python。

3、MOOC的支持

最大的三個MOOC(Massive Open Online Courses)網站Coursera、edX 和 Udacity 也全都提供了 Python 語言的入門課程。


Python適合青少年嗎?


對大多數人來講,編程是一件「大人的事兒」。Python又真的適合青少年從小學習嗎?

從某種意義上來講,這一點或許剛好是Python的優點。實際上,已經有很多年輕有爲的少年英才經過Python取得不俗的成績。

早在2013年,就有一位13歲的Python開發者朱利安·邁耶(Julian Meyer)在網站上發表文章,教本身的同齡孩子用Python作小遊戲。

在這篇教程中,他經過一款本身設計的名爲《兔子和獾》的塔防遊戲來引導讀者直接上手。從安裝Python,到添加兔子的形象、動做,再到設計和反派獾的交互動做,最後添加聲效和背景音樂,一個入門級的小程序由此成型。


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

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


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

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

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


結語


不管是Python仍是JAVA仍是C亦或是其餘什麼編程語言,最重要的都是教學方式

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




在興趣引導下學習,才能事半功倍,法蘭斯就是很好的示範。做爲初學者,若是帶着目的、帶着需求去學,進步就會很快。計算機編程自己是一個動手實踐的項目,動手越多學的就越快、越好。無論Python會不會成爲高考項目,這門語言都能爲學習者帶來無窮樂趣。


— 完 —


優達學城 Udacity

ID:youdaxue


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

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

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


關注後回覆「學習資料」

獲取來自硅谷的【大數據求職指南】


@全部人,人生苦短,我用Python,來自硅谷的【Python 入門】基石納米學位課程,已經開放報名。

當即加入,免費試聽

相關文章
相關標籤/搜索