18年自學(xué)Python后,我總喜歡把學(xué)Python和學(xué)駕照進(jìn)行對比。
學(xué)駕照分A/B/C照,學(xué)編程分C、java,Python等等語言。選擇不同,它們的使用范圍也就不相同。更相似的是,開車和編程都是門講究實(shí)戰(zhàn)的技術(shù)活。
咱們仔細(xì)想想,身邊是不是有人學(xué)Python把書和視頻都看完了,卻敲不出像樣的代碼。再想想,是不是有一些人拿了駕照多年,卻不敢開車上路。
歸根結(jié)底,工具的使用都是孰能生巧,多摸多練才能會。
回到正題,如何自學(xué)Python
這里我要說下自己的感受,我發(fā)現(xiàn)沒有編程基礎(chǔ)的人,學(xué)編程的難點(diǎn),很多時(shí)候不在知識的接受和理解上,而是在知識的運(yùn)用上。我剛學(xué)Python的時(shí)候,就總愛只看書,不練習(xí)。不是說不寫代碼,而是多數(shù)時(shí)候的代碼練習(xí),僅僅停留在了書上或者視頻中涉及的案例。
但這樣的代碼練習(xí),是遠(yuǎn)遠(yuǎn)不夠的,對編程思維的提升也沒有太大的幫助。因?yàn)閯e人都幫你把代碼思路邏輯理清了,你做的僅僅是填空題。等真正自己來用Python寫一個(gè)小功能的時(shí)候,可能會無從下手。
這是我要強(qiáng)調(diào)的最重要的一點(diǎn):多練!練習(xí)書上的代碼、練習(xí)視頻上的代碼、練習(xí)網(wǎng)上的代碼
Python坦克大戰(zhàn)實(shí)戰(zhàn)講解
有些實(shí)例可能當(dāng)前學(xué)習(xí)階段,自己無法完全理解,這沒有關(guān)系。先把練的量給提上來,像我們這樣半路出家的新手太缺實(shí)戰(zhàn)經(jīng)驗(yàn)了。遇到無法理解的代碼,把注釋標(biāo)記好,定期回來再過一道代碼,看能不能解決。
制定學(xué)習(xí)計(jì)劃
沒有計(jì)劃的學(xué)習(xí),很容易讓人半途而廢。因?yàn)槟闶冀K不知道自己啥時(shí)候能學(xué)會,再加上學(xué)習(xí)過程中的困難又多。兩者相加的結(jié)果就是,半途而廢。
而制定學(xué)習(xí)計(jì)劃的目的一方面是明確Python要學(xué)哪些東西,另一方面則是表明階段性目標(biāo)是怎樣。
有本書:《Python編程:從入門到實(shí)踐-圖書-圖靈社區(qū)》(含配套視頻)
我覺得還比較適合新手快速入門Python,跟著這本書做學(xué)習(xí)計(jì)劃,學(xué)完基本能開發(fā)出一些實(shí)際項(xiàng)目。而且該書的Python語法部分,還有配套的視頻教程,這對新手就更友好了。
另外還有一套視頻課程,嘿有趣之Python快速入門(配置在線編程環(huán)境)? ? 感興趣的童鞋可以去看看。這套課程包含了Python基礎(chǔ)和高級語法的所有知識,還有個(gè)特點(diǎn)就是案例多,新手缺的不就是這些嗎?
最后~
自學(xué)Python的幾點(diǎn)小建議
規(guī)范代碼格式——?jiǎng)側(cè)胄幸欢ㄒ囵B(yǎng)規(guī)范代碼的習(xí)慣,這能減少我們以后工作中debug的工作量;
認(rèn)真注釋——初學(xué)Python寫注釋有助于我們自己理邏輯
用好搜索引擎——?jiǎng)e總做伸手黨,遇到問題可以自己先試著解決
多讀多寫——最開始已經(jīng)強(qiáng)調(diào)過了,現(xiàn)在再次強(qiáng)調(diào)
不要閉門造車——知乎、CSDN、GitHub這些網(wǎng)站,學(xué)習(xí)之余還是要逛逛,算是對Python的拓展學(xué)習(xí)吧。