給那些想學(xué)Python的人之2000字諫言

1.這幾天陸續(xù)收到很多讀者、球友的留言、私信,說(shuō)要怎么學(xué)Python?有沒(méi)有基礎(chǔ)的,偏小白的學(xué)習(xí)方法?我的回答是:等我統(tǒng)一答復(fù)。
小胖從不食言,今天就來(lái)說(shuō)說(shuō)我覺(jué)得一個(gè)零基礎(chǔ)、想轉(zhuǎn)行、一直不得法的人應(yīng)該如何入門。
2.對(duì)于Python來(lái)說(shuō),一直有個(gè)誤區(qū),那就是「Python很簡(jiǎn)單」。
不知道你有沒(méi)有、或者曾經(jīng)有過(guò)這樣的想法。我也能理解,畢竟一句話就能打印hello world,3行代碼就能人臉識(shí)別,真的太簡(jiǎn)單了。
但這真的是Python的全部嗎?如果你只是滿足于依靠強(qiáng)大的社區(qū)、優(yōu)秀的第三方庫(kù)來(lái)滿足你對(duì)于Python的好奇,那是完全可以的。但可千萬(wàn)別把這當(dāng)作Python的全部啊!
Python的高階函數(shù)、裝飾器,反射、元編程、各種魔術(shù)方法,Python的解釋器運(yùn)行機(jī)制是什么,垃圾回收原理又是什么,為什么Python多線程雞肋?GIL無(wú)解了嗎?
你看,上面這些問(wèn)題,每一個(gè)我都能拉出來(lái)講一篇,有的甚至2-3篇,這才是Python的精髓,應(yīng)該學(xué)的,而且越學(xué)越有意思。
3.那就來(lái)說(shuō)說(shuō)零基礎(chǔ)要怎么入門Python,又怎么把Python學(xué)好了。
我相信關(guān)注我讀者的不少人都是寫(xiě)過(guò)Python的,所以應(yīng)該多少也買過(guò)幾本Python的書(shū)吧?Python的書(shū)真的很多,特別是針對(duì)初學(xué)者的書(shū)多如牛毛,數(shù)不勝數(shù),就連我自己都想出一本書(shū)了……那其實(shí)呢?大家都差不多嗎,初學(xué)者的書(shū)一定要選好,為什么?因?yàn)檫@直接決定了你之后的學(xué)習(xí)曲線以及學(xué)習(xí)積極性。那我這里推薦給大家的就是「笨辦法學(xué)Python」(這里沒(méi)有廣告,如果一定要有,@笨辦法學(xué)Python作者,是不是該給我打稿費(fèi)了啊,喂!)
這本書(shū)相對(duì)簡(jiǎn)單,說(shuō)的東西都很淺顯,建議你花幾天時(shí)間集中看完,很快的,因?yàn)闆](méi)啥深?yuàn)W的原理,都是悄悄代碼,就過(guò)去了。關(guān)鍵的地方來(lái)了,這也是我和其他大佬不同的地方,看到這里你就賺了。
4.我推薦大家迅速的過(guò)書(shū),到函數(shù)那一章就完事了,裝飾器也別看了,別問(wèn)我為什么,吻我就好。
因?yàn)檠b飾器將會(huì)成為你學(xué)習(xí)Python以來(lái)第一個(gè)難關(guān),會(huì)打壓你,在你學(xué)習(xí)不到3天的時(shí)候,真的不好。
那看到裝飾器不看了,接下來(lái)干嘛呢?經(jīng)典的來(lái)了,去做東西!所謂看五遍不如敲一遍就是這理。那么練什么呢?才學(xué)了這點(diǎn)能練什么?
放心,多得去了。你學(xué)Python應(yīng)該多少會(huì)點(diǎn)Linux的命令吧?就算你不會(huì),也可以搜一下嗎,反正也不難。然后精彩的來(lái)了,我們就拿 ls 這個(gè)命令來(lái)說(shuō),用Python來(lái)實(shí)現(xiàn)一個(gè) ls.py 行不行?
我猜你看到這里,嘴里冒出一句「臥槽」「我次奧」,很正常,突破認(rèn)知范圍了是不,怎么會(huì)這么騷?我怎么就沒(méi)想到?
第一個(gè)版本很簡(jiǎn)單,記住了MVP法則,MVP講究的就是最小可行性,你現(xiàn)在需要做的不是幾百行的完整 ls 功能,而是一個(gè)最簡(jiǎn)單的 ls 功能,什么意思?回想一下 ls 在不加入任何參數(shù)的情況下,是什么效果?沒(méi)錯(cuò),就把這個(gè)實(shí)現(xiàn)了。效果就是 python ls.py 等同于 ls 命令。
在這個(gè)MVP版本的實(shí)現(xiàn)過(guò)程中,你一定會(huì)遇到很多的困難,畢竟你到現(xiàn)在只學(xué)會(huì)了程序結(jié)構(gòu)、數(shù)據(jù)結(jié)構(gòu)、函數(shù),模塊調(diào)用還不會(huì),怎么辦?查啊。當(dāng)你發(fā)現(xiàn)你不知道怎么獲取當(dāng)前目錄下的所有文件及文件夾的時(shí)候怎么辦?查啊。
5.發(fā)現(xiàn)沒(méi)有,再經(jīng)過(guò)MVP版本后,你已經(jīng)學(xué)會(huì)了os的相關(guān)函數(shù)使用了,你已經(jīng)知道模塊的引入語(yǔ)法了,這些可都是書(shū)里看到現(xiàn)在沒(méi)有講的哦。
接下來(lái)就進(jìn)入產(chǎn)品的迭代周期了,這個(gè)時(shí)候你需要不斷去擴(kuò)展功能,ls.py的功能就是它的參數(shù),這些參數(shù)的意義通過(guò)man函數(shù)都可以查到。相信我,每做一個(gè)參數(shù),你都能學(xué)到很多東西,因?yàn)楝F(xiàn)在的你是一張白紙,想要上點(diǎn)顏色太簡(jiǎn)單了。需要提一下的是,你要每天堅(jiān)持寫(xiě)點(diǎn)Python,只有每天寫(xiě),你才會(huì)在不經(jīng)意間成為那個(gè)讓零基礎(chǔ)的人們羨慕的對(duì)象。
2周過(guò)去了,你會(huì)發(fā)現(xiàn)功能迭代的80%了,在你的武器庫(kù)里又多了很多的技能,argparse咯、psutil咯、sys咯等等,是不是有點(diǎn)自喜了?沒(méi)錯(cuò),要的就是這個(gè)。最后你要做的就是把代碼優(yōu)化一下,而不是一個(gè)冗長(zhǎng)的1000行的文件,雖然現(xiàn)在還沒(méi)有類的引入,也沒(méi)有任何高級(jí)用法,只是把函數(shù)分門別類的整理出來(lái)。這就夠了。
6.經(jīng)過(guò)這么一段時(shí)間的練習(xí),我相信你已經(jīng)和之前剛?cè)腴T的你完全不一樣了,接下來(lái)可以繼續(xù)看書(shū)了,把面向?qū)ο?、魔術(shù)方法、并發(fā)都看了。再來(lái)寫(xiě)一個(gè)find 命令。
相信我,2個(gè)命令寫(xiě)下來(lái),你的能力已經(jīng)得到了顯著的提升,現(xiàn)在的你已經(jīng)有了2個(gè)實(shí)打?qū)嵉捻?xiàng)目,比那些個(gè)個(gè)人博客項(xiàng)目要硬的多。
然后再去看看web前端的東西,慢慢接觸點(diǎn)爬蟲(chóng)、網(wǎng)站開(kāi)發(fā)、框架使用都是水到渠成的事了。
以上就是我個(gè)人給予大家的一些建議,稱不上過(guò)來(lái)人,我只是一個(gè)走在學(xué)習(xí)路上不斷踩坑試錯(cuò)的踐行者,除了學(xué)習(xí)外,就是把學(xué)習(xí)的過(guò)程分享出來(lái),讓獲悉者受益,僅此。
相關(guān)文章
- 在此我整理出自己對(duì)程序員的職業(yè)規(guī)劃的一些見(jiàn)解,希望能幫助到他人,也是自己對(duì)職業(yè)生涯規(guī)劃思考的一次總結(jié)2021-09-23
- 展望未來(lái),總結(jié)過(guò)去10年的程序員生涯,給程序員小弟弟小妹妹們的一些總結(jié)性忠告,需要的朋友可以參考下2021-09-23
- 這篇文章是小編收集知乎上的一些文章結(jié)合自己的經(jīng)歷,為大家分享一下如何規(guī)劃自己的未來(lái)2021-09-23
- 這篇文章主要給大家介紹了關(guān)于學(xué)C++的以后可以從事哪些崗位的相關(guān)資料,文中分成6個(gè)方向詳細(xì)介紹了關(guān)于C++可以從事的崗位,對(duì)剛學(xué)習(xí)C++有所迷茫的同學(xué)有一定的參考價(jià)值,需2020-11-17
Java程序員應(yīng)該學(xué)習(xí)哪些技術(shù)
這篇文章主要介紹了Java程序員應(yīng)該學(xué)習(xí)哪些技術(shù),這是很多人都關(guān)心的問(wèn)題,小編整理了一下,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起2020-06-19如何快速學(xué)習(xí)Python編程?可以做什么職業(yè)?
這篇文章主要介紹了如何快速學(xué)習(xí)Python編程?可以做什么職業(yè)?這是很多小白所疑惑的問(wèn)題,那么下面小白就帶著大家一起來(lái)了解一下2020-06-19- 這篇文章主要介紹了Web前端發(fā)展前景以及技術(shù)揭秘,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2019-12-17
- 這篇文章主要介紹了淺談2019年前端發(fā)展趨勢(shì)分析,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2019-12-10
從四大云計(jì)算公司走向 看云行業(yè)發(fā)展趨勢(shì)
這篇文章主要介紹了從四大云計(jì)算公司走向 看云行業(yè)發(fā)展趨勢(shì),結(jié)合當(dāng)前云計(jì)算供應(yīng)商發(fā)展業(yè)績(jī)數(shù)據(jù)分析了當(dāng)前云計(jì)算的前景與發(fā)展方向,需要的朋友可以參考下2019-10-18大數(shù)據(jù)專業(yè)的就業(yè)前景與薪酬待遇淺析
這篇文章主要介紹了大數(shù)據(jù)專業(yè)的就業(yè)前景與薪酬待遇,結(jié)合當(dāng)前市場(chǎng)環(huán)境與科技發(fā)展趨勢(shì)分析總結(jié)了大數(shù)據(jù)專業(yè)的就業(yè)前景、就業(yè)方向、薪資待遇等,需要的朋友可以參考下2019-10-16