1. 程式人生 > >本人做c++有十多年啦,談談我這幾年的C++學習之路

本人做c++有十多年啦,談談我這幾年的C++學習之路

學習程式設計十多年了,決定向遊戲發展大概就是半年前了,在這裡總結一下游戲方面的學習經歷過,給初學的朋友們參考下

PS:本來樓主打算遊戲的方式總結一下自己近兩年的來的遊戲方面的學習狀況的,但是由於腦細胞死光了,到了後面顯得很混亂,不幸看到這篇文章的同志們請勉強一下。

完全開源的C++開發的聊天軟體

登陸:2011年的9月,在XX大學軟體學院註冊了個ID,開始了遊戲之路。

0~5級

1.譚浩強版《C語言程式設計》 低階小怪 掉落小刀

想要免費領書,可私信小編“資料”

這貨長的就是下面這樣

對於這貨,怎麼說呢,儘管對它的貶低要遠遠多於對它的褒揚,但是它的確是樓主程式設計入門的第一本書。各個高等院校計算機軟體專業C語言課程基本都選用的這本書,不管喜歡也好,不喜歡也好,高等學校出身的應該都是學習過這本書的,沒辦法,誰讓它就堵在了大家的出生點附近呢。在各個專業論壇我們看到的都是建議不要學習這本書,百度C語言貼吧裡甚至在置頂帖裡明確的不建議使用譚浩強的書,給出的理由一般都是概念不準確,有一些錯誤,只給出了最基本的使用方法,但是忽略了很多的東西。但是這本書的厚度在那裡,它就是一本入門書,樓主覺得還是很適合初學程式設計的同學。

2.《C Primer Plus》 低階小怪 掉落長劍

想要免費領書,可私信小編“資料”

比較厚的一本書,有600多頁吧。大一的時候沒事幹,就把這本書都看完了,講解的不能再詳細了,看了這本書,也確實知道了譚書少講了很多東西,導致對很多東西理解都不透徹,比如緩衝區等,這本書還是建議初學的朋友看看,但是缺點就是太厚。

http://blog.csdn.net/i_like_cpp

KO這兩個,就具備基本的戰鬥能力啦,就可以打造自己喜歡的東東了,在這個階段,樓主整了程式設計新手必備的貪吃蛇和掃雷,沒寫過貪吃蛇,你好意思說你學過程式設計?嗯哼。下圖就是當年剛學完譚浩強的書自己做出的醜爆了的貪吃蛇和掃雷啦。

小編推薦一個學C語言/C++的學習群:948954484,入群即送C/C++全套學習資料,滿滿的乾貨!

5~10級

3.《C和指標》 精英小怪 經驗多多

這本書樓主全部看完了,特別推薦學C的朋友們看,由於作者考慮到了沒有程式設計基礎的讀者,所以雖然標題為指標,但是仍讓把C語言從語法開始一點點都講解了一遍,只不過沒有《C Primer Plus》那麼詳細,畢竟它的字數只有上本書的1/3不到吧,不夠濃縮的都是精華。特別一提的是課後的習題非常不錯,《C Primer Plus》的課後習題都是很基礎的東西,但是《C和指標》的課後習題有一定難度,而且趣味性很足,對初學者吸引力非常大,並且給出了詳細的解答。

4《C專家程式設計》 小怪Boss 打完可以直接升級了

很經典的一本書,但是難度有點大,誰讓它是Boss呢,肯定不能和小怪一個難度哈。即使到現在樓主都沒有完全看完整本書,大概還有兩章沒看,因為感覺看起來很頭疼。樓主看書的原則是如果感覺看不懂就會放下,過段時間再說。這本書在近一年的時間內斷斷續續的看了大部分章節,每隔一段時間都會拿出來看一次,每一次都覺得經驗大漲不少。

幹掉了《C和指標》後,樓主初略的瞭解了一下Windows程式設計和MFC,就是最基礎的那一點,猶記得當年學會用MFC貼圖的欣喜若狂啊,瞬間感覺自己可以做出真正的遊戲啦

下圖就是當年自己做的遊戲,全屏的,RPG,因為很喜歡仙劍,就仿了仙劍的風格,哈哈。現在看那時候的程式碼簡直不忍直視,從來沒有寫過長程式,完全是一點點累起來的,大概寫了1700行純C風格的程式,沒有一個類,全部寫在一起,現在好佩服自己當時理清楚了那麼複雜的邏輯,呵呵。不過自己琢磨出了背景移動,動畫的實現和遊戲中插入視訊,雖然很簡單的東西,但是現在想起來仍然感到高興。

《C++ Primer》 NPC 隨時對話

想要免費領書,可私信小編“資料”

由於最開始自己嘗試學習的是PC遊戲,C++是必學的,所以就買了這本書。這本書應該算是學C++最權威的一本書了吧,但是實在是太厚了,所以雖然買了很久了,但是樓主一直沒有看完,看了幾章之後我就決定放下,去找了本很薄的C++的書看了一遍,對C++瞭解了基礎之後,就在實踐中學習它,而把這本書當做字典來用,因為現在自己已經沒有耐心去看一本厚達750頁的講語言的書籍了。

完成上面這些,樓主就達到了轉職的條件啦

10~100級

資料結構 終極BossA

小編推薦一個學C語言/C++的學習群:948954484,入群即送C/C++全套學習資料,滿滿的乾貨!

演算法導論 終極BossB

想要免費領書,可私信小編“資料”

這兩貨聯絡的太緊密了,經常都是成對出現的,而且難度很大,要死很多次都不一定打得過的那種,不過感覺這兩貨是可以慢慢處理的,不必急於一時,完全可以每天磨它們一點血,哈哈。這兩本書樓主學的並不好,只是瞭解基本的東西,在以後還是打算再好好學習一遍。這兩本書是最經典的書了,沒有之一。目前只能說這兩本書養成了樓主基礎的資料結構和演算法素養,當做遊戲需要學習新演算法的時候,也就比較輕鬆一點了。

在20~30級的時候,也就是半年前樓主轉向了3D

想要免費領書,可私信小編“資料”

《DirectX 9.03D遊戲開發程式設計基礎》 中級小怪

這本書就是傳說中的龍書了,幾乎學3D的人都會推薦這本書入門吧。當初要學3D的時候第一時刻入手了這本書。看完這本書後,樓主的感受就是它的確是一本入門書,講述了最基本的3D東西,但是看完它是絕對不可能做出一個遊戲的Demo,頂多能整出一個3D場景漫遊的程式,但是這離我們想做出3D遊戲的夢想還是差得太遠。這本書講述了3D的一些基本概念,但是很蛋疼的沒有講解動畫,很是遺憾,但是看在它只有300多頁,而且是小本書的情況上,它可以說是一本非常不錯的書!即使不學3D,我覺得也是可以看看這本書,因為書不厚,但是可以對3D有一些基礎的瞭解。另外,這本書的作者考慮到了初學者的心情,在每一節之後都可以讓大家實現一個小小的效果,讓大家有動力繼續學習下去,這點很不錯。

當然,由於它是一本入門書,對於3D的原理什麼的沒有講解,比如投影變換和取景變換,視口變換的公式推導都省略了,這一點對於刨根問底的同學來說有點不足。

想要免費領書,可私信小編“資料”

《DirectX 3D遊戲程式設計使用教程》鄭阿奇主編 中級小怪

這本書也是針對於9.0版本的,同時它是一本國產書。其實現在的3D教材基本都是把DirectX SDK文件給抄了一遍或者翻譯了一遍而已,這本書相對於其他書來說要好很多,事實上在我看來,它比龍書要強很多,而且要通俗很多。首先它講解的內容比龍書要多很多,多講了輸入控制介面DirectInput,球形天空,碰撞檢測,骨骼動畫,實時陰影,廣告牌技術,LOD地形,音訊處理,聯網控制DirectPlay等很多東西,同時也要比龍書詳細很多,非常適合初學者。有時候樓主覺得龍書看起來不是那麼好理解的地方,看這本書會覺得講的很清楚,所以學習DirectX9.0c的朋友們,更建議學習這本書,但是後來由於感覺3D是在是個大坑,加上大二課程太緊張,這本書後半部分沒讀完,但是前半部分很贊。

3D還有一些雜七雜八的書,樓主都只看了其中一小部分,就不寫出來了。

到了30級,樓主發現,3D真的是個巨坑啊,入行需謹慎,對於個人來說真的是太困難了,想完成一個遊戲demo都不是那麼容易的事情,所以到現在樓主也只實現了3D場景漫遊的那種簡單程式。

其實樓主看的書真心不多,雖然樓主買了很多書,但是很多其實都沒翻開過。。。。。。樓主更喜歡去CSDN這種社群看看大家寫的部落格,學習大家分享的知識。對了還有一本書,對遊戲感興趣的朋友一定要讀一下,就是雲風大神的

《遊戲之旅—我的程式設計感悟》 大補品 滿藍滿血

想要免費領書,可私信小編“資料”

這本書講了一些遊戲方面的技術,但是很多都已經過時了,畢竟它是雲風大神十年前寫的書,但是正如書名所言,書側重的是程式設計感悟,書中包含了很多雲風對遊戲的思考和認識,寫的很深刻,非常推薦大家讀一下

在兩個月前,樓主覺得3D比較困難,就把它作為業餘愛好,慢慢研究。決定先走向2D之路,樓主花了十天時間整了第一個簡單的ARPG遊戲,寫了2150行程式碼,就是下面這貨,這一次樓主感覺程式碼風格組織好多了,至少樓主會分層次了,寫了地圖類,人物類,動畫類,管理類等等大大小小十幾個類,感覺還是像那麼回事了,雖然樓主從來沒有見過一個完整的遊戲架構,不知道真正的遊戲是怎麼架構的。

在近一個月前,樓主偶然發現了cocos2d-x這貨可以滿足樓主不學Java而寫Android遊戲的願望,於是學習了一段時間,這也是樓主第一次使用傳說中的遊戲引擎,在前幾天弄出了第一個Android遊戲,Hi,我在這裡

嗯,樓主的經歷就是這樣,接觸程式設計到現在已經接近兩年了,樓主目前仍然是一個初學者。馬上就開學了,樓主就要大三了。在大二幹了雜七雜八很多種事情之後終於確定了要做遊戲,期待著大三一年可以在遊戲開發上學到更多的東西,至少做出一款出色的遊戲!


c++是比較難學 ,但是他的工資相對其他it行業比較高的 ,其實學習c++要注意方法學起來就不會那麼困難,我這十多年總結了一套學習c++祕訣,學起來是相當容易的 ,我現在真心免費收徒弟,希望大家抓住機遇,我的精力有限自然帶的徒弟的名額是有限的,真心想學習的朋友趕緊點哦