你是怎麼學習 Python 的 | 知乎高贊回答

這個回答是我在知乎認真回答的問題中,點贊和收藏最高的,所以題目高贊是對我來說的(捂臉

------- 以下是正文 -------

我在換第二份 Python 工作時也被 HR 問過類似的問題:你花了多少時間學習 Python,然後開始能正式工作的。 回答是:一兩天。

一、

需要介紹下背景: 在我開始寫 Python 之前,其實已經在用其他的語言開發項目了,Java、.Net、VB 6.0。 所以在這種情況下,需要學習的就是如何使用 Python 語言表達出來你想要實現的東西,這個跟學習英語或者其他語言差不多,你有想說的東西,只是需要嘗試用另外一種方式表達出來。 所謂的一兩天其實就是熟悉了 Python 的語法,當時是看了這本書——《簡明 Python 教程》: 介紹 · 簡明 Python 教程

https://bop.mol.uno/

這是剛搜索出來的最新的版本。

這本書很小,花一兩天時間看完,以及寫寫書上代碼就能熟悉了。 之後其實就是在工作中跟着別人寫好的代碼來寫代碼。 當你對一個語言不是很熟悉的時候,借鑑、模仿現成的代碼可以比較快的實現某個實際的功能。

二、

不過,實際上,單純的讀完 《簡明 Python 教程》是遠遠不夠的,這個在第二次換工作時能明顯感受到。工作中能快速積累的是使用 Python 的經驗,解決問題的經驗,但對 Python 的基礎庫以及能力範圍(也就是能做的事)掌握會不足。 還是需要系統學習,所以之後又系統看了《Python 基礎教程》 《Python基礎教程》

並且把裏面對應的練習都實現了一遍: 《Python 基礎教程》中的十個項目練習和代碼

對於初學者來說,每次攻克一個練習,得到實際可運行的代碼,可以操作的程序,還是可以達到正向反饋的。

三、

之後爲了面試還看了 《Python 高級編程》:

Python 高級編程

理論上當你掌握了 《Python 基礎教程》裏面的內容,完成了所有練習後,開始幹活是沒問題了。但是高級編程確實能給面試提供幫助(逃 另外,最近兩年出版的《流暢的 Python》也屬於進階以及應對面試準備的「彈藥」,當然本質還是爲了提升能力嘛。

流暢的 Python

最後總結一下: 書的話就是三本:

  • 《簡明 Python 教程》
  • 《Python 基礎教程》
  • 《Python 高級編程》 和 《流暢的 Python》

基本上就是一個階段搞明白一本就行,看太多的基礎類的書作用不大,低水平重複沒有意義。 另外編程是一個實踐性很強的事,不寫代碼是沒有感覺的,不寫完整的程序是沒有成就感的。需要的就是在這個循環中「看書 - 實踐 - 解決問題 - 總結」不斷的重複。

知乎回答鏈接:https://www.zhihu.com/question/55493026/answer/687917097


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