溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

升級(jí)版Python程序員高效成長(zhǎng)路線規(guī)劃(附資源)!

發(fā)布時(shí)間:2020-08-15 03:13:05 來(lái)源:ITPUB博客 閱讀:196 作者:技術(shù)大咖 欄目:編程語(yǔ)言

這是一篇關(guān)于如何成為python開(kāi)發(fā)者學(xué)習(xí)路線圖的非常規(guī)咆哮體文章。

本文不僅僅是學(xué)習(xí)Python的最佳書(shū)籍、視頻和課程合集,還涵蓋了初學(xué)者和初中級(jí)人員在學(xué)習(xí)過(guò)程中遇到的一些比較大的問(wèn)題,并且Stack Overflow上也找不到類似的問(wèn)題或解決方法。

Python程序員!變身!這有一張最高效成長(zhǎng)路線圖(附資源)

升級(jí)版Python程序員高效成長(zhǎng)路線規(guī)劃(附資源)!

為何選擇Python?

為什么要學(xué)習(xí)Python呢?為什么不選擇目前流行的其他20種語(yǔ)言中的一種呢?當(dāng)你開(kāi)始時(shí),會(huì)有許多這樣的疑問(wèn)。

選擇你的第一個(gè)編程語(yǔ)言就像選擇你的第一個(gè)皮卡丘。

一個(gè)語(yǔ)言本身怎樣并不是那么重要,重要的是程序員要知道如何用這門(mén)語(yǔ)言做成一些牛逼的事。

如果你并不想學(xué)Python,那么本文不適合你。當(dāng)你對(duì)自己的決定有信心并專注于后面的學(xué)習(xí)時(shí),你將更可能成功。選擇哪種語(yǔ)言并不重要,但是一旦做出了選擇,就要堅(jiān)持下去。

互聯(lián)網(wǎng)上充斥著大量關(guān)于各種語(yǔ)言和框架比較的言論,足以讓任何理性人產(chǎn)生選擇障礙。

升級(jí)版Python程序員高效成長(zhǎng)路線規(guī)劃(附資源)!

我見(jiàn)過(guò)有初中級(jí)程序員聲稱他們會(huì)3-4種語(yǔ)言。他們傾向于泛泛的了解各種語(yǔ)言,卻無(wú)法寫(xiě)好任何一種語(yǔ)言的程序,這就是想要嘗試一切而不鉆研某一門(mén)的后果。

Python是一種設(shè)計(jì)精良的語(yǔ)言,還有大量的在線文檔和教程。并且它還被用于很多領(lǐng)域,所以無(wú)論你的水平如何,都有很多值得學(xué)習(xí)的東西。不過(guò)其他20種語(yǔ)言大多也是如此。

每種語(yǔ)言都有它的優(yōu)點(diǎn)和缺點(diǎn)以及它最適合的應(yīng)用場(chǎng)景。Python最常用的3個(gè)用途是數(shù)據(jù)處理,Web應(yīng)用后端程序和自動(dòng)化腳本?;谄湓O(shè)計(jì)基本原則所追求的清晰度和簡(jiǎn)潔性,Python可以說(shuō)是初學(xué)者的最佳選擇。

你總能聽(tīng)到這樣的聲音,“你做出了錯(cuò)誤的選擇”。十有八九說(shuō)這些話的人就是想向你推銷(xiāo)某些東西或者他們自身缺乏安全感。

怎樣學(xué)習(xí)Python?

既然你已經(jīng)選擇了Python,那么我們來(lái)談?wù)勅绾螌W(xué)習(xí)它。

其實(shí)很簡(jiǎn)單,選擇一個(gè)教程并完成它。然后再學(xué)習(xí)另一個(gè),周而復(fù)始。

只學(xué)一本書(shū)或一個(gè)視頻課程是不夠的。還需要以漸增的方式不斷接觸代碼,這需要有耐心、毅力和付出(以及其他優(yōu)秀品質(zhì))!

因此我提出了一個(gè)給初學(xué)者的基本學(xué)習(xí)流程。作為人類(我上次測(cè)試過(guò),AI對(duì)學(xué)習(xí)python不感興趣),你的學(xué)習(xí)路線圖可能會(huì)有所不同,但只需以它為參考就可以了。明白何時(shí)進(jìn)入更高層次的學(xué)習(xí)非常重要,大多數(shù)人知道得太晚了。

升級(jí)版Python程序員高效成長(zhǎng)路線規(guī)劃(附資源)!

1.基礎(chǔ) – 用python思考怎樣把那些無(wú)聊的工作自動(dòng)化。試試官方教程“The Python Tutorial / python.org”。 學(xué)會(huì)使用交互式學(xué)習(xí)工具python koans和版本管理工具git。

2.自學(xué)教程 – 學(xué)習(xí)RealPython.com上的文章和Corey Schafer的教學(xué)視頻,閱讀《Python初學(xué)者指南》(TheHitchhiker’s Guide to Python”),盡可能的多讀多看。學(xué)習(xí)Flask(用 Python 編寫(xiě)的輕量級(jí) Web 應(yīng)用框架)官方教程。

3.文檔 – 通過(guò)閱讀Python文檔學(xué)會(huì)使用Python庫(kù),可以從requests庫(kù)開(kāi)始。開(kāi)始構(gòu)建你自己的程序,任何程序都行,不要忘記參考步驟2中的文章和視頻。

