天天看點

非科班出生,想轉學人工智能專業?

作者:leonard158

本人是某東部985軟體工程科班出生,雖然目前不是格子襯衫、牛仔褲或者是Oversized的T恤、沙灘褲褲、人字拖的程式員。但是對于計算機專業學習還是有點看法的。廢話就不多說了,推薦一些書籍吧。沒有什麼專業背景,又希望學習人工智能方向,那就需要惡補基礎知識,那就從打基礎開始吧

1.确定入門語言:我建議這位妹妹先去買這幾本書學習下。因為我們的目标是深度學習,我們首先要選擇一門語言來對整體的程式設計有一個入門的概念,C和C++的指針等概念比較容易混淆,建議可以從Java入手,這本《Head First Java》就是非常不錯的新手書籍。

非科班出生,想轉學人工智能專業?

2.學習設計模式與算法:當你能編寫Hello World畢業了,這是侯你會覺得程式設計就是just so so。 ,我們需要加點難度,我們需要知道大型程式一般是如何設計的,算法結構一般是如何精巧設計的,這次依然推薦兩本書《Head First 設計模式》和《算法導論》。

非科班出生,想轉學人工智能專業?
非科班出生,想轉學人工智能專業?

3.進階學習:我可以很負責任的講,如果上面三本書你啃完了,沒什麼問題,那你表面上已經和計算機軟體學院的學生看起來沒什麼兩樣了,實戰程式設計能力也是如此。這時候你需要去了解計算機更廣闊的天地,去當大神。這個時候敲重點,我最喜歡的一本書,也是大學時老師最推薦我們去讀的書《The Art of Computer Programming》,太贊了,早期微軟、百度等的面試題大多脫胎于此書。讀透它會讓你的程式設計能力有一個質的提升。如果這部大部頭讀不下來的,可以看《程式設計之美》。

非科班出生,想轉學人工智能專業?
非科班出生,想轉學人工智能專業?

4.最後:如果能啃完上面所有的書,你需要為即将到來的深度學習做一些準備。在計算機基礎知識方面,建議看看作業系統原理、計算晶片等簡介;在進階語言方面,人工智能方向可以在R和python之間擇一深入學習下;在大架構上,雲計算、大資料相關概念要有所涉獵。好啦,這一部分主要是為了深度學習打基礎,跟着導師好好學習吧,加油!此後盯着oreilly出版社的書籍不斷補充新知就可以啦,學習工作中,缺啥補啥~

繼續閱讀