引子
最近在社交媒體上遇到幾個(gè)孩子問Python的問題,他們大多數(shù)都是大學(xué)生知允。Python屬于他們學(xué)校的一門課程撒蟀,并且他們是非計(jì)算機(jī)專業(yè)。
還有就是有的朋友的孩子温鸽,上小學(xué)保屯,也開始學(xué)習(xí)Python編程了,是在校外的教育機(jī)構(gòu)涤垫。
--
01姑尺、Python的流行程度
Python在所有編程語言里面,是最流行的蝠猬」筛祝可以通過下面幾個(gè)排名來看看。
- Google搜索的頻率
通過下面的排名可以看出吱雏,現(xiàn)在Python的熱度是最高的敦姻,并且上升的趨勢(shì)也是遠(yuǎn)遠(yuǎn)超過了其它的語言瘾境。
- IEEE Spectrum2019年度編程語言排行榜
在IEEE Spectrum的年度編程語言排行榜中,Python已經(jīng)連續(xù)幾年保持排名第一镰惦,并且與排名第二語言的分差變得越來越大迷守。
- TIOBE 編程語言指數(shù)的走勢(shì)(2002年——2020年)
從這個(gè)指標(biāo)圖來看,從2014年開始旺入,只有Python語言處于一個(gè)穩(wěn)定的上升趨勢(shì)兑凿,從2017年開始,又進(jìn)入了一個(gè)飛速的發(fā)展階段茵瘾。這兩個(gè)時(shí)間到底發(fā)生了什么礼华,我們?cè)诤竺娴腜ython與教育的小節(jié)里面來分析。
02拗秘、Python作為語言
Python是吉多·范羅蘇姆在1989年設(shè)計(jì)的圣絮,它繼承自ABC語言,而ABC語言的目標(biāo)是教導(dǎo)非專業(yè)的程序員學(xué)習(xí)如何開始寫程序雕旨。Python同樣繼承了這個(gè)目標(biāo)扮匠。
1999年,吉多·范羅蘇姆向DARPA("國防高等研究計(jì)劃署")提交了一條名為“Computer Programming for Everybody”的資金申請(qǐng)凡涩,并在后來說明了他對(duì)Python的目標(biāo):
- 一門簡(jiǎn)單直觀的語言并與主要競(jìng)爭(zhēng)者一樣強(qiáng)大
- 開源棒搜,以便任何人都可以為它做貢獻(xiàn)
- 代碼像純英語那樣容易理解
- 適用于短期開發(fā)的日常任務(wù)
Computer Programming for Everybody節(jié)選
In the dark ages, only those with power or great wealth (and selected experts) possessed reading and writing skills or the ability to acquire them. It can be argued that literacy of the general population (while still not 100%), together with the invention of printing technology, has been one of the most emancipatory forces of modern history.
(在黑暗時(shí)代,只有那些擁有權(quán)力或巨額財(cái)富(和選定的專家)擁有讀和寫的技能或能力獲得他們』罨可以說,讀寫一般人群(同時(shí)仍然不是100%),與印刷技術(shù)的發(fā)明,一直是現(xiàn)代歷史上最解放的力量力麸。)There are many challenges for programming languages and environments to be used by a mass audience. If everybody is a programmer, poor programmers will surely abound. Coping with this situation adequately requires a rethinking of the fundamental properties of programming languages and development tools. Yet, we believe that there should be no clear-cut distinction between tools used by professionals and tools used for education--just as professional writers use the same language and alphabet as their readers!
(許多編程語言和環(huán)境供大眾使用還有很多的挑戰(zhàn)。如果每個(gè)人都是一個(gè)程序員育韩,可憐的程序員一定比比皆是克蚂。應(yīng)對(duì)這種情況,充分需要反思編程語言和開發(fā)工具的基本屬性座慰。然而,我們相信應(yīng)該沒有明確的區(qū)分翠拣,對(duì)于專業(yè)人員使用的工具和用于教育的工具——就像專業(yè)作家使用相同的語言和字母作為他們的讀者一樣!)
03版仔、Python與教育
Python天生就是為教育而生的,吉多·范羅蘇姆在最初設(shè)計(jì)這門語言的目的之一就是讓所有人都學(xué)會(huì)編程误墓,并且他們的Python 軟件基金會(huì)(Python Software Foundation蛮粮,簡(jiǎn)稱 PSF)也一直在致力于在教育行業(yè)的推廣。其實(shí)從最開始谜慌,Python就在大學(xué)然想、學(xué)術(shù)研究機(jī)構(gòu)中流行。
前面提到了Python發(fā)展的兩個(gè)關(guān)鍵的時(shí)間點(diǎn)欣范,都是和教育有關(guān)的变泄。
在2013年令哟,奧巴馬總體在媒體上呼吁每個(gè)人都應(yīng)該學(xué)習(xí)編程,還有個(gè)Youtube視頻【President Obama asks America to learn computer science】妨蛹。
2014年的時(shí)候屏富,美國、英國等一些國家蛙卤,把Python的學(xué)習(xí)列入到了中小學(xué)的課程里面狠半,Warren Sande 和 Carter Sande父子倆合著的《與孩子一起學(xué)編程》就是在2013年出版的。
2017年起颤难,在我們國內(nèi)神年,很多小學(xué)開始把Python加入了教學(xué)課程里面,隨后Python在中國教育領(lǐng)域迅速發(fā)展起來行嗤。
04已日、Python語言,未來你可能不得不學(xué)
Python語言昂验,作為一個(gè)通用的計(jì)算機(jī)程序語言捂敌,是未來的人類與數(shù)字世界、計(jì)算機(jī)世界既琴、信息世界占婉、機(jī)器人世界交流、溝通甫恩、協(xié)作的語言逆济。
其實(shí)就像我們現(xiàn)在需要學(xué)習(xí)英語,用英語和別的國家的人們溝通交流一樣磺箕;就像我們要用現(xiàn)在自己的語言讀書奖慌、寫字一樣。
我們以后需要用Python松靡,來管理紛繁復(fù)雜的信息简僧;我們需要用Python來控制使用我們生活中的智能設(shè)備,比如自動(dòng)駕駛的汽車雕欺、家用機(jī)器人岛马;我們需要用Python來和另一個(gè)世界表達(dá)我們的觀念,傳輸我們自己的信息屠列,和另一個(gè)世界的事物溝通啦逆、交流、協(xié)作笛洛。
雖然現(xiàn)在英語還沒有完全普及夏志,但是現(xiàn)在幼兒園的孩子都在學(xué)習(xí)英語,英語勢(shì)必會(huì)成為以后世界的通用語言苛让。
Python沟蔑,也是同樣湿诊,未來可能會(huì)成為多個(gè)世界的通用語言,為了可以在多個(gè)世界生存溉贿,你從小就需要學(xué)習(xí)這門語言枫吧。