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