我的Python學習路徑
來自專欄大數據前沿345 人贊了文章
寫在前面:
在上篇文章從《深入理解計算機系統》談一談編程入門中,二胖給大家分享了一些計算機入門的書。
今天分享一下我的Python的書單。
說起Python,我也是最近一年才開始寫。
還記得一年前我畢業的時候寫論文需要寫爬蟲抓取數據,因為當時不會寫Python,所以還是用Java寫的爬蟲。
而最近一年,由於有不少數據需要進行分析處理,我也寫了比較多Python,算是入門了吧。
今天就給大家分享我看過的一些資料。
還是那句話:
Always learn from the best!
那麼誰是 best呢?
Python 創始人夠不夠?
上篇文章給大家推薦了一門哈佛大學的課。
這次給大家推薦密歇根大學的Python課。
重點是免費,免費,免費~
看這老大爺的髮型就知道很厲害吧~
沒錯,這是一位具有幾十年Python開發經驗的老程序員。
他是《Python for Informatics》這本書的作者,這本書有多牛逼呢?
後文有介紹。
這門課中還有各種大咖出現,比如:
1.Guido van Rossum:
他是誰?
Python之父!
簡單來說,就是Python的爸爸,Python創立者。
2.Allen Downey:
Think Java 和Think Python革命的發起人。
當然還有很多其他大咖,就不一一介紹了,看了這門課你們就知道啦。
這麼多大咖出現
這門課是不是很難?
No,No,No!
越是牛逼的人,講課越易懂。
這門課思路十分清晰,並且真的是特別簡單!!!!
一周就能入門那種!
來看看這門課的介紹:
This course aims to teach everyone the basics of programming computers using Python. We cover the basics of how one constructs a program from a series of simple instructions in Python. The course has no pre-requisites and avoids all but the simplest mathematics. Anyone with moderate computer experience should be able to master the materials in this course. This course will cover Chapters 1-5 of the textbook 「Python for Everybody」. Once a student completes this course, they will be ready to take more advanced programming courses. This course covers Python 3.
那麼一大堆說的啥?
一句話總結就是:
這門課不需要任何基礎,任何會使用計算機的人都能學會。
Python中的戰鬥機。
英文不好?
沒問題,這門課有中文字幕。
不過二胖覺得,要是英文過了4級,咱就直接看英文吧,挺容易懂的。
課程鏈接請看文末,趕緊刷起來吧~~~
這本書的作者就是上面那門課的主講人,就是那個髮型很帥的老大爺。
書中的語言十分幽默。
配合上面那門課看簡直最合適不過了~
可以看到,我在2017年標註過這本書,寫著"入門極佳"的字樣。
我用3天刷完了這本書,根本停不下來。
這本書也是英文的,看不懂英文怎麼辦?
沒關係!
這本書有中譯版,並且翻譯的很不錯!!!
並且作者允許開放下載,
所以,我已經幫你下載好了,中文版和英文版,還是放在文末!!!
看完上面的課程和書籍,你已經入門了。
下面再來看看下面這本神書!
這本書在豆瓣評分9.2分,同樣是一本對初學者友好的書。
如果你已經有一些Python基礎了,那麼你就可以跳過前面的課程和書,直接從這本書開始看。
這本書講了什麼呢?
1.首先講了Python基礎,由淺入深,閱讀後可以完善你的知識體系。
2.之後有幾個實戰的小項目:
Python小遊戲,可視化界面的那種,逼格很高,帶你了解面向對象。
Python數據可視化,教你使用matplotlib等可視化庫,看完之後你也能用Python做數據可視化了。
3.最後再來一個Python web 項目,Django入門。
這是一本性價比極高的書。
看完上面的資料,寫代碼做一些數據處理、數據分析的小項目已經完全沒問題啦。
當然,如果想要寫出更高性能的程序,還需要繼續深入。
這本書就稍微難一些啦,豆瓣評分8.4分,二胖也剛看了一半,不過呢,真心覺得不錯。
這本書會涉及到Python的一些高級用法了,如並發、網路、系統編程等。
當然還有一些之前的書籍中沒有講到的知識,如:閉包、推導式、lambda表達式等。
想要深入了解Python的童鞋可以參考這本書。
這本書是Python數據分析的經典之作,豆瓣評分8.5分。
其實在學完《Python編程:從入門到實踐》之後就可以看這本書了,所以側重於數據分析的童鞋可以先不看《Python語言及其應用》
而先看這本書,跟著書擼一遍之後,我們就能用Python做一些科學計算了,除此之外,你還能做一些比較複雜的可視化。
這本書唯一的缺點呢就是,它是Python2.7版本的。
這裡多說一句,如果你剛開始學習Python,那麼就直接學Python3吧,Python2已經慢慢過時了,並且Python3對中文友好,Python2的中文編碼有時候是會把人搞得十分頭疼。
反正二胖是習慣用Python3的。
話說回來,這本書雖然是用的Python2,不過問題不大,對數據分析而言,2和3之間的影響不是很大。
畢竟優秀的中文數據分析的書不多。
如果英語足夠好,直接擼英文的,那資源可多了去了~
所以啊,英語要好好學啊。
對,就是那本特別牛逼的Python書!
2017年5月出版,夠新!
豆瓣評分9.4,夠高!
這本書主要是講一些經驗相關的知識。
有句話講得好:
「會寫字不代表能寫出優秀的文章」
如果說前面的書是在教你寫字,那麼這本書就是在教你寫文章,所以想要寫出更優秀的代碼的童鞋可以買來看看。
不過在看這本書之前,還是先好好學學Python基礎。
否則,很容易就被勸退了。
很多初學同學聽說這本書非常好,直接買來看,結果就是:
好啦,今天就先介紹這6本書,
其他沒看過的書二胖也不敢給大家瞎介紹。
本文中介紹的課程和書,除了《流暢的Python》和《Python語言及其應用》之外我是都看完了的。
這兩本也都在閱讀中,至少我認為這些書是非常好的,希望能幫助到大家。
另外,暑假來了,放假的童鞋就利用暑假好好學習一下吧,暑假是我們這種上班??羨慕不來的。
掃碼或者閱讀原文了解。
上面提到的Python免費課程和書籍《Python for Informatics》中英版本以及本門課的所有ppt和代碼的地址我放到了微信公眾號:大數據前沿(bigdataqianyan)的後台。
關注公眾號後台回複數字:2
即可領取~
最後再告訴大家一個秘密:
只看書和課程,是學不會編程的哦,
必須要使勁的寫寫寫。
正確的姿勢是:
理論->實踐->再理論->再實踐~~~
加油!!
推薦閱讀:
二胖:這可能是我見過最好的編程指南了!二胖:用python挖一挖知乎上宅男們最喜歡的1000個妹子二胖:開源一段代碼-微信好友分析二胖:對60萬家餐廳統計製作的美食地圖,全國人民都愛吃金針菇
推薦閱讀:
※為生命重新編程(12.10.17)
※python操作元組常用方法
※video播放部分更新
※妙用SEARCHB函數,直接從字元中提取出數字,既方便又簡單