很多初學 Python 或者準備學習 Python 的小夥伴問我如何學習 Python。今天就說說我當時是怎麼學習的。python
緣起數據庫
我大學專業是電氣工程,畢業後作的是自動化方面的工做。對於高級語言編程基本是 0 基礎,那時剛畢業在車間作設備調試,工資也只有三四千塊錢。2014年末在知乎看到搞 IT 的薪資動輒 10k 起步,因此我也動了學習編程的念頭。編程
當時 Python 已經開始流行。雖然遠沒有今天熱度這麼高,可是已經有一些大V在鼓勵你們開始學習 Python了。對我影響最大的是知乎ID爲:"蕭井陌"的大神。我以爲他至少影響了上萬人學習 Python 。那時候他的《編程入門指南》很火,並且一直在鼓勵初學編程的人去學習 Python。其中他的這個回答對我影響最大,由於這個回答特別篤定,把步驟寫好了,照作就是了。框架
而後我買了他推薦的這本書,如今已經出第二版了。當時看第二遍時仍是糊里糊塗的,由於你學了 Python 基礎後,還要了解 WEB 開發的一些概念,包括數據庫的基本用法。因此當時又看了 WEB 方面包括 HTML/CSS/JS,和 HTTP協議一些知識。買了本 SQL 必知必會來了解簡單的 SQL 語句。總之是 Flask 這本書看了三遍,對書中所寫的項目理解了80%左右吧。到這裏基本算是入門吧,以後就開始作 IT 相關工做了。學習
若是是 0 基礎學習,仍是推薦《笨辦法學Python》這本小冊子開始。很直白,沒有上來就講語法,僅僅是照着敲就好了。這個小冊子看完後我當時看的是《Python核心編程-第二版》上面講的仍是 Python 2.5。如今出了第三版,可是已經不推薦初學者去看了。如今你能夠直接去看人民郵電出版社的《Python編程從入門到實踐》,這本書我簡單翻過,內容仍是很不錯的,包括大量的實際案例,能夠親手作出一點好玩的應用來。3d
除了 Python 外還要了解基本的 HTML/CSS/JS。這些東西花幾天時間在 W3School 看一看就差很少了。在這個過程當中能夠到網上看看別人都用 Python 來作哪些好玩的事情,能夠跟着學學。知乎上有不少好的問題和答案,很是值得學習。調試
在學習過程當中沒必要要求 100% 掌握,一些高級用法不理解不要緊,等代碼寫的多了就懂了。上面基礎知識看完後就要選擇一個方向了,好比 WEB,數據分析等。作 WEB 的話 Python 最流行的兩個框架 Django 和 Flask 選一個深刻學一下就行了,我當時學的是 Flask,不過 Django 是一個大而全的框架,不須要你去找各類第三方模塊來使用,文檔也很全面,都很適合來學習。視頻
當時網上關於 Python 的視頻資源也不多,如今在慕課網、網易雲課堂上都有大量 Python 的視頻資源了,包括不少培訓機構的教學視頻網上均可以找到。這些都是很好的學習資源。blog
這裏插一句,若是有想報培訓機構學習的,我仍是推薦一下蕭井陌的線上培訓課。16年蕭井陌本身開了線上培訓課,收費是10k人民幣,報名者衆多,我從朋友那裏聽過幾節他的講課,我以爲10k很值的。從 HTTP 協議開始講起,一步一步搭建一個簡易的 Web 框架,包括基礎的 ORM 操做。這些東西搞完後你就理解了 WEB 框架的原理,你再去看 Flask,Django 這些都是同樣的套路。固然上面這些不是廣告,人家也不須要我給打廣告。我只是單純感受若是你要報班,那麼他的絕對不會讓你後悔。資源
最開始,我可能也是電影看多了,覺得寫代碼如行雲流水般纔算掌握。其實不是的,寫代碼就是一個思路的問題,具體的實現過程須要各類谷歌,翻文檔。因此不要想着本身怎麼什麼都寫不出來,你們都同樣的。都是想半天,才能敲兩行代碼下去。
知乎上還有個大V說過,編程就是個手藝活。無他,惟手熟爾。三天不練手生,因此要用學手藝的方法去學編程,要動手實踐,不斷重複,不斷調試,修改 Bug。因此,當你不知道怎麼寫的時候,就去抄別人的代碼,只要瞭解這段代碼在作什麼事就行了,敲的多了,天然就掌握了。
學到這裏,你也就剛剛入了個門而已。雖然還有更多的東西去學習,可是咱們查資料、看文檔的能力已經培養出來,不會再畏懼遇到的難題,剩下的就是不斷提升本身的知識儲備,不斷提升本身解決問題的能力了。共勉。
下面是幾本你可能會須要的書籍,網上均可如下載,固然也能夠私信我發給你學習。