????????在給中科大講課之前,學(xué)院多次提醒我悯许,本科生課一定要認(rèn)真對(duì)待仆嗦。我們既然選擇了這份職業(yè),就要肩負(fù)好相應(yīng)的責(zé)任岸晦。不禁想起了中科大老校長(zhǎng)嚴(yán)濟(jì)慈的那句話“講課一是掌握欧啤,二是藝術(shù)!” "掌握"來(lái)自于對(duì)講課內(nèi)容的透徹理解启上,但一名好的教師同時(shí)也是一名優(yōu)秀的表演藝術(shù)家邢隧,上了講臺(tái)就要進(jìn)入角色,目中無(wú)人冈在,一方面要用自己的邏輯和方式把知識(shí)表達(dá)出來(lái)倒慧,另一方面你可以手舞足蹈,眉飛色舞,進(jìn)行一場(chǎng)繪聲繪色地個(gè)人演講纫谅。這樣炫贤,學(xué)生就會(huì)被你的眼色神情所吸引,所感染帶動(dòng)付秕,內(nèi)心受到了升華兰珍。這樣的表演方式類(lèi)似于《紅樓夢(mèng)》里鳳姐王熙鳳所提到的二十四孝“彩衣娛親”。
????????上周六給中科大的本科大一新生上了第一節(jié)課询吴,面對(duì)一班中科大少年年齡遠(yuǎn)低于18歲的學(xué)生掠河,頓感回到青蔥的大學(xué)時(shí)代,腦海之中有一塊朦朧的黑板猛计,如今我回到黑板前寫(xiě)下他們的時(shí)光唠摹。這門(mén)課程叫做《計(jì)算機(jī)程序設(shè)計(jì)》,它跟微積分奉瘤、大學(xué)英語(yǔ)一樣是全校通識(shí)課勾拉,每位大一新生都要選。
????????等到課前15分鐘左右盗温,我就到了3教的教室藕赞,站在全班92位學(xué)生的目光正中,我頓感嚴(yán)肅肌访,高聲自我介紹: “在保送浙大竺可楨學(xué)院找默,隨后留學(xué)國(guó)外,去年家里一場(chǎng)變故回了國(guó)”云云吼驶。隨后我不廢話惩激,直接開(kāi)始講邏輯運(yùn)算。我拉下黑板蟹演,一口氣寫(xiě)了5個(gè)邏輯表達(dá)式风钻,一一分析每個(gè)邏輯表達(dá)式真還是假。前兩個(gè)比較簡(jiǎn)單酒请,判斷完了之后骡技,接下來(lái)是講邏輯表達(dá)式。邏輯表達(dá)式是兩個(gè)關(guān)系表達(dá)式串聯(lián)而成羞反。最后講的是短路布朦。這個(gè)不是電路短路≈绱埃可我還沒(méi)怎么講是趴,下課鈴響了,我宣布先休息一會(huì)兒繼續(xù)講澄惊,在第二節(jié)課講課的過(guò)程中唆途,我下意識(shí)地瞟一下時(shí)鐘富雅,其時(shí)已經(jīng)3點(diǎn)24還剩大概11分鐘。我不太記得是幾點(diǎn)鐘下課肛搬,突然猛得下課鈴一響没佑,我立即宣布下課。等著課上學(xué)生走的差不多了温赔,我給黑板拍了個(gè)照蛤奢,這樣我在中科大給大一上的第一堂課就這么結(jié)束了。
? ? ? ? 我大膽采用邊敲代碼邊講課让腹,知行合一的方式远剩。這有點(diǎn)類(lèi)似于唱跳歌手鳥(niǎo)叔邊唱邊跳《Gangnam Style》的狀態(tài)。也是我本科時(shí)聽(tīng)C++老師陳奇和孫鑫學(xué)到的方式骇窍,其實(shí)很有挑戰(zhàn)性。每講完一個(gè)知識(shí)點(diǎn)锥余,我緊跟著回到電腦前腹纳,想敲代碼運(yùn)行看結(jié)果是啥。在敲代碼我當(dāng)著前來(lái)聽(tīng)課的兩位教授前霸氣地說(shuō)C語(yǔ)言是一門(mén)動(dòng)手學(xué)科驱犹,你理論學(xué)得再好嘲恍,結(jié)果還是不會(huì)敲代碼那也是白搭。后來(lái)助教告訴我其他老師都是直接念ppt雄驹,你講的那番話打臉一大片佃牛,我不置可否,又一下寫(xiě)了5個(gè)邏輯表達(dá)式医舆,前四個(gè)還是很簡(jiǎn)單的俘侠,于是我把前幾個(gè)都敲進(jìn)去運(yùn)行一遍。第5個(gè)有點(diǎn)復(fù)雜蔬将,是個(gè)賦值語(yǔ)句a=3爷速,同學(xué)不太確定C語(yǔ)言的規(guī)則,我把第5個(gè)語(yǔ)句a=3敲進(jìn)去霞怀,結(jié)果是3惫东。這下同學(xué)們都說(shuō)結(jié)果就是3。這比我直接在黑板上寫(xiě)結(jié)果是3效果好得多毙石。
????????整個(gè)課堂師生互動(dòng)還是挺好的廉沮,下課時(shí)候還有個(gè)同學(xué)上來(lái)問(wèn)問(wèn)題,問(wèn)我是怎么復(fù)制的徐矩,我都沒(méi)意識(shí)到該同學(xué)指的是哪個(gè)操作滞时,就是同時(shí)按下shift和+鍵。后來(lái)我補(bǔ)充了一句丧蘸,等一會(huì)你再看到這樣的操縱提醒我漂洋,我再告訴你遥皂。另外有同學(xué)問(wèn)我編輯器是怎么安裝的,我回答是網(wǎng)上小甲魚(yú)的安裝配置視頻教我的刽漂。還有前排有個(gè)同學(xué)問(wèn)a=3的一個(gè)問(wèn)題演训,我也急忙回答了。
????????不得不說(shuō)海歸第一堂課還是狀況百出贝咙,比如我打開(kāi)了vscode样悟,把一行簡(jiǎn)單的代碼敲進(jìn)去之后,電腦沒(méi)任何反應(yīng)庭猩。前排的學(xué)生偷偷提醒代碼沒(méi)有保存窟她,我保存之后再運(yùn)行,還是不行蔼水。我關(guān)掉重來(lái)震糖,vscode還是沒(méi)出任何結(jié)果,我解釋我在上課前臨時(shí)安裝了一個(gè)中文包趴腋,之前測(cè)試是可以的吊说。我即刻決定換掉編輯器vscode,直接用dev C++优炬。運(yùn)行了之后颁井,跑通了,結(jié)果出來(lái)了蠢护,我長(zhǎng)舒一口氣雅宾。不過(guò)當(dāng)我再敲的時(shí)候,坐前中排的學(xué)生高聲喊字體太小看不清葵硕∶继В可是我找了dev C++半天,還是不知道如何放大字體贬芥,想放大整個(gè)電腦的分辨率也不行吐辙。一個(gè)同學(xué)上臺(tái)提示了我一下,可他的方法也不行蘸劈。所幸現(xiàn)在字體已經(jīng)比剛才大好多了昏苏。接下來(lái)我開(kāi)始了一會(huì)兒我就把五個(gè)關(guān)系表達(dá)式都敲進(jìn)去了,不得不說(shuō)我邊敲代碼邊上課的方式還是不太習(xí)慣威沫,在使用printf輸出函數(shù)時(shí)候贤惯,經(jīng)常把變量名敲進(jìn)雙引號(hào)里面“袈樱可能是兩位聽(tīng)課大佬坐下面孵构,我此時(shí)說(shuō)話還是有點(diǎn)僵硬。
????????在兩位大佬離開(kāi)的第二節(jié)課烟很,不由得我放松了好多,加點(diǎn)了錢(qián)鐘書(shū)式的狡黠和王小波式的幽默。在講到邏輯表達(dá)式短路時(shí)只冻,在判斷1+1=2的值為真時(shí)端逼,我想到了趙本山問(wèn)1+1在什么情況下不等于2闲延。我說(shuō)我在大一的時(shí)候,C語(yǔ)言學(xué)的并不好,后來(lái)到大三的時(shí)候?qū)W了游戲課寫(xiě)了一個(gè)大程序才有感覺(jué)。結(jié)果全班哄堂大笑望伦,他們可能理解成我愛(ài)屋及烏,愛(ài)游戲如命煎殷,因?yàn)橛螒虿艑W(xué)會(huì)了C語(yǔ)言屯伞,其實(shí)我大學(xué)都不玩游戲,只是剛好到了大三那個(gè)節(jié)點(diǎn)我打通了編程豪直。接下來(lái)我講流程控制劣摇,我講到了圖靈定義順序,選擇顶伞,循環(huán)三種結(jié)構(gòu)定義了宇宙萬(wàn)物饵撑。順便八卦了他24歲設(shè)計(jì)了圖靈機(jī)。為了說(shuō)明代碼不一定是順序執(zhí)行的唆貌,我舉例我高中有位奧賽金牌選手每次考試都倒數(shù)第一題開(kāi)始做。在討論if else語(yǔ)句時(shí)垢乙,我舉了一個(gè)例子锨咙,如果你的分?jǐn)?shù)大于等于680分,那么歡迎來(lái)中科大追逮,否則“We will come back”酪刀。我講到我在河南招生找了一個(gè)684分的報(bào)考中科大。接著我舉了一個(gè)把分?jǐn)?shù)換算成美國(guó)GPA的經(jīng)典例子钮孵,我順便延申一下中科大的GPA是怎么算的骂倘。最后講到要給電梯程序,如果(if)你輸入的是3巴席,那么輸出“到達(dá)第3層樓”历涝。
????????不由得提一下老教授對(duì)我們新進(jìn)教師的支持。其實(shí)今天有兩位負(fù)責(zé)老師在聽(tīng)我的課漾唉,一位是全校的課程組長(zhǎng)荧库,一位是計(jì)算機(jī)學(xué)院的教學(xué)院長(zhǎng)。兩位大佬赵刑,日月凌空分衫,當(dāng)時(shí)頓時(shí)壓力山大。到了教室講臺(tái)般此,代課老師孫問(wèn)我要不要使用自己的電腦蚪战,我點(diǎn)了點(diǎn)頭牵现,于是他又幫我牽了HDMI的線,投影儀上已經(jīng)顯示了我的電腦屏幕邀桑。孫老師首先介紹了一下我的情況瞎疼,于是就把課堂交給了我。在我講課時(shí)概漱,孫老師跑到講臺(tái)前說(shuō)有時(shí)候電腦軟件多裝了一個(gè)包就會(huì)出問(wèn)題丑慎,這些都是編程經(jīng)驗(yàn)。我意識(shí)到他是在幫我剛才vs code運(yùn)行的狀況圓場(chǎng)一下瓤摧,不過(guò)他不說(shuō)我都覺(jué)得不需要解釋這事了竿裂,因?yàn)楹髞?lái)課堂的氣氛已經(jīng)很好了,我也講得挺順的照弥。王老師也跑上講臺(tái)告訴我dev c軟件怎么擴(kuò)大字體腻异,果然擴(kuò)大字體后效果好太多。王老師說(shuō)他要走了这揣,孫老師跟他告?zhèn)€別悔常,我也揮了個(gè)手。孫老師接著叮囑了我代碼規(guī)范后也走了给赞。? ? ?
????????一門(mén)優(yōu)秀的授課來(lái)自于備課机打。正如老校長(zhǎng)嚴(yán)濟(jì)慈所說(shuō)的“掌握”。我一次課大概要備兩天左右片迅。當(dāng)時(shí)趁著課前的時(shí)間我還看了一下大名鼎鼎的網(wǎng)紅課程講的關(guān)于流程控制残邀,邏輯運(yùn)算的視頻。另外柑蛇,在課前我打聽(tīng)了課程的助教芥挣,學(xué)生現(xiàn)在都用什么編輯器,助教告訴我耻台,現(xiàn)在都用的是微軟出的vs code空免。我之前本來(lái)還打算用課程組推薦的Dev C++編輯器。熟練使用visual studio的我卻怎么也搞不定vscode的配置盆耽,連個(gè)小小的《hello world》入門(mén)程序都調(diào)試不通蹋砚,按照網(wǎng)上的教程試了一遍,最后用一個(gè)網(wǎng)上小甲魚(yú)的安裝配置視頻征字,刪掉原來(lái)的安裝文件都弹,重新按照小甲魚(yú)的視頻一步步操作,完事后試了一個(gè)簡(jiǎn)單的程序匙姜,事后感覺(jué)新啟用的編輯器vscode感覺(jué)良好對(duì)這堂課加分不少畅厢。