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

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

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

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章