今天看到一个招聘消息招游戏后端服务的c++程序员。之前学过些c++,不过使用的比较少,而且市面上的c++服务端方面的书籍感觉也没怎么见过,大多都是算法或者stl模版之类的东西。想了解一下c++服务端程序员的成长路线。
欢迎选择我的课程,让我们一起见证您的进步~~
個人感覺公司裡面的C++主要應用在圖形圖像和平行程式設計方面,前者有OpenGL,OpenCV這些函式庫,後者有boost asio,muduo,ACE,C++11這些。如果你有興趣還可以研究谷歌的V8引擎,現在整天都有一大堆javascript程式猿想拿著V8統治世界,殊不知這一切都是C++的功勞。
如果年輕, 時間也允許, 那就去了解開源文化, 去熟悉vim, zsh, 再了解一些編譯連結的知識
磨刀不誤砍柴工
然後, 基礎好的話可以看幾章APUE
我也很想知道~
書籍有很多啊,例如:
陳碩的Linux多執行緒伺服器端程式設計
ACE程式設計師指南: 網路與系統程式設計的實用設計模式
C++網路程式設計.卷1-運用ACE與模式消除複雜度
C++網路程式設計.卷2-基於ACE和框架的系統化重複使用
ACE技術內幕
模式導向的軟體體系結構系列
網路相關的庫有:
ACE
asio
memcached
redis
lievent
libev
Google開源的grpc
Google
grpc
Tencent開源的libco
Tencent
libco
陳碩的muduo
muduo
雲風的skynet
skynet
不要把C和C++割裂開來,有很多網絡庫在底層都是用C封裝的,C++通常體現在設計模式上
C
C++
個人感覺公司裡面的C++主要應用在圖形圖像和平行程式設計方面,前者有OpenGL,OpenCV這些函式庫,後者有boost asio,muduo,ACE,C++11這些。如果你有興趣還可以研究谷歌的V8引擎,現在整天都有一大堆javascript程式猿想拿著V8統治世界,殊不知這一切都是C++的功勞。
如果年輕, 時間也允許, 那就去了解開源文化,
去熟悉vim, zsh, 再了解一些編譯連結的知識
磨刀不誤砍柴工
然後, 基礎好的話可以看幾章APUE
我也很想知道~
書籍有很多啊,例如:
陳碩的Linux多執行緒伺服器端程式設計
ACE程式設計師指南: 網路與系統程式設計的實用設計模式
C++網路程式設計.卷1-運用ACE與模式消除複雜度
C++網路程式設計.卷2-基於ACE和框架的系統化重複使用
ACE技術內幕
模式導向的軟體體系結構系列
網路相關的庫有:
ACE
asio
memcached
redis
lievent
libev
Google
開源的grpc
Tencent
開源的libco
陳碩的
muduo
雲風的
skynet
不要把
C
和C++
割裂開來,有很多網絡庫在底層都是用C
封裝的,C++
通常體現在設計模式上