致初學(xué)者-如何學(xué)好Python這門(mén)編程語(yǔ)言?[圖]:
對(duì)于很多Python3初學(xué)者,往往會(huì)面臨以下問(wèn)題:Python2和Python3我該學(xué)習(xí)哪一個(gè)?是否要安裝Linux系統(tǒng)學(xué)習(xí)Python?Python3有各種版本我該安裝哪一個(gè)?那么多的圖書(shū)、視頻和電子教程我該選擇哪一個(gè)?各種開(kāi)發(fā)工具我該使用哪一個(gè)?
我該怎么學(xué)習(xí)這門(mén)編程語(yǔ)言?一、Python2和Python3如何選擇?因?yàn)镻ython3不兼容Python2,所以導(dǎo)致很多人選擇困難。
很多人從網(wǎng)上搜索過(guò)這個(gè)問(wèn)題的答案,往往看到的是Python3還沒(méi)有廣泛應(yīng)用,大部分第三方庫(kù)還得沒(méi)有支持Python3的版本。
但是,請(qǐng)注意,網(wǎng)上搜索到的這些信息往往沒(méi)有時(shí)效性。
很多網(wǎng)站的內(nèi)容是偽原創(chuàng)或者采集而來(lái),可能看上去發(fā)布日期很近,但是內(nèi)容卻是幾年前的內(nèi)容。
目前,Python3已經(jīng)應(yīng)用很廣泛,絕大部分第三方庫(kù)都已經(jīng)支持Python3。
選擇Python3是最正確的選擇。
二、是否要安裝Linux系統(tǒng)學(xué)習(xí)Python?
這個(gè)問(wèn)題的答案不是一個(gè)確切的答案。
如果單純從學(xué)習(xí)來(lái)說(shuō),這不是必須的。
Python本身就是跨平臺(tái)的語(yǔ)言,使用哪種系統(tǒng)學(xué)習(xí)都是可以的。
不過(guò),需要注意的是不同的系統(tǒng)中,可能存在一些差別,例如Linux中支持fork()函數(shù),而Windows則沒(méi)有這個(gè)函數(shù)。
這些差別一般在學(xué)習(xí)過(guò)程中都可以了解到,當(dāng)遇到這樣的差別可以先略過(guò),并不阻礙學(xué)習(xí)進(jìn)程。
當(dāng)然,在實(shí)際應(yīng)用中,我們對(duì)各類系統(tǒng)的了解是必須的。
因?yàn)?,往往?xiàng)目的生產(chǎn)環(huán)境會(huì)使用Linux系統(tǒng)。
我們可以一邊使用Windows系統(tǒng)學(xué)習(xí),一邊將熟悉其他類型的系統(tǒng)也當(dāng)做學(xué)習(xí)的一部分。
三、Python3有各種版本我該安裝哪一個(gè)?
Python3的各種版本都是基于Python3的維護(hù)版本,安裝高版本基本不會(huì)出現(xiàn)兼容性問(wèn)題。
并且,在高版本中,往往會(huì)有一些新的內(nèi)容出現(xiàn),值得我們了解學(xué)習(xí),例如Python3.6版出現(xiàn)的“f-string”。
所以,從學(xué)習(xí)的角度來(lái)說(shuō),安裝最新的正式版是最好的選擇。
四、那么多的圖書(shū)、視頻和電子教程我該選擇哪一個(gè)?
目前,Python3的教學(xué)資料相對(duì)于Python2少很多。
不過(guò)在很多教學(xué)資料也都在陸續(xù)更新,例如一些知名的書(shū)籍中,包含了Python2向Python3的過(guò)度。
選擇學(xué)習(xí)資料確實(shí)很困難,因?yàn)閿?shù)量眾多,質(zhì)量良莠不齊。
而且很多資料非常的枯燥難懂,特別是一些翻譯自國(guó)外的經(jīng)典書(shū)籍,因?yàn)榉g質(zhì)量低,可讀性極差。
所以,建議在選擇資料時(shí),不要只看誘人的宣傳介紹,先仔細(xì)了解一下資料內(nèi)容,試聽(tīng)、試看或試讀再進(jìn)行購(gòu)買(mǎi)。
當(dāng)然,網(wǎng)絡(luò)上也有大量的共享資源,供大家選擇,選擇一些口碑不錯(cuò)的共享資料去學(xué)習(xí)也是非常不錯(cuò)的。
但是要注意:不要貪圖的去找各種各樣的資料,但凡有責(zé)任心的作者,都會(huì)盡量將自己的作品做的比較完善系統(tǒng),所以,選擇一個(gè)合適的資料之后,立即進(jìn)入學(xué)習(xí)。沒(méi)有必要追求多而全,去找太多的資料,因?yàn)槟慵幢阏伊撕芏噘Y料,也往往都做了收藏品。
在這里,非常感謝大家選擇了小樓的魔力Python作為自己學(xué)習(xí)的選,我會(huì)一如既往的將更多通俗易懂、完整系統(tǒng)的學(xué)習(xí)資料奉獻(xiàn)給大家。
五、各種開(kāi)發(fā)工具我該使用哪一個(gè)?
開(kāi)發(fā)工具也就是常說(shuō)的開(kāi)發(fā)環(huán)境。
在問(wèn)這個(gè)問(wèn)題時(shí),往往會(huì)看到各種各樣的答案。
特別是有些人推薦用記事本……
我就呵呵了。
Python這門(mén)語(yǔ)言核心理念就是能夠簡(jiǎn)單靈活快捷的完成開(kāi)發(fā)目標(biāo)。
不管是工作還是學(xué)習(xí),都應(yīng)該以效率為主。
雖然,了解多種開(kāi)發(fā)工具沒(méi)有什么不好,但是選擇一個(gè)具有低難度、高效率的工具是必須的。
現(xiàn)在網(wǎng)絡(luò)這么發(fā)達(dá),硬件環(huán)境也非常優(yōu)良,選擇功能豐富易用的工具才是最好的選擇。
我們沒(méi)有必要為了裝*,去選擇一個(gè)輕量級(jí)的開(kāi)發(fā)工具去虐待自己,給自己增加學(xué)習(xí)和工作的難度。
特別是在學(xué)習(xí)中,我們的重點(diǎn)是學(xué)習(xí)編程語(yǔ)言的語(yǔ)法、規(guī)范,培養(yǎng)良好的編程習(xí)慣,提升編程思想和技巧,而不是把精力分散出去適應(yīng)一個(gè)對(duì)初學(xué)者不友好的工具。
不用擔(dān)心某一天你在編程的時(shí)候找不到自己使用的工具,這種情況是極少會(huì)出現(xiàn)的。
所以,選擇一款優(yōu)秀的帶有豐富功能的工具是初學(xué)者的選。
在這里,我的推薦是PyCharm的最新版(別問(wèn)我最新版是哪一版,就是你看到這篇文章時(shí)的最新版)。
當(dāng)然,我并不排斥一個(gè)開(kāi)發(fā)人員掌握多種開(kāi)發(fā)工具的使用,我想,當(dāng)我們學(xué)習(xí)編程到一個(gè)階段,對(duì)編程的概念都有了基本的了解,并且有了良好的編程習(xí)慣和學(xué)習(xí)方法,這個(gè)時(shí)候再去了解其他開(kāi)發(fā)工具也為時(shí)不晚,并且適應(yīng)這些開(kāi)發(fā)工具的難度也會(huì)大大降低。
六、我該怎么學(xué)習(xí)這門(mén)編程語(yǔ)言?
1、學(xué)會(huì)使用官方文檔
當(dāng)你安裝完P(guān)ython3,在安裝目錄中已經(jīng)自帶了與安裝版本相對(duì)應(yīng)的官方文檔,以Windows系統(tǒng)為例,它在“Python36\Doc\”目錄下,或者在【開(kāi)始】-【Python 3.x】的選項(xiàng)中也能看到。
這份官方文檔,是需要常備的學(xué)習(xí)參考資料。
在學(xué)習(xí)中遇到的一些問(wèn)題,都可以到這份文檔中通過(guò)搜索尋找答案。
2、借助翻譯工具
編程語(yǔ)言對(duì)大多數(shù)開(kāi)發(fā)人員來(lái)說(shuō),英文是一個(gè)障礙。
如果英文不好,大多數(shù)最新的技術(shù)文檔無(wú)法讀懂。
但是,即便無(wú)法讀懂,也要去讀,借助翻譯工具,養(yǎng)成閱讀英文文檔的的習(xí)慣。
隨著閱讀次數(shù)的積累,慢慢的我們就能夠提升英文的閱讀能力。
這就好像小孩子學(xué)說(shuō)話,不停的努力與重復(fù)才能夠達(dá)成目標(biāo)。
3、善用搜索引擎
在學(xué)習(xí)過(guò)程中,我們會(huì)經(jīng)常遇到一些問(wèn)題,需要解決。
你的第一個(gè)解決途徑不是到處去問(wèn),到處去問(wèn)只會(huì)養(yǎng)成你的惰性和依賴性。
而編程人員解決問(wèn)題需要培養(yǎng)的是獨(dú)立性。
實(shí)際上,網(wǎng)上有海量資源能夠幫助我們解決問(wèn)題。
但你不一定會(huì)搜索。
因?yàn)楹芏嗳讼矚g搜熱門(mén)關(guān)鍵詞,例如查詢Python資料,就喜歡輸入“Python教程”或“Python入門(mén)”這些關(guān)鍵詞。
看看搜索結(jié)果吧!
都是一些老舊的Python資料。
為什么搜索引擎不會(huì)將最新的資料顯示出來(lái)呢?
因?yàn)樾碌馁Y料本身有一個(gè)被收錄和提升搜索權(quán)重的過(guò)程。
就好像我的Python3萌新入門(mén)筆記,雖然是很新的學(xué)習(xí)資料,也被搜索引擎收錄了,但是你查詢“Python3 筆記”這樣的關(guān)鍵詞,依然很難查到。
而查詢資料的全名則會(huì)有非常好的效果。
所以,當(dāng)你在搜索引擎查詢資料的時(shí)候,不要用非常簡(jiǎn)潔的關(guān)鍵詞去查詢,而是用長(zhǎng)尾關(guān)鍵詞(也就是描述更詳細(xì)的關(guān)鍵詞)去查詢,因?yàn)橐话阈碌馁Y料都會(huì)對(duì)長(zhǎng)尾關(guān)鍵詞進(jìn)行優(yōu)化(因?yàn)闊嵩~實(shí)在很難排名靠前),達(dá)到能夠被用戶搜索到的目的。
4、理解概念
編程中有很多概念,變量、函數(shù)、對(duì)象、方法、類、進(jìn)程、線程……
這些基本的概念,必須要理解。
實(shí)際上這些概念,也只是名稱的字面難以理解,如果加以解釋(當(dāng)然要解釋的通俗易懂)都很容易理解。
理解這些概念,是我們提升編程思想的最佳途徑。
如果不理解概念,即便能夠跟隨著資料將代碼編寫(xiě)出來(lái),等到自己真正進(jìn)行開(kāi)發(fā)時(shí)仍然是一頭霧水。
所以,在學(xué)習(xí)中真正的理解一個(gè)知識(shí)點(diǎn)是非常重要的。
5、慢下來(lái)
不要貪圖快,快會(huì)容易錯(cuò)過(guò)細(xì)節(jié)。
在學(xué)習(xí)當(dāng)中,一定要仔細(xì)全面的追求質(zhì)量而不是速度。
因?yàn)樵诔鯇W(xué)時(shí)期追求速度而忽略質(zhì)量,到學(xué)習(xí)后期就會(huì)暴露出各種各樣的問(wèn)題。
所以扎實(shí)的、有條不紊的把每一個(gè)基礎(chǔ)知識(shí) 點(diǎn)掌握之后,在進(jìn)行下一個(gè)知識(shí)點(diǎn)的學(xué)習(xí),才是最有效率的學(xué)習(xí)途徑。
6、窮其理
窮其理的意思就是追究細(xì)節(jié)。
任何一份資料的作者,視角都是不同的。
所以,不同的資料作者所給出的學(xué)習(xí)資料也會(huì)各有側(cè)重,或者帶有作者個(gè)人的喜好。
并不是作者不負(fù)責(zé)任,不能夠把資料作的完整詳細(xì),而是擴(kuò)展開(kāi)來(lái)往往會(huì)變成非常復(fù)雜的資料結(jié)構(gòu)。例如,web開(kāi)發(fā)內(nèi)容中會(huì)涉及HTML、JS等知識(shí),如果把這些知識(shí)也詳細(xì)的展現(xiàn)在資料中,那么這份資料就沒(méi)有辦法再去學(xué)習(xí)。
所以,當(dāng)我們?cè)趯W(xué)習(xí)過(guò)程中,發(fā)現(xiàn)資料中一些模糊或者生僻的內(nèi)容,不要放過(guò),而是至少做一下了解。
雖然,不可能太過(guò)深入,但是基本內(nèi)容要做一個(gè)大概的了解。
這樣是有好處的,它會(huì)讓我們變得更博學(xué)。
如果將來(lái)遇到相關(guān)的問(wèn)題,我們就能夠快速的找出解決方案。
7、養(yǎng)成習(xí)慣
學(xué)習(xí)編程是一個(gè)持續(xù)的過(guò)程。
每天編寫(xiě)代碼是一個(gè)程序開(kāi)發(fā)人員應(yīng)該養(yǎng)成的習(xí)慣。
編程能力有不進(jìn)則退的特點(diǎn)。
如果中斷時(shí)間過(guò)長(zhǎng),就會(huì)導(dǎo)致能力的退化,甚至遺忘學(xué)過(guò)的知識(shí)。
所以,即便沒(méi)有編寫(xiě)代碼的環(huán)境,也要盡量通過(guò)網(wǎng)絡(luò)學(xué)習(xí)一些相關(guān)的技術(shù)資料,保持持續(xù)的學(xué)習(xí)狀態(tài)。
最后,我還要說(shuō)一點(diǎn):勇于放棄!
不是所有人都適合編程開(kāi)發(fā)。
每個(gè)人都有自己的擅長(zhǎng),上學(xué)時(shí)有人嚴(yán)重偏科就是一個(gè)典型的例子。編程人員需要具備持續(xù)學(xué)習(xí)能力,因?yàn)榧夹g(shù)總是在革新。編程人員需要具備優(yōu)秀的邏輯能力,因?yàn)榇a里面充滿邏輯。呼蘭河傳(http://www.simayi.net/dushubiji/6178.html)讀書(shū)筆記摘抄好詞好句及感悟賞析,編程人員需要獨(dú)立解決問(wèn)題的能力,因?yàn)樵诠ぷ髦虚_(kāi)發(fā)進(jìn)度往往是相當(dāng)緊張的,當(dāng)程序出現(xiàn)問(wèn)題,必須能夠快速獨(dú)立解決,而不是等別人來(lái)幫你。
編程人員需要很強(qiáng)的理解能力,不管是生澀的文檔還是代碼,都需要編程人員去理解,不管是用于解決問(wèn)題,還是接手了別人移交的工作,都需要這份能力。
所以,如果你不具備這些能力,那么,建議放棄學(xué)習(xí)!
把時(shí)間和精力,放在自己擅長(zhǎng)的方向,如果不知道自己擅長(zhǎng)什么,就盡快找到它。
有人可能會(huì)反對(duì):不是說(shuō)遇到困難不能退縮才能成功嗎?
我想說(shuō):遇到困難勇于堅(jiān)持是建立在自我了解的基礎(chǔ)之上,豆腐是用來(lái)吃的,磚頭是用來(lái)砌墻的,作為一塊豆腐不要有磚頭的理想,會(huì)碎的!
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。
網(wǎng)站名稱:致初學(xué)者-如何學(xué)好Python這門(mén)編程語(yǔ)言?[圖]-創(chuàng)新互聯(lián)
網(wǎng)頁(yè)URL:http://jinyejixie.com/article42/djshec.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制開(kāi)發(fā)、微信公眾號(hào)、云服務(wù)器、網(wǎng)站導(dǎo)航、品牌網(wǎng)站建設(shè)、網(wǎng)站排名
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容