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

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

每一個人都有本身的擅長,上學時有人嚴重偏科就是一個典型的例子。編程人員須要具有持續學習能力,由於技術老是在革新。編程人員須要具有優秀的邏輯能力,由於代碼裏面充滿邏輯。呼蘭河傳(http://www.simayi.net/dushubiji/6178.html)讀書筆記摘抄好詞好句及感悟賞析,編程人員須要獨立解決問題的能力,由於在工做中開發進度每每是至關緊張的,當程序出現問題,必須可以快速獨立解決,而不是等別人來幫你。

編程人員須要很強的理解能力,無論是生澀的文檔仍是代碼,都須要編程人員去理解,無論是用於解決問題,仍是接手了別人移交的工做,都須要這份能力。
因此,若是你不具有這些能力,那麼,建議放棄學習!
把時間和精力,放在本身擅長的方向,若是不知道本身擅長什麼,就儘快找到它。
有人可能會反對:不是說遇到困難不能退縮才能成功嗎?
我想說:遇到困難敢於堅持是創建在自我瞭解的基礎之上,豆腐是用來吃的,磚頭是用來砌牆的,做爲一塊豆腐不要有磚頭的理想,會碎的!web

相關文章
相關標籤/搜索