長(zhǎng)程python課程開(kāi)設(shè)計(jì)劃
為什么要學(xué)python?因?yàn)榇髷?shù)據(jù)時(shí)代來(lái)了,我不想當(dāng)這個(gè)時(shí)代的文盲。
為什么稱為“長(zhǎng)程”,因?yàn)檫@課或許我會(huì)開(kāi)設(shè)十年以上。
?
課程的分為兩個(gè)模塊
第一模塊:
? ? ? ?是為我的兒子和他的幾個(gè)小伙伴開(kāi)的,我兒子現(xiàn)在五年級(jí)。他和他的兩個(gè)小伙伴,也是五年級(jí),我教他們?nèi)齻€(gè)學(xué)習(xí)python已經(jīng)一年了。別的不說(shuō),他們?nèi)齻€(gè)聰明的孩子對(duì)學(xué)習(xí)的熱情是沒(méi)得說(shuō)了,要知道給他們上課是星期五的晚上,真不容易。通過(guò)一年的學(xué)習(xí),他們已經(jīng)掌握了這門(mén)語(yǔ)言的基礎(chǔ)部分的主要概念。前幾天我兒子自己用python編了一段很長(zhǎng)的程序,從構(gòu)思到代碼撰寫(xiě)全是他一人完成的,用到了大量的函數(shù)和循環(huán)等方法,讓我很吃驚,這個(gè)平時(shí)注意力渙散打字很慢的家伙也有專注的時(shí)候。我準(zhǔn)備一直教他們幾個(gè),或許十多年吧,真正做到“長(zhǎng)程”。
教學(xué)的內(nèi)容:
1.?基礎(chǔ)學(xué)習(xí):先教的是python的基礎(chǔ)部分的知識(shí),難度大概相當(dāng)于python國(guó)家二級(jí)?,F(xiàn)在已經(jīng)基本達(dá)到了。
2.?打代碼:大量代碼的訓(xùn)練,并嘗試解釋代碼的含義,好的模仿是創(chuàng)新的前提。
3.?實(shí)習(xí)操作:樹(shù)莓派是個(gè)很不錯(cuò)的平臺(tái),可以用到許多python的模塊如OpenCV等,實(shí)現(xiàn)如人臉識(shí)別等功能,還可以裝上各種各樣的傳感器,開(kāi)發(fā)成各種用途的小玩意。無(wú)人機(jī)也可能作為一個(gè)平臺(tái)去開(kāi)展教學(xué),實(shí)踐的目的是通過(guò)組裝和模塊控制,同時(shí)學(xué)到硬件和軟件,達(dá)到動(dòng)手加動(dòng)腦的目的。為以后真正開(kāi)發(fā)實(shí)用的產(chǎn)品打下基礎(chǔ)。
4.?數(shù)據(jù)分析:這個(gè)是上中學(xué)后開(kāi)展的內(nèi)容,比如數(shù)學(xué)計(jì)算以及地理數(shù)據(jù)分析待。慢慢和第二模塊的很多內(nèi)容重疊。
5.?生物信息學(xué)分析:這也是數(shù)據(jù)分析在生物界的具體應(yīng)用,不同的是需要有比較多的生物學(xué)知識(shí),如蛋白質(zhì)、核酸等,會(huì)在他們開(kāi)設(shè)生物課后,給他們補(bǔ)充相關(guān)知識(shí)。
6.?我好歹也當(dāng)了近十年的博導(dǎo)了,希望可以教他們幾個(gè)到博士畢業(yè)。
?希望我的課,可以陪著我兒子和他的小伙伴們一起成長(zhǎng)。這也是對(duì)如何培養(yǎng)學(xué)生,以及對(duì)于現(xiàn)有教學(xué)體系的思考和實(shí)踐?!坝孜嵊滓约叭酥住?。
?
第二模塊:
python用于科學(xué)數(shù)據(jù)分析部分的學(xué)習(xí),受眾是我自己以及愿意和我一起學(xué)習(xí)的所有人。
初步擬定的是計(jì)劃包括:
1.?python基礎(chǔ)知識(shí),包括變量及數(shù)據(jù)基本類型、循環(huán)、函數(shù)、類和實(shí)例等。
2.?科學(xué)數(shù)據(jù)分析的基本包:numpy
3.?數(shù)據(jù)分析進(jìn)階:pandas
4.?可視化matplotlib
5.?機(jī)器學(xué)習(xí)的相關(guān)包
6.?和生信其它軟件或語(yǔ)言對(duì)接,如bash、 R以及一些生信軟件產(chǎn)生的數(shù)據(jù)表格,學(xué)以致用。
?
希望我的課,可以陪著我和大家一起精進(jìn)。課程的主要內(nèi)容,我會(huì)錄屏放在我的空間里,PPT也會(huì)共享的。
做點(diǎn)對(duì)社會(huì)有意義的,做點(diǎn)自己感興趣的事,不枉此生!