4.交流 – 翻看過(guò)去的Pycon技術(shù)大會(huì)的視頻,它們的含金量很高。強(qiáng)烈推薦書(shū)籍《編寫(xiě)高質(zhì)量的python代碼》(Effective Python)和《Powerful Python》以及Talk Python Training上的課程

5.源代碼 – 瀏覽你最喜歡的Python包的代碼,現(xiàn)在正是參與Python開(kāi)源項(xiàng)目的好時(shí)機(jī)。

您可能更想選擇edX課程而不是閱讀書(shū)籍,但其實(shí)學(xué)哪個(gè)課程都無(wú)所謂,整個(gè)學(xué)習(xí)過(guò)程才重要。

通過(guò)閱讀書(shū)籍建立堅(jiān)實(shí)的基礎(chǔ)。

按照教程用Python完成單個(gè)任務(wù),如發(fā)送電子郵件或讀寫(xiě)文件,這會(huì)讓你了解許多有用的Python包和庫(kù)。

逐漸養(yǎng)成閱讀文檔的習(xí)慣,使用Python庫(kù)構(gòu)建小型應(yīng)用程序。

深入理解語(yǔ)言及其工具,了解該領(lǐng)域的資深人員正在做什么。

直接閱讀源代碼。

如果你已經(jīng)嘗試過(guò)上圖中所有的資源,下面的鏈接有更多有用的資料

在學(xué)習(xí)任何教程時(shí),記得要編寫(xiě)代碼作為練習(xí),僅僅閱讀代碼示例是不夠的。

學(xué)習(xí)通用問(wèn)題的解決

就像水彩和油畫(huà)有一點(diǎn)點(diǎn)不同一樣,學(xué)習(xí)語(yǔ)言(框架/庫(kù))和學(xué)習(xí)編程之間也存在細(xì)微的差別。

在你學(xué)習(xí)諸如“Web全棧開(kāi)發(fā)”課程之前,請(qǐng)明白它不會(huì)讓你成為一名優(yōu)秀的程序員,只會(huì)教你用一個(gè)特定的流程來(lái)解決一個(gè)簡(jiǎn)單的問(wèn)題。(的確,大多數(shù)這種課程中搭建的web應(yīng)用程序是很簡(jiǎn)單的。)知道如何搭建雖然很好,但能夠設(shè)計(jì)自己的程序就更好了。要留意編程結(jié)構(gòu)、設(shè)計(jì)模式和算法,這些并不是Python所特有的,對(duì)所有語(yǔ)言都差不多。

堅(jiān)持下去,自然會(huì)發(fā)現(xiàn)規(guī)律。

尋找答案

如果你遇到困難(會(huì)的,還可能不止一次),請(qǐng)?jiān)诜艞壷皣L試解決它。很可能有人之前已經(jīng)遇到過(guò)同樣的問(wèn)題并且在網(wǎng)上發(fā)布了解決方法,去上搜吧。此外,Python社區(qū)(一個(gè)全世界使用Python的程序員交流社群)也很不錯(cuò),在那你可以隨時(shí)向人們尋求幫助。還可以加入Gitter上的Python頻道。

哇Python!

Python中有很多值得學(xué)習(xí)的東西。它可以被用于許多領(lǐng)域,不要跳過(guò)基礎(chǔ)知識(shí)的學(xué)習(xí)而直接轉(zhuǎn)到特定的專業(yè)領(lǐng)域。比如,學(xué)習(xí)科學(xué)計(jì)算包PyTorch應(yīng)該在學(xué)會(huì)打包之后,使用Django應(yīng)該在使用虛擬環(huán)境之后。從長(zhǎng)遠(yuǎn)來(lái)看,深入掌握Python的知識(shí)是值得的。某個(gè)特殊庫(kù)的使用可以減少調(diào)試程序所花費(fèi)的時(shí)間。

需要花多少時(shí)間來(lái)學(xué)習(xí)?

9條命吧。

學(xué)習(xí)東西需要時(shí)間,而且比大多數(shù)人告訴你的要長(zhǎng)的多。你不可能在幾個(gè)月內(nèi)成為程序員專家,好事多磨。我建議你首先關(guān)注Python至少一年,避免在這一年里分心,但不要害怕學(xué)習(xí)其他新事物。Python并不是成為一個(gè)技術(shù)全面的開(kāi)發(fā)人員的唯一知識(shí)。學(xué)習(xí)Git,Markdown,HTML也很不錯(cuò)。在這個(gè)過(guò)程中你可能還要重拾JS或統(tǒng)計(jì)學(xué)。

持續(xù)不斷的學(xué)習(xí),而不是只學(xué)一次就夠了!

明白學(xué)習(xí)/構(gòu)建周期

任何創(chuàng)造性的/研究性的努力都有兩個(gè)不斷重復(fù)的階段 – 學(xué)習(xí)和構(gòu)建。

在學(xué)習(xí)階段,你應(yīng)該專注于積累知識(shí)。閱讀書(shū)籍,完成每個(gè)教程并熟悉已經(jīng)掌握的知識(shí)。

在構(gòu)建階段,你可以通過(guò)應(yīng)用前一階段獲得的知識(shí)來(lái)創(chuàng)造新的東西。不要懷疑你的技能,不要相信那些說(shuō)你不行的聲音,編寫(xiě)自己的應(yīng)用程序,完成后回去繼續(xù)學(xué)習(xí)。

要平衡這兩個(gè)階段,比如一到兩個(gè)月的學(xué)習(xí)階段,然后是一個(gè)月的構(gòu)建階段,大多數(shù)人都害怕開(kāi)始構(gòu)建階段。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI