1、人工智能(機器學習)學習之路推薦——Python
雖然本身學過C,可是本身曾從事python後端開發、python算法工程師崗位、Python(機器學習)講師,因此本篇文章主要經過python來介紹機器學習的路線。固然,前期的機器學習基礎的推薦,是不會分語言的。python
2、純小白——計算機小白
若是你是完徹底全的純小白,而且只會計算機這三個字。程序員
- 我的推薦你能夠看看《計算機科學導論》(專業書籍我的推薦看紙質書,一是支持正版;二是電子書不利於觀看書的全貌;三是電子書不方便作筆記),看完以後你應該明白計算機的相關知識,如計算機網絡、數據結構與算法、數據庫、文件存儲過程、計算機語言。若是看完《計算機科學導論》你對不只僅對人工智能感興趣,還對計算機自己感興趣,能夠看看下面幾本書。
- 你能夠看看《計算機:一部歷史》,能夠做爲你的計算機發展史的普及讀物。
- 你能夠看看《網絡是怎樣鏈接的》——計算機網絡,恩,說的簡單點就是看完本書,你應該能知道WiFi的實現原理。
- 你能夠看看《計算機組成原理》——恩,看完你能明白你的計算機工做的原理,如計算機的五大組成部分爲控制器、運算器、存儲器、輸入設備、輸出設備。
- 你能夠看看《數據結構與算法》——若是沒有編程基礎,跳過。有C/C++的基礎,能夠看看大學的教材《數據結構與算法-C/C++語言》;若是你有Python的基礎,能夠看看《數據結構與算法-Python描述》,就是總之對應語言的數據結構與算法書籍便可。
多說一嘴,可能有同窗問:老師,買哪一本《計算機科學導論》。我會回答你:哪一本都行,由於書籍能出如今市面上,就有他出現的理由,你買去看就好了。不必挑三揀四,雖然我不得不認可市面上真的有一些寫的可能不太好的書(我本身看過幾本),但這都是個例。算法
3、計算機小白——計算機語言(Python)小白
看完《計算機科學導論》,相信你對計算機應該有了必定的瞭解。若是你不僅是想成爲最強王者,這個時候你應該入手一門計算機語言了。C、C++、Java、Python、R、Go、PHP、JavaScript,不少不少,他們各有優缺點,你本身仔細甄選。可是Python毫無疑問是最簡單的,又因爲本人從事Python開發,我介紹下你如何快速入門Python。sql
首先你能夠看看這兩位老師的博客:或,期間你能夠穿插我接下來說的書籍互補,可是你必須的看完博客第一篇——Python入門,以後再去看其餘書籍,由於你須要使用Pycharm,而不是其餘IDE編輯Python代碼。 學Python能夠看我博客:Python從入門到放棄http://www.javashuo.com/article/p-xylvnfya-gg.html數據庫
- 第一本書應該是《Python從入門到實踐》,這本書很淺顯,但很適合小白,看完你能夠去美國開個披薩店了。後面三個項目,不推薦作。
- 第二本書應該是《笨方法學Python3》,很適合小白查漏補缺基礎知識點。
- 第三本書應該是《Python核心編程》,厚厚的一本書,更多的是接軌將來的項目,選看部分章節。
- 第四本書應該是《流暢的Python》,若是你看完那位老師的Python面向對象高級的時候,能夠看這本書,不然慎入,他會讓你質疑本身是否學過python。
- 第五本書《編寫高質量Python代碼的59個有效方法》,書名就能夠看出,他能教會你什麼。
第六本書《改善Python程序的91個建議》,這個也很少說,幹就對了,不然你代碼寫完只有你本身才看得懂了。編程
4、計算機語言小白——算法小白
本篇文章主要以Python舉例,相信你如今對Python已經應用自如了,這個時候,你就須要補充算法知識,提升你的邏輯思惟了。後端
首先你能夠看看《數據結構與算法——Python描述》這本書,因爲是中文的,相對友好,看完你最起碼得知道線性表、鏈表、堆、棧、哈希表、二叉樹、圖之間的區別,而後一些簡單的算法。數據結構與算法能夠看我博客:
數據結構與算法-Python/C - 十七歲的有德 - 博客園<http://www.javashuo.com/article/p-zfinzipt-hh.html網絡
- 其次你能夠看看《Python算法教程》,說實話,這本書翻譯的可真不行,若是你不想看,那就不看吧!
- 不得不推薦一本英文書,由於這是個人算法啓蒙書《Problem Solving with Algorithms and Data Structures using Python》,國內以前是不多Python算法教材的,幾乎爲零,這一本講的真的不錯,亞馬遜有賣。
若是你有閒餘時間,就別去虎牙、熊貓了,能夠逛一逛題庫-領釦(LeetCode),題庫 - 力扣 (LeetCode) 全球極客摯愛的技術成長平臺數據結構
5、算法小白——人生方向定位
如今的你,可謂是入門編程這個世界,可是你遠沒有達到碼農這個程度,你僅僅是步入魔法世界的石牆。其餘語言我不瞭解,我很少說,接下來我講講python的幾大方向,你須要肯定你的人生職業了。若是你感受你不喜歡人工智能了,也能夠轉崗,嘻嘻。雖然本篇題目是說人工智能,可是,其餘的你聽聽也不錯呀!
- Python後端開發:入門較爲簡單,不須要較高的算法基礎,將來能夠學習Django、Flask、Tornado後端框架;對Mysql、PostgreSql、MOngoDB、Redis等數據庫有較深的理解;簡單的瞭解Linux你就能夠出去找實習工做了,嘻嘻。不想找實習工做,一句話說不清楚,私聊我,我教你怎麼作!
- Python爬蟲工程師:入門較爲簡單,一樣不須要較高的算法基礎,將來能夠學習Scrapy框架;對Mysql、PostgreSql、MOngoDB、Redis等數據庫有較深的理解;較Python後端開發,你就須要對Python有更深入的理解,由於你須要寫不少腳本,不擴展了,同理,有問題私聊我。
- Python自動化運維:我並非很熟悉,我很少說,簡而言之就是Python結合Linux實現自動化,可是你能夠私聊我,我知道誰懂。
- Python數據分析師:這個可就有點檔次了,門檻稍微提高,不作擴展,同理,想深刻了解,私聊我。
- Python算法工程師(機器學習/深度學習領域):這個檔次就不用說了,咱們會重點在下文討論。
- Python辦公自動化、Python遊戲工程師很少介紹
6、人生定位——機器學習大師
首先得明確告訴你一點,人工智能是一個領域,機器學習是實現人工智能的一種方式,深度學習是機器學習的一個實現方法。因此,咱們只對機器學習作一個介紹,說人工智能應該就是欺你是小白。
- 首先推薦你一本頂級入門書《人工智能基礎-高中版》,這本書後面章節能夠跳過,就當科學普及吧。
- 其次推薦你看一位大師的網課,不得不推薦,吳恩達老師的視頻,相信不少機器學習入門的小兄弟都看過,同理後面的章節能夠選看,不要硬着頭皮看,你看不懂的,你缺少基礎。
- 期間,你能夠買一本週志華老師的《機器學習-西瓜書》,可是,不是讓你看他,而是讓你知道你要學習哪些東西,此書不適合入門,適合將來參考。
- 這個時候,你須要幹嗎?你須要補數學了,《程序員的數學 ①》、《程序員的數學 ②》、《程序員的數學 ③》看完再看下面的部分吧,不然下面的書籍於你而言就是天書,同理看不懂的跳過。
- 看完上面三本數學,還不夠哦!再來三本《簡明微積分》、《簡明線性代數》、《機率論極其應用》,同理看不懂的跳過。
- 經過上面六本書的薰陶,最起碼你知道數學的各類符號表示什麼意思了,如 ,對於你而言這就夠了。
- 數學看完,你得先入門傳統機器學習,你能夠先看看《圖解機器學習》、《白話大數據與機器學習》,對傳統的機器學習有一個瞭解,知道線性迴歸、邏輯迴歸、支持向量機是啥,這就夠了。
- 若是你知道機器學習算法是啥,李航老師的《統計學習方法》值得一看,你須要對算法內部的推導以及實現有一個清晰的認知,期間能夠參考《機器學習-西瓜書》,同時能夠參考個人博客:
統計機器學習 - 十七歲的有德 - 博客園http://www.javashuo.com/article/p-ylnwjplp-hd.html
萬事俱備,只欠東風,這個時候你須要經過代碼實現大型項目了,《Python機器學習》是一本不錯的書,把scikit-learn的用法都介紹了個遍,期間你能夠補充numpy+pandas+matplotlib庫的使用,官方文檔等着你。本書後面的tensorflow1已經被淘汰了,能夠等待市面上tensorflow2的更新,也能夠參考博客<TensorFlow2 - 十七歲的有德 - 博客園:
TensorFlow2 - 十七歲的有德 - 博客園http://www.javashuo.com/article/p-wrvexiga-gw.html
- 終於對機器學習有一個全面的理解了,這個時候你能夠嘗試入門深度學習了,你能夠先嚐試瞭解《機器學習-西瓜書》中的神經網絡章節以及吳恩達老師的神經網絡的視頻。
- 對神經網絡有必定的認識以後,你能夠看看《圖解深度學習》,很好的一本入門書,同理,看不懂的跳過,雖然這本書講的知識點少,但有必定的深度。
- 終於走到了這一本終極書《深度學習-花書》,這本書中的全部數學必會,並且你應該都會了。多說一嘴,這本書你應該要仔細鑽研了,其餘的我很少說,800多頁,多看幾遍,你不看我也無能爲力呀。
而後,你就出師了,本身想幹啥就幹啥,能夠嘗試去了解強化學習,目前仍是挺流行的。
最後,多說一嘴,上述全部書籍,看不懂的跳過,看不懂要麼由於你基礎不行,要麼由於你還沒到那個境界,不是你傻。朝着這兩個方向努力看看是本身哪一個地方出了問題,基礎不夠暫時停一停補基礎,境界不夠跳過不要看。
7、推薦書單
讀書令人獲得一種優雅和風味,這就是讀書的整個目的,而只有抱着這種目的的讀書才能夠叫作藝術。一人讀書的目的並非要「改進心智」,由於當他開始想要改進心智的時候,一切讀書的樂趣便喪失淨盡了。
推薦書單:http://www.javashuo.com/article/p-mkwhxvod-hq.html