今天看到一个招聘消息招游戏后端服务的c++程序员。之前学过些c++,不过使用的比较少,而且市面上的c++服务端方面的书籍感觉也没怎么见过,大多都是算法或者stl模版之类的东西。想了解一下c++服务端程序员的成长路线。
PHP中文网2017-04-17 13:26:28
Personally, I feel that C++ in the company is mainly used in graphics and parallel programming. The former includes libraries such as OpenGL and OpenCV, and the latter includes boost asio, muduo, ACE, and C++11. If you are interested, you can also study Google's V8 engine. There are a lot of javascript programmers who want to rule the world with V8 all day long, but they don't know that all this is the result of C++.
PHPz2017-04-17 13:26:28
If you are young and time allows, then learn about open source culture,
get familiar with vim, zsh, and learn some knowledge about compilation and linking
Sharpen your knife and chop the firewood
Then, if you have a good foundation, you can read a few chapters of APUE
黄舟2017-04-17 13:26:28
There are many books, such as:
Chen Shuo’s Linux multi-threaded server-side programming
ACE Programmer’s Guide: Practical Design Patterns for Network and System Programming
C++ Network Programming. Volume 1-Using ACEs and Patterns to Eliminate Complexity
C++ Network Programming. Volume 2-Systematic reuse based on ACE and frameworks
ACE Technology Insider
Pattern-oriented software architecture series
Network-related libraries include:
ACE
asio
memcached
redis
lievent
libev
Google
Open Sourcegrpc
Tencent
Open Sourcelibco
Chen Shuo’smuduo
Yunfeng’sskynet
Don’t separate C
and C++
. There are many network libraries that are encapsulated with C
at the bottom layer. C++
is usually reflected in the design pattern