溫馨提示×

溫馨提示×

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

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

致初學者-如何學好Python這門編程語言?[圖]

發(fā)布時間:2020-07-14 21:49:01 來源:網(wǎng)絡 閱讀:404 作者:編程小博客 欄目:編程語言

致初學者-如何學好Python這門編程語言?[圖]:
對于很多Python3初學者,往往會面臨以下問題:Python2和Python3我該學習哪一個?是否要安裝Linux系統(tǒng)學習Python?Python3有各種版本我該安裝哪一個?那么多的圖書、視頻和電子教程我該選擇哪一個?各種開發(fā)工具我該使用哪一個?
我該怎么學習這門編程語言?一、Python2和Python3如何選擇?因為Python3不兼容Python2,所以導致很多人選擇困難。
很多人從網(wǎng)上搜索過這個問題的答案,往往看到的是Python3還沒有廣泛應用,大部分第三方庫還得沒有支持Python3的版本。
但是,請注意,網(wǎng)上搜索到的這些信息往往沒有時效性。
很多網(wǎng)站的內(nèi)容是偽原創(chuàng)或者采集而來,可能看上去發(fā)布日期很近,但是內(nèi)容卻是幾年前的內(nèi)容。
目前,Python3已經(jīng)應用很廣泛,絕大部分第三方庫都已經(jīng)支持Python3。
選擇Python3是最正確的選擇。
二、是否要安裝Linux系統(tǒng)學習Python?
這個問題的答案不是一個確切的答案。
如果單純從學習來說,這不是必須的。
Python本身就是跨平臺的語言,使用哪種系統(tǒng)學習都是可以的。
不過,需要注意的是不同的系統(tǒng)中,可能存在一些差別,例如Linux中支持fork()函數(shù),而Windows則沒有這個函數(shù)。
這些差別一般在學習過程中都可以了解到,當遇到這樣的差別可以先略過,并不阻礙學習進程。
當然,在實際應用中,我們對各類系統(tǒng)的了解是必須的。
因為,往往項目的生產(chǎn)環(huán)境會使用Linux系統(tǒng)。
我們可以一邊使用Windows系統(tǒng)學習,一邊將熟悉其他類型的系統(tǒng)也當做學習的一部分。
致初學者-如何學好Python這門編程語言?[圖]
三、Python3有各種版本我該安裝哪一個?
Python3的各種版本都是基于Python3的維護版本,安裝高版本基本不會出現(xiàn)兼容性問題。
并且,在高版本中,往往會有一些新的內(nèi)容出現(xiàn),值得我們了解學習,例如Python3.6版出現(xiàn)的“f-string”。
所以,從學習的角度來說,安裝最新的正式版是最好的選擇。
四、那么多的圖書、視頻和電子教程我該選擇哪一個?
目前,Python3的教學資料相對于Python2少很多。
不過在很多教學資料也都在陸續(xù)更新,例如一些知名的書籍中,包含了Python2向Python3的過度。
選擇學習資料確實很困難,因為數(shù)量眾多,質量良莠不齊。
而且很多資料非常的枯燥難懂,特別是一些翻譯自國外的經(jīng)典書籍,因為翻譯質量低,可讀性極差。
所以,建議在選擇資料時,不要只看誘人的宣傳介紹,先仔細了解一下資料內(nèi)容,試聽、試看或試讀再進行購買。
當然,網(wǎng)絡上也有大量的共享資源,供大家選擇,選擇一些口碑不錯的共享資料去學習也是非常不錯的。
但是要注意:不要貪圖的去找各種各樣的資料,但凡有責任心的作者,都會盡量將自己的作品做的比較完善系統(tǒng),所以,選擇一個合適的資料之后,立即進入學習。沒有必要追求多而全,去找太多的資料,因為你即便找了很多資料,也往往都做了收藏品。
在這里,非常感謝大家選擇了小樓的魔力Python作為自己學習的首選,我會一如既往的將更多通俗易懂、完整系統(tǒng)的學習資料奉獻給大家。
五、各種開發(fā)工具我該使用哪一個?
開發(fā)工具也就是常說的開發(fā)環(huán)境。
在問這個問題時,往往會看到各種各樣的答案。
特別是有些人推薦用記事本……
我就呵呵了。
Python這門語言核心理念就是能夠簡單靈活快捷的完成開發(fā)目標。
不管是工作還是學習,都應該以效率為主。
雖然,了解多種開發(fā)工具沒有什么不好,但是選擇一個具有低難度、高效率的工具是必須的。
現(xiàn)在網(wǎng)絡這么發(fā)達,硬件環(huán)境也非常優(yōu)良,選擇功能豐富易用的工具才是最好的選擇。
我們沒有必要為了裝*,去選擇一個輕量級的開發(fā)工具去虐待自己,給自己增加學習和工作的難度。
特別是在學習中,我們的重點是學習編程語言的語法、規(guī)范,培養(yǎng)良好的編程習慣,提升編程思想和技巧,而不是把精力分散出去適應一個對初學者不友好的工具。
不用擔心某一天你在編程的時候找不到自己使用的工具,這種情況是極少會出現(xiàn)的。
所以,選擇一款優(yōu)秀的帶有豐富功能的工具是初學者的首選。
在這里,我的推薦是PyCharm的最新版(別問我最新版是哪一版,就是你看到這篇文章時的最新版)。
當然,我并不排斥一個開發(fā)人員掌握多種開發(fā)工具的使用,我想,當我們學習編程到一個階段,對編程的概念都有了基本的了解,并且有了良好的編程習慣和學習方法,這個時候再去了解其他開發(fā)工具也為時不晚,并且適應這些開發(fā)工具的難度也會大大降低。
六、我該怎么學習這門編程語言?
1、學會使用官方文檔
當你安裝完Python3,在安裝目錄中已經(jīng)自帶了與安裝版本相對應的官方文檔,以Windows系統(tǒng)為例,它在“Python36\Doc\”目錄下,或者在【開始】-【Python 3.x】的選項中也能看到。
這份官方文檔,是需要常備的學習參考資料。
在學習中遇到的一些問題,都可以到這份文檔中通過搜索尋找答案。
2、借助翻譯工具
編程語言對大多數(shù)開發(fā)人員來說,英文是一個障礙。
如果英文不好,大多數(shù)最新的技術文檔無法讀懂。
但是,即便無法讀懂,也要去讀,借助翻譯工具,養(yǎng)成閱讀英文文檔的的習慣。
隨著閱讀次數(shù)的積累,慢慢的我們就能夠提升英文的閱讀能力。
這就好像小孩子學說話,不停的努力與重復才能夠達成目標。
3、善用搜索引擎
在學習過程中,我們會經(jīng)常遇到一些問題,需要解決。
你的第一個解決途徑不是到處去問,到處去問只會養(yǎng)成你的惰性和依賴性。
而編程人員解決問題需要培養(yǎng)的是獨立性。
實際上,網(wǎng)上有海量資源能夠幫助我們解決問題。
但你不一定會搜索。
因為很多人喜歡搜熱門關鍵詞,例如查詢Python資料,就喜歡輸入“Python教程”或“Python入門”這些關鍵詞。
看看搜索結果吧!
都是一些老舊的Python資料。
為什么搜索引擎不會將最新的資料顯示出來呢?
因為新的資料本身有一個被收錄和提升搜索權重的過程。
就好像我的Python3萌新入門筆記,雖然是很新的學習資料,也被搜索引擎收錄了,但是你查詢“Python3 筆記”這樣的關鍵詞,依然很難查到。
而查詢資料的全名則會有非常好的效果。
所以,當你在搜索引擎查詢資料的時候,不要用非常簡潔的關鍵詞去查詢,而是用長尾關鍵詞(也就是描述更詳細的關鍵詞)去查詢,因為一般新的資料都會對長尾關鍵詞進行優(yōu)化(因為熱詞實在很難排名靠前),達到能夠被用戶搜索到的目的。
4、理解概念
編程中有很多概念,變量、函數(shù)、對象、方法、類、進程、線程……
這些基本的概念,必須要理解。
實際上這些概念,也只是名稱的字面難以理解,如果加以解釋(當然要解釋的通俗易懂)都很容易理解。
理解這些概念,是我們提升編程思想的最佳途徑。
如果不理解概念,即便能夠跟隨著資料將代碼編寫出來,等到自己真正進行開發(fā)時仍然是一頭霧水。
所以,在學習中真正的理解一個知識點是非常重要的。
5、慢下來
不要貪圖快,快會容易錯過細節(jié)。
在學習當中,一定要仔細全面的追求質量而不是速度。
因為在初學時期追求速度而忽略質量,到學習后期就會暴露出各種各樣的問題。
所以扎實的、有條不紊的把每一個基礎知識 點掌握之后,在進行下一個知識點的學習,才是最有效率的學習途徑。
6、窮其理
窮其理的意思就是追究細節(jié)。
任何一份資料的作者,視角都是不同的。
所以,不同的資料作者所給出的學習資料也會各有側重,或者帶有作者個人的喜好。
并不是作者不負責任,不能夠把資料作的完整詳細,而是擴展開來往往會變成非常復雜的資料結構。例如,web開發(fā)內(nèi)容中會涉及HTML、JS等知識,如果把這些知識也詳細的展現(xiàn)在資料中,那么這份資料就沒有辦法再去學習。
所以,當我們在學習過程中,發(fā)現(xiàn)資料中一些模糊或者生僻的內(nèi)容,不要放過,而是至少做一下了解。
雖然,不可能太過深入,但是基本內(nèi)容要做一個大概的了解。
這樣是有好處的,它會讓我們變得更博學。
如果將來遇到相關的問題,我們就能夠快速的找出解決方案。
7、養(yǎng)成習慣
學習編程是一個持續(xù)的過程。
每天編寫代碼是一個程序開發(fā)人員應該養(yǎng)成的習慣。
編程能力有不進則退的特點。
如果中斷時間過長,就會導致能力的退化,甚至遺忘學過的知識。
所以,即便沒有編寫代碼的環(huán)境,也要盡量通過網(wǎng)絡學習一些相關的技術資料,保持持續(xù)的學習狀態(tài)。
最后,我還要說一點:勇于放棄!
不是所有人都適合編程開發(fā)。

每個人都有自己的擅長,上學時有人嚴重偏科就是一個典型的例子。編程人員需要具備持續(xù)學習能力,因為技術總是在革新。編程人員需要具備優(yōu)秀的邏輯能力,因為代碼里面充滿邏輯。呼蘭河傳(http://www.simayi.net/dushubiji/6178.html)讀書筆記摘抄好詞好句及感悟賞析,編程人員需要獨立解決問題的能力,因為在工作中開發(fā)進度往往是相當緊張的,當程序出現(xiàn)問題,必須能夠快速獨立解決,而不是等別人來幫你。

編程人員需要很強的理解能力,不管是生澀的文檔還是代碼,都需要編程人員去理解,不管是用于解決問題,還是接手了別人移交的工作,都需要這份能力。
所以,如果你不具備這些能力,那么,建議放棄學習!
把時間和精力,放在自己擅長的方向,如果不知道自己擅長什么,就盡快找到它。
有人可能會反對:不是說遇到困難不能退縮才能成功嗎?
我想說:遇到困難勇于堅持是建立在自我了解的基礎之上,豆腐是用來吃的,磚頭是用來砌墻的,作為一塊豆腐不要有磚頭的理想,會碎的!

向AI問一下細節(jié)

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

AI