最近鵝廠技術(shù)專家miloyip大牛發(fā)布了游戲程序員學(xué)習(xí)指南(我的譯著《游戲編程算法與技巧》原版也在其中:>),除了For Kid系列很多都看過,確實都是好書,深有同感,看著封面就有親切感。
但我覺得這條道路對于國內(nèi)還沒進(jìn)入狀態(tài)的小白來講,門檻太高,光是英語就卡掉一批人。特別是前些天的游戲蠻牛在線答疑里,發(fā)現(xiàn)很多人都不知道如何進(jìn)一步學(xué)習(xí)。
在這里拋磚引玉,放一些我認(rèn)為能夠輕松閱讀并且不錯的中文教材的教材。如果某本書不那么容易消化,也會有標(biāo)記,請放心進(jìn)食。
這里的書對于CS專業(yè)的同學(xué)都非常適用,不限于游戲行業(yè),歡迎補(bǔ)充~
PS: 作為程序員還是要能夠閱讀英語材料,可以從翻譯海外博文&看美劇開始練習(xí)
整理分為四大塊:編程語言(能寫代碼)->程序設(shè)計(能寫好代碼)->計算機(jī)底層(能做別人做不到)->計算機(jī)理論(能做別人想不到)
不過以我的經(jīng)歷,實際過程中會螺旋上升,編程語言->程序設(shè)計->計算機(jī)底層->計算機(jī)理論->編程語言->…,因為一下啃完一整塊是不現(xiàn)實的。
PS: 在最后追加了一個數(shù)學(xué)
編程語言系列C是必學(xué)的,然后可以根據(jù)編程范式和語言類型有目的地去學(xué)習(xí),比如面向?qū)ο驝#、函數(shù)式lisp、邏輯式編程prolog等等。學(xué)完編譯型還可以選擇一門腳本型語言,比如Lua。
其中C++系列的書都不會太簡單,坑非常非常深,慎入。
這里沒提太多,因為很多用到就搜高分著作,搜到就學(xué),也沒太多特別好的書,基本都當(dāng)做工具書使用。
C語言
C++
如果過了第一個坎,那么恭喜,這里都比較輕松,比較偏向感性哲理一些,這里需要大量練習(xí)與反思。
主要看前兩本就可以了,因為程序設(shè)計不是理論有多難多深,而是要通過多練習(xí),將它們運用起來,內(nèi)化起來,才能掌握的。另外學(xué)完之后還要了解一下UML和領(lǐng)域設(shè)計。
另外第三本作者松本行弘的一句話“程序設(shè)計就是語言設(shè)計”是影響我程序設(shè)計思路最深的,感興趣可以看看。
這里屬于好奇者的天堂,功利者的地獄??赐赀@里,過去很多迷惑都會消失,了解很多計算機(jī)系統(tǒng)是如何搭建起來的。
除了《深入理解計算機(jī)系統(tǒng)》(俗稱csapp)之外,其他都是可以躺在沙發(fā)上就能輕松看完的好書(誤)。
最好的匯編教材,沒有之一,感謝王爽老師。我看的時候還是第一版
從手電筒開始,教你構(gòu)建cpu,真正的深入淺出,作者非常牛逼
語言生動有趣,對操作系統(tǒng)有個感性的認(rèn)知
簡單了解Linux與Linux源碼
手把手實現(xiàn)操作系統(tǒng)
手把手實現(xiàn)編譯器
把程序啟動的過程拆解給你看
比TCP三卷要輕松易讀很多,不會陷入到細(xì)節(jié)里面
通過精心安排的案例教你怎么組建網(wǎng)絡(luò)
教你怎么組建更加復(fù)雜的網(wǎng)絡(luò)
建立計算機(jī)系統(tǒng)的大局觀
可能對日常工作幫助不大,但了解完這塊之后,能夠了解很多事情的前因后果。
這塊理論都不好啃,但這些書都已經(jīng)非常平易近人、生動有趣。
可計算性
類似于科普著作,講計算機(jī)誕生的故事。
這本書講到了計算的本質(zhì),對比另外一本書《計算的本質(zhì)》,你就知道這本書有多好。
劉未鵬的博文:康托爾、哥德爾、圖靈——永恒的金色對角線(rev#2)
我的另外一篇博文:淺談Y組合子
函數(shù)式編程
對話體課本,邊學(xué)邊練,輕松愉快掌握lisp。 只有英文版,不過非常簡單。 完全顛覆對遞歸的認(rèn)識,并且能讓你平時寫代碼更加優(yōu)雅簡潔。
算法
信息論
沒看到特別適合入門的書:P,有合適請告知
這塊也是不好啃,所以深入淺出的書非常少。
一定要做習(xí)題!
一定要做習(xí)題!
一定要做習(xí)題!
線性代數(shù)
在游戲引擎里面學(xué)線性代數(shù)特別容易,可以拿個Unity對著寫就好了
統(tǒng)計學(xué)
應(yīng)用數(shù)學(xué)之王,必學(xué)的分支,并且對未來人工智能的學(xué)習(xí)有幫助
微積分
微積分是數(shù)學(xué)的主干,是必定要掌握的。尹遜波老師的《工科數(shù)學(xué)分析》課程是我上過最好的數(shù)學(xué)課,感謝中國大學(xué)MOOC和網(wǎng)易。
小編推薦
文章來源 :http://jjyy.guru/head-first-program-book