計算機專業課外書?
今年大一,想看一些計算機方面的書增加知識儲備和興趣,多了解一下這個專業。
謝謝邀請!
十年後,我們的時間會是什麼樣子?
我相信,未來必然是一個智能時代!
我相信,未來必然是程序員的時代!
程序員,拯救世界!
想學習計算機知識之前,
要想清楚你的初衷,
當然,提問的時候說清楚最好。
一時興起?覺得很酷?
還是真心愛好?甚至迷戀?
還是一些其他什麼?
因為,這些都直接影響了你如何學習,
學習了之後要怎樣使用。
如果,出於一時的感興趣,
網上有些小程序的遊戲,
可以自己DIY,
寫寫、改改,感受一下。
如果,你是要成為想成為優秀的程序員,
那麼,找准你的學習方向,
列出時間,定下目標,
準備學習。
自學,並非是自己學。
建議,
1、先找行業的大牛,
現場交流,看看視頻皆可,
聽聽他們建議。
2、開讀行業經典,
搞熟基礎概念,並能夠理解。
只要明確那個方向,
百度書單大把。
3、看完之後,開始總結,
達到自己可以說出梗概。
4、實踐是檢驗真理的唯一標準。
寫寫小程序,學以致用,給出學習反饋。
5、參加技術交流。互相刺激、互相激發。
瀉藥,想了解計算機科學專業的話不一定非要看課外書,也可以看網上的各種公開課。 推薦Stanford的CS106A CS106B CS107。如果你能把這三門公開課全部搞懂,你的編程能力就能超過知乎上的大部分程序員了
既然題主大一,還強調是課外讀物。就是不屬於教材類。那我推薦幾本吧,都是我個人讀過的。
1、首先:吳軍博士的:數學之美
數學之美豆瓣鏈接
這本書呢,我讀了兩遍,(其實沒必要讀兩遍,我是純興趣使然)都是食堂吃飯的時候讀的。大概講了一些數學理論在計算機領域,演算法方向的一些實際應用。吳軍博士講得很淺顯易懂。外行也能讀懂的那種。讀書的時候不需要任何的紙筆。部分公式推導也是普通概率論,線性代數,微積分可以解決的。這本書最大的好處是可以讓你對數學和計算機之間建立一個鏈接,增強你的興趣。至少讀完你應該不會問出「學計算機懂數學有什麼用? 會寫代碼不就好了」 的問題。我也建議你用碎片時間看,不用花過多精力。裡面的公式也不用推敲。算是不錯的科普讀物。
2、依然是吳軍博士的 浪潮之巔
這本書主要講了一些互聯網巨頭的興衰史。比較科普。延續了吳軍博士的優良文風。(作為一個標準的理工男,演算法大師,吳博士的語言駕馭能力真是讓無數文科生汗顏。令人敬佩。)也是值得一讀。這本書算是讓你可以和一堆IT男聊天吹牛的時候,有所話題。聊到什麼矽谷創業史的時候,不會怯場。對專業的幫助確實不多。(Dr吳其實還有幾本同系列書,但不如這兩本。我就不推薦了。)
3、深入理解計算機系統 CSAPP
CSAPP豆瓣
大名頂頂的CSAPP,算是bible級別的教材。雖然你說課外讀物,不用太專業。但這本書實在是太好了。不得不推薦。這本書讀完,你基本可以建立一個對於計算機本身架構的知識框架。這點對於你以後學專業課非常有好處。介於你是大一,我不認為你可以駕馭英文原版。所以你可以先讀中文版。過兩年再讀原版,更好。我建議讀2-3遍。第一遍不用讀太細。必須承認有些地方還是有難度的,讀得太細,你的進度會慢下來,這本書很厚,很容易讓你放棄。這本書最大的特點就是很全面,計算機的軟體硬體都有涉及。你以後的專業課幾乎大部分都和這本書有關。
4、演算法導論
演算法導論豆瓣
又一部計算機bible級別的教材。應該是所有講演算法的教材裡面人氣最高的。裡面的很多例題模型都被國內教材大量引用。翻譯得也很不錯。語言通俗易懂。但這本書我覺得你最好上完數據結構再看,會好一點。數據結構應該大一或者大二就會上。裡面的演算法我建議你可以都實現一遍。很厚,但是看完你對各項經典演算法的駕馭能力(我覺得駕馭能力一詞用在這裡非常合適)會提升一個檔次。甚至超過你的至少一半學長學姐。因為據我所知,這本書雖然大名鼎鼎,推崇備至。但一般高校中,畢業生真正讀完的寥寥無幾。好的學校應該會多一些,但也不會過半。很多學生讀到中間,就因為各種原因不讀了。當然,必須承認,它真的很厚。。很厚。。很厚。。同樣不建議一開始就讀英文原版。原因同上。
5、周志華的 機器學習
ML豆瓣
周志華的這本教材寫的算是國內一流了。機器學習的演算法講得深入淺出,舉例生動。是很多機器學習的入門首推教材。其實還有一本《機器學習實戰》,但裡面的代碼實在是看得太費勁了。我個人不推薦。這本書公式推導對於你來說略複雜,你可以跳過。主要看演算法思想。對現在的大熱門機器學習有個了解。什麼貝葉斯啊,SVM,哇,聽上去都比什麼冒泡sort高大上。至少可以拿出去裝X。同時也不會被別人的裝X唬住。
置於更加專業的,什麼 統計推論啊,AI:一種現代方法啊,PRML這種東西,我是絕對不會拿出來炫的,知乎裝X沒意思啊。 你要是研一,我會推薦你另一個list,但大一大二的話,以上幾本我覺得夠用了。而且不要動輒就是原版,累不累啊,你到大三,大四,MS階段讀原版就行了。
這幾門課我建議好好上:微積分(高數),概率論,線性代數。
最後:英語很重要,英語很重要,英語很重要。
我推薦的書單就5本,其實看上去不多但是要是真的讀完,還是需要花不少課餘時間的。
最後祝題主度過一個快樂的大學時光!
瀉藥 問下你學長 教科書都有哪些 提前看看
你大概需要力量
既然是課外書,就不要涉及到技術,我推薦看《紅樓夢》(石頭記)各種不同版本的,我一直認為紅樓夢的作者是最偉大的程序員,精通軟體工程(人物眾多,浩然巨作)、重構(批閱十載、增刪五次)、版本管理(各種版本可以看出作者修改過程,還有注釋【各種批語】),軟體架構(草蛇灰線,伏延千里)等等等等。
操作系統,應該是計算機專業必修課吧,簡單易懂。
CSAPP原著
推薦你看深入理解計算機系統,但是我感覺你可能不會產生興趣,不過你後期學到計組和微機原理會跟這個相關,也可以等你學這兩門課後再看也可以。如果想產生興趣,還是看一些工具書,比如XX語言入門,然後做一些東西,比如一些帶圖形界面的程序,或者做一些網頁之類的,可能會更容易產生興趣。
先佔坑,不過還是先學好高等數學和離散數學,最起碼記錄好筆記,不然到時候學編譯原理和機器學習的時候哭去吧。
勸你看看各大公司的招牌簡章。
我說的是20年內的。
明白一下,你4年該怎麼走。
計算機方面的書能叫課外書!!!別鬧了。。。
1、艾倫·圖靈傳
2、圖靈和ACM圖靈獎(第4版):紀念圖靈百年誕辰
3、計算機文化
4、數學之美
5、浪潮之巔
我比較喜歡讀傳記,這類書的讀者面更廣,有趣也有思想。
史蒂夫·喬布斯 《史蒂夫·喬布斯傳》
拉里·埃里森 《上帝與拉里埃里森的不同》
馬克·扎克伯格 《facebook效應》
《永無止境:google 傳記——google走過的路,google未來的路》
矽谷鋼鐵俠 《埃隆·馬斯克的冒險人生》
李開復《世界因你不同》
瀉藥,推薦台灣的李維先生寫的《Borland傳奇》,coding有時候也需要歷史和信仰的支撐不是嗎
推薦閱讀:
※如何將Matlab R2015b語言修改成英文?
※matlab 散點圖 部分點坐標連線?
※求解演算法導論中的一個數學證明?