【愛(ài)課程微信公眾平臺(tái)】北京理工大學(xué)嵩天:編程是件很有趣的事兒
發(fā)布日期:2017-03-23 供稿:愛(ài)課程微信公眾平臺(tái) 編輯:楊晶 審核:王征 閱讀次數(shù):
原文標(biāo)題:北京理工大學(xué)嵩天:編程是件很有趣的事兒

嵩天,博士,北京理工大學(xué)計(jì)算機(jī)學(xué)院副教授,中國(guó)大學(xué)MOOC最年輕的課程負(fù)責(zé)人,《Python語(yǔ)言程序設(shè)計(jì)》、《Python語(yǔ)言系列專(zhuān)題課》MOOC主講人,一名自稱(chēng)60后的80后。
他是科研牛人,研發(fā)過(guò)CPU、編譯器、網(wǎng)絡(luò)協(xié)議、網(wǎng)絡(luò)安全設(shè)備,成功產(chǎn)業(yè)化多套產(chǎn)品,還是多項(xiàng)國(guó)家自然科學(xué)基金項(xiàng)目的主持者;
他是教學(xué)達(dá)人,是深受北京理工大學(xué)學(xué)生喜愛(ài)的學(xué)霸型老師,在校內(nèi)教學(xué)中玩出“零點(diǎn)討論課”、“密集考試法”等各種花樣。
他還有一個(gè)重要身份,就是Python語(yǔ)言的骨灰級(jí)發(fā)燒友和狂熱的推廣者。
2016年9月18日,嵩天老師帶領(lǐng)《Python語(yǔ)言程序設(shè)計(jì)》課程團(tuán)隊(duì)做客中國(guó)大學(xué)MOOC直播間,暢談了Python語(yǔ)言的前世今生,以及關(guān)于編程那些很有趣的事兒,直播課吸引了近6萬(wàn)觀(guān)眾的熱情參與。
這里,嵩天老師將談?wù)勊cMOOC之間的難解之緣,以及他在Python教學(xué)方面的思考與觀(guān)點(diǎn)。
編程這么有趣,怎么忍心不拉你下水?
學(xué)好了Python語(yǔ)言,信息時(shí)代就在你的掌控之中
中國(guó)大學(xué)MOOC:我們知道計(jì)算機(jī)有各種各樣的語(yǔ)言,如C、Java等,為什么要選擇學(xué)習(xí)Python呢?
嵩天:信息技術(shù)經(jīng)過(guò)近幾十年的發(fā)展,逐步走向成熟。其中最大的一個(gè)發(fā)展變化就是開(kāi)源軟件的誕生和發(fā)展。計(jì)算機(jī)七十多年的發(fā)展開(kāi)創(chuàng)了一個(gè)開(kāi)源、共享的信息時(shí)代,全球智力得到充分釋放,激發(fā)了大量創(chuàng)新。今天,信息技術(shù)的各個(gè)分支領(lǐng)域都形成了開(kāi)放資源的生態(tài)環(huán)境,我把它稱(chēng)為“計(jì)算生態(tài)”。
Python語(yǔ)言正是在計(jì)算生態(tài)的大背景下誕生、發(fā)展和再生。它的發(fā)展歷時(shí)近30年,因?yàn)楹?jiǎn)潔和面向生態(tài)的設(shè)計(jì)理念,而得到了廣泛認(rèn)同,形成了全球圍繞單一語(yǔ)言最大的編程社區(qū),目前已有十萬(wàn)個(gè)第三方編程庫(kù),覆蓋了幾乎所有計(jì)算領(lǐng)域。最為可貴的是,Python語(yǔ)言能夠?qū)⑵渌幊陶Z(yǔ)言(如C、C++等)最優(yōu)秀的成果封裝起來(lái),簡(jiǎn)化功能實(shí)現(xiàn)的復(fù)雜度,從而使開(kāi)發(fā)者將關(guān)注點(diǎn)更聚焦于創(chuàng)新。
正是因?yàn)镻ython語(yǔ)言這種開(kāi)源、面向生態(tài)的獨(dú)特性,它非常適合編程零基礎(chǔ)的學(xué)習(xí)者作為第一種語(yǔ)言來(lái)學(xué)習(xí),學(xué)習(xí)者可以快速體會(huì)到編程帶來(lái)的成就感,并領(lǐng)略到編程的巨大魅力。
開(kāi)設(shè)MOOC的初衷是希望做一些有意思、有意義、不一樣的事情。
中國(guó)大學(xué)MOOC:為什么當(dāng)初考慮選擇MOOC這種形式來(lái)講授Python呢?
嵩天:開(kāi)設(shè)一門(mén)MOOC,其實(shí)花費(fèi)非常多的時(shí)間和精力?;氐?013年,作為一群年輕的老師,我們希望做一些有意思、有意義、不一樣的事情。幾個(gè)原因,我們確定了Python語(yǔ)言:第一,剛好我們幾個(gè)老師湊到一起,也都有Python的基礎(chǔ),我本人在2000年就自學(xué)過(guò)Python。我們認(rèn)為這是一個(gè)很好的教育機(jī)會(huì),能夠讓學(xué)生真正喜歡編程。第二,Python在國(guó)內(nèi)沒(méi)有很成熟的教學(xué)體系,里面有很大的改革空間,也能夠發(fā)揮我們的專(zhuān)業(yè)和才智。第三,我們希望Python能夠真正幫助學(xué)生解決一些實(shí)際問(wèn)題。因?yàn)镻ython是一個(gè)門(mén)檻很低的程序語(yǔ)言,可以讓很多學(xué)生很快速的學(xué)到知識(shí),用計(jì)算機(jī)解決實(shí)際問(wèn)題。所以三位老師一拍即合,決定開(kāi)設(shè)這門(mén)課程。為了讓更多的人學(xué)習(xí)到這門(mén)課程,快速傳播好的教學(xué)理念和經(jīng)驗(yàn),我們想到了MOOC,希望通過(guò)MOOC表達(dá)我們的觀(guān)點(diǎn)。從2015年首次開(kāi)課到現(xiàn)在,每學(xué)期都會(huì)有兩三萬(wàn)學(xué)生選課,而且學(xué)習(xí)人數(shù)逐年遞增。作為國(guó)內(nèi)還并未廣泛熟知的小眾語(yǔ)言,這樣的選課人數(shù)令我們備受鼓舞。我們很幸運(yùn),看到了大批學(xué)生通過(guò)學(xué)習(xí)Python語(yǔ)言學(xué)會(huì)了編程,喜歡編程,并能夠較好的運(yùn)用。
編程可以很藝術(shù),也可以很浪漫
中國(guó)大學(xué)MOOC:有的人會(huì)覺(jué)得編程就是“碼代碼”,是一件很枯燥的事情,對(duì)此您是怎么看的?
嵩天:編程的確是“碼代碼”,不過(guò),寫(xiě)代碼未必是很枯燥的。今天的程序員已經(jīng)不需要像上個(gè)世紀(jì)的前輩們那樣刀耕火種地從零開(kāi)始碼代碼了。我們可以借助前人的智慧,將已有功能像搭積木那樣一塊塊地拼湊起來(lái)。這種模塊編程的魅力無(wú)窮,編程能做的事情一下子變得更多,更高大上。簡(jiǎn)單的例子像計(jì)算機(jī)的小窗口,或自己定義風(fēng)格的小鬧鐘,也花不了多少代碼——十幾二十行足矣,還可以看到這個(gè)鬧鐘會(huì)走、有時(shí)間顯示。還有些很酷炫的例子,比如深度學(xué)習(xí)、人工智能、數(shù)據(jù)處理等,都可以通過(guò)模塊編程應(yīng)用到你的代碼中。有個(gè)入門(mén)級(jí)的庫(kù)叫Turtle庫(kù),也叫海龜庫(kù),它可以用來(lái)繪制很多有趣的圖形。在我們的入門(mén)課程中,會(huì)教大家繪制非常漂亮的雪景圖片,這已經(jīng)進(jìn)入藝術(shù)設(shè)計(jì)的范疇了。
MOOC比傳統(tǒng)課堂更活躍、更自由。
中國(guó)大學(xué)MOOC:在網(wǎng)上開(kāi)設(shè)MOOC和線(xiàn)下上課相比,有什么不一樣的感受?
嵩天:客觀(guān)來(lái)說(shuō),制作MOOC是一件非常辛苦的事情。在最開(kāi)始拍攝視頻的時(shí)候,我們沒(méi)有什么經(jīng)驗(yàn)。幾位老師花了很多時(shí)間研究如何錄制課程會(huì)達(dá)到最好的教學(xué)效果,現(xiàn)在已經(jīng)慢慢摸索出了一些經(jīng)驗(yàn)。
大學(xué)課堂上,很多問(wèn)題可以通過(guò)和學(xué)生面對(duì)面溝通解決,但是MOOC中卻沒(méi)有這個(gè)機(jī)會(huì)。作為年輕老師,承擔(dān)的科研任務(wù)比較繁重,因此之前我在網(wǎng)上的答疑并不是很多,這也是我覺(jué)得一開(kāi)始做得不夠的地方,但是后來(lái)發(fā)現(xiàn)學(xué)生之間可以互相回答問(wèn)題?,F(xiàn)在我安排了三四個(gè)助教在線(xiàn)上引導(dǎo)互動(dòng)和答疑,基本可以解決同學(xué)們提出的絕大多數(shù)問(wèn)題。同時(shí),我們也發(fā)現(xiàn)在MOOC中同學(xué)們的活躍度會(huì)比在校內(nèi)課堂要好很多。學(xué)生可以直接點(diǎn)評(píng)老師的講授、互相幫助、隨時(shí)提問(wèn)或解答,這個(gè)形式非常好??梢哉f(shuō),現(xiàn)在我對(duì)開(kāi)MOOC這件事充滿(mǎn)了信心。
希望通過(guò)系列專(zhuān)題課進(jìn)一步探索Python+MOOC的教學(xué)新思路。
中國(guó)大學(xué)MOOC:看到您今年新開(kāi)了6門(mén)與Python相關(guān)的系列專(zhuān)題課,看來(lái)您除了玩轉(zhuǎn)Python,也大有玩轉(zhuǎn)MOOC之意。能給大家介紹下開(kāi)設(shè)這個(gè)系列專(zhuān)題課的初衷嗎?
嵩天:我希望讓大家知道,Python語(yǔ)言不是一個(gè)小眾、淺薄的語(yǔ)言。2015年我們開(kāi)了Python入門(mén)課程,今年開(kāi)的6門(mén)專(zhuān)題課程是入門(mén)課程內(nèi)容的延續(xù)和補(bǔ)充,分別從不同角度講解Python語(yǔ)言的應(yīng)用。之所以采用系列專(zhuān)題課的形式來(lái)組織內(nèi)容,一方面是便于高校作為知識(shí)單元靈活引用,比如,高校開(kāi)設(shè)的網(wǎng)絡(luò)信息安全課程,可以引入Python爬蟲(chóng)的專(zhuān)題,Web開(kāi)發(fā)課程可以引入云端專(zhuān)題。另一方面,我還希望通過(guò)這種課程形式,為學(xué)習(xí)者深入學(xué)習(xí)Python構(gòu)建比較清晰的學(xué)習(xí)路徑。
我們?cè)O(shè)計(jì)了兩條學(xué)習(xí)路徑,一條路徑是“數(shù)據(jù)分析與挖掘”,展示數(shù)據(jù)捕獲、分析、展示、建模、挖掘到形成知識(shí)的完整過(guò)程。針對(duì)數(shù)據(jù)捕獲,有網(wǎng)絡(luò)爬蟲(chóng)和信息提取專(zhuān)題;針對(duì)分析和展示,有數(shù)據(jù)分析和展示專(zhuān)題;針對(duì)深入建模和挖掘,有機(jī)器學(xué)習(xí)專(zhuān)題;針對(duì)復(fù)雜工程問(wèn)題的數(shù)據(jù)建模,有三維可視化專(zhuān)題。這些專(zhuān)題如果能全部掌握,將對(duì)數(shù)據(jù)有全新的認(rèn)識(shí)。
另一條路徑是“云端全棧開(kāi)發(fā)”,這也是順應(yīng)當(dāng)前互聯(lián)網(wǎng)+時(shí)代創(chuàng)新創(chuàng)業(yè)的社會(huì)熱潮。這個(gè)專(zhuān)題有兩門(mén)課程,一門(mén)課程講解單機(jī)游戲的開(kāi)發(fā)。畢竟游戲是引領(lǐng)技術(shù)發(fā)展最重要的領(lǐng)域,移動(dòng)APP里有一半以上是游戲,個(gè)人認(rèn)為這是理解互聯(lián)網(wǎng)和技術(shù)發(fā)展的一個(gè)很好的視角。與之相關(guān)地,還安排了一個(gè)通過(guò)Python構(gòu)建云端服務(wù)的專(zhuān)題。通過(guò)這兩個(gè)專(zhuān)題的學(xué)習(xí),學(xué)生就有能力開(kāi)發(fā)一個(gè)網(wǎng)絡(luò)游戲。
在這6個(gè)專(zhuān)題課之后,我們還會(huì)陸續(xù)推出其他專(zhuān)題。另外,考慮到學(xué)習(xí)者在學(xué)完系列專(zhuān)題課之后還有更進(jìn)一步學(xué)習(xí)的需要,針對(duì)我剛才提到的兩個(gè)專(zhuān)業(yè)路徑,后面還分別設(shè)計(jì)了縱深型的進(jìn)階課程。
面向崗位需求設(shè)計(jì)的Python進(jìn)階課程可以幫助學(xué)生獲得更專(zhuān)業(yè)的能力,在就業(yè)市場(chǎng)上更具競(jìng)爭(zhēng)力。
中國(guó)大學(xué)MOOC:兩門(mén)縱深型的進(jìn)階課程,有什么特別之處?
嵩天:從目前產(chǎn)業(yè)技術(shù)發(fā)展和就業(yè)市場(chǎng)的需求走向來(lái)看,將有一批新興的就業(yè)崗位,其中最為重要的兩類(lèi)崗位是數(shù)據(jù)分析師和云端應(yīng)用技術(shù)開(kāi)發(fā)。這兩類(lèi)人才無(wú)論國(guó)內(nèi)還是國(guó)外需求量都非常大。后面準(zhǔn)備開(kāi)設(shè)的兩門(mén)進(jìn)階課程叫“Python數(shù)據(jù)挖掘與機(jī)器學(xué)習(xí)”、“Python云端全棧開(kāi)發(fā)實(shí)戰(zhàn)”,分別對(duì)應(yīng)這兩類(lèi)人才的能力培養(yǎng)。
在內(nèi)容設(shè)計(jì)上,進(jìn)階課的時(shí)間跨度會(huì)比專(zhuān)題課更長(zhǎng),每周安排的教學(xué)內(nèi)容更多,每門(mén)進(jìn)階課相當(dāng)于3~4門(mén)專(zhuān)題課的體量。通過(guò)進(jìn)階課的學(xué)習(xí),學(xué)員將具備一類(lèi)小規(guī)模專(zhuān)業(yè)的知識(shí)和能力,直接面向就業(yè)市場(chǎng),非常適合高年級(jí)學(xué)生提升自己。
為了給學(xué)員提供更好的學(xué)習(xí)體驗(yàn),進(jìn)階課的策劃還引入企業(yè)參與。在內(nèi)容上,有企業(yè)專(zhuān)家共同進(jìn)行課程內(nèi)容的設(shè)計(jì)。另外,在我們的呼吁下,目前北京地區(qū)已經(jīng)有10多家企業(yè)設(shè)立了“Python技術(shù)企業(yè)實(shí)踐基地”,而且企業(yè)數(shù)量還在增加中。實(shí)踐基地將為進(jìn)階課的學(xué)員提供就業(yè)咨詢(xún)、推薦、實(shí)習(xí)、實(shí)踐等額外服務(wù)。
分享到: