2019年春節(jié)python學(xué)習(xí)行動(dòng)復(fù)盤2019-02-09
為了主攻python,沒(méi)有參加心理學(xué)晨讀肾请。對(duì)心理學(xué)也不敢興趣练慕,怕耽誤學(xué)習(xí)python的時(shí)間。
那么沒(méi)學(xué)習(xí)心理學(xué)的情況下译红,python學(xué)的怎么樣预茄?是否達(dá)到自己的預(yù)期?
一侦厚、預(yù)期目標(biāo):
首先合理預(yù)期耻陕,肯定不是為了當(dāng)程序員。現(xiàn)在從頭做程序員也沒(méi)有競(jìng)爭(zhēng)力刨沦。結(jié)合已有的工作能力積累诗宣,通過(guò)學(xué)習(xí)編程,提升綜合競(jìng)爭(zhēng)力想诅。
具體來(lái)說(shuō)召庞,具備基本的編程技能,能開(kāi)發(fā)出提升工作效率的小工具来破。通過(guò)學(xué)習(xí)python提高數(shù)據(jù)分析的操作水平篮灼。
二、四周行動(dòng)復(fù)盤:
四周的任務(wù)是什么徘禁?完成的怎樣诅诱?
1、前兩周感覺(jué)很順利送朱,第二周后期有些防水:主要是做codecademy數(shù)據(jù)python的基本語(yǔ)法娘荡,做了2個(gè)小項(xiàng)目六爻算法和實(shí)現(xiàn)矩陣乘法運(yùn)算。
為了不落下進(jìn)度骤菠,提前完成了codecademy的課程它改,能保證都是自己一步步完成。到第二周的最后幾天有些小防水商乎。為了交作業(yè)而交作業(yè)央拖。
第一周的程序?qū)崿F(xiàn)了基本功能门驾,第二周的矩陣乘法沒(méi)做出來(lái)哎迄。
3霞溪、第三周谷底粟按,想要放棄:看《python從入門到實(shí)踐》,實(shí)踐項(xiàng)目是做一個(gè)背單詞程序遏餐,涉及到Excel調(diào)用練習(xí)伦腐。
我一開(kāi)始想的很好,背單詞程序要有各種功能失都,一次背多少個(gè)柏蘑,記住的做標(biāo)簽,不會(huì)的做標(biāo)記粹庞。還有檢查功能咳焚。到實(shí)際上手時(shí)發(fā)現(xiàn)眼高手低。用pandas實(shí)現(xiàn)的話庞溜,連最基本的增加標(biāo)簽都不會(huì)革半。只能從頭學(xué)習(xí)pandas。最后做出來(lái)的程序只完成了基本的顯示功能和檢查功能流码。
在聽(tīng)復(fù)盤時(shí)涉及到類的知識(shí)又官,完全聽(tīng)不下去。感覺(jué)自己寫的就是一坨屎漫试,差距太大了六敬。
4、第四周重拾信心驾荣,爬蟲(chóng)項(xiàng)目
一開(kāi)始用的requests和bs4庫(kù)觉阅。抓取的結(jié)果不是很完美,有很多空格秘车,還有很多沒(méi)用的內(nèi)容。
后來(lái)聽(tīng)課看到了goose庫(kù)可以智能抓取文章內(nèi)容劫哼。嘗試了3小時(shí)搞定叮趴,主要花費(fèi)在庫(kù)的安裝上,用pip安裝后权烧,python調(diào)用卻報(bào)沒(méi)有安裝庫(kù)眯亦。研究下來(lái)應(yīng)該是裝多多個(gè)python版本導(dǎo)致,通過(guò)把安裝包復(fù)制到python的文件下面解決般码。對(duì)第三庫(kù)的import機(jī)制更加了解妻率。
利用春節(jié)假期的空閑時(shí)間,聽(tīng)網(wǎng)易云課堂嵩天老師的課板祝,把面對(duì)對(duì)象的知識(shí)補(bǔ)上宫静。
三、如何避免從入門到放棄?
1孤里、為什么學(xué)編程會(huì)從入門到放棄伏伯?
我覺(jué)得一個(gè)大坑就是只在初級(jí)階段打轉(zhuǎn),用專業(yè)的話說(shuō)就是只停留在語(yǔ)句編寫階段捌袜,最多到函數(shù)階段就感覺(jué)自己會(huì)了说搅。
能寫出函數(shù)確實(shí)能解決一部分實(shí)際問(wèn)題,但編程的體系是不完整的虏等,碰到程序員寫的更抽象的代碼就歇菜弄唧。
2、怎么突破入門階段霍衫?
了解編程學(xué)習(xí)是分階段的:入門-進(jìn)階-高級(jí)候引。
從入門到進(jìn)階的理論知識(shí)就像內(nèi)功,各種python第三方庫(kù)就像各種招式慕淡。沒(méi)有深厚的內(nèi)功背伴,就去練招式就是花拳繡腿。
我也是在聽(tīng)群主null復(fù)盤時(shí)意識(shí)到要學(xué)習(xí)面對(duì)對(duì)象的重要性峰髓。
函數(shù)語(yǔ)法只是入門階段知識(shí)傻寂,在入門知識(shí)里打轉(zhuǎn)無(wú)法根本進(jìn)步,到最后只有入門到放棄携兵。大部門人也都是在入門階段放棄掉了疾掰。
null在第三周的講課中就涉及到面對(duì)對(duì)象的知識(shí),當(dāng)時(shí)感覺(jué)完全聽(tīng)不懂徐紧。聽(tīng)了一會(huì)就聽(tīng)不下去了静檬。
在事后反思,類的知識(shí)是編程必備的知識(shí)并级,那就要去了解拂檩。
類的意義在于增強(qiáng)了代碼的復(fù)用行。類把數(shù)據(jù)和邏輯都封裝在類里嘲碧,可以直接調(diào)用實(shí)例或者繼承稻励。而函數(shù)只是把邏輯過(guò)程封裝。
四愈涩、編程內(nèi)功有什么望抽?
借用網(wǎng)易云課堂嵩天老師的總結(jié):
1、過(guò)程式編程
- 基礎(chǔ)數(shù)據(jù)類型履婉,分支循環(huán)與異常
- 函數(shù)定義與使用
- 組合數(shù)據(jù)類型:集合煤篙,序列,字典
- 文件的使用
- 一二維數(shù)據(jù)使用
2毁腿、面相對(duì)象辑奈,封裝數(shù)據(jù)和邏輯 - 類的構(gòu)建
- 類的三特點(diǎn):封裝苛茂,繼承,多態(tài)
- 類的運(yùn)算身害,高級(jí)話題
3味悄、計(jì)算生態(tài)構(gòu)建:對(duì)第三庫(kù)的了解和應(yīng)用
4、設(shè)計(jì)原理和pythonic
五塌鸯、有了內(nèi)功之后侍瑟,接下來(lái)?
編程像學(xué)習(xí)游泳一樣丙猬,是實(shí)踐中學(xué)習(xí)的涨颜,學(xué)習(xí)理論只不過(guò)是知道正確的泳姿。從知道怎么游茧球,到自己會(huì)在深水區(qū)里游庭瑰,中間還差者大量的實(shí)踐。
1抢埋、要去碼代碼弹灭,先把四周的作業(yè)再重新做一遍,試著用類做出來(lái)揪垄。
2穷吮、有個(gè)公眾號(hào) ‘編程教室’,上面有各種編程練習(xí)饥努,先把上面的練習(xí)自己實(shí)現(xiàn)一遍捡鱼。
3、數(shù)據(jù)分析方向酷愧,通過(guò)聽(tīng)課繼續(xù)熟練使用numpy,pandas驾诈,并利用公開(kāi)數(shù)據(jù)實(shí)踐項(xiàng)目
4、代碼寫的多了以后溶浴,同步到GitHub上乍迄。