- 基础阶段
- C/C++编程语言
- 《Effective C++》必看,《STL源代码剖析》推荐看,《深度探索C++对象模型》选择性看
- Linux基础
- 《鸟哥的Linux私房菜-基础学习篇》,《跟我一起学makefile》
- 数据结构与算法
- 《大话数据结构》,《数据结构和算法分析:C++描述》
- 脚本语言
- lua,入门书籍《lua程序设计》 和深入原理书籍《lua设计与实现》
- C/C++编程语言
- 入门阶段
- Linux系统编程
- 《unix环境高级编程》
- Linux网络编程
- 《unix网络编程》 (共两卷)
- Linux系统编程
- 进阶阶段
- 数据库mysql
- 《MySQL必知必会》 《mysql技术内幕》 《高性能mysql》
- 分布式缓冲Redis
- 《Redis 设计与实现》《redis实践》
- 网络库
- linux c/c++网络库比较多, 有boost.asio、 libevent、 libev、 libuv、 muduo、 ace等, 其中libev和muduo最为精简, 容易学习
- 《Linux多线程服务端编程: 使用muduo C++网络库》
- web服务器nginx
- 《深入理解nginx模块开发与架构解析》
- 数据库mysql
- 项目实践阶段
- 编写简单FTP服务器
- 高级阶段
- zookeeper
- 消息队列
- 当前使用较多的消息队列有RabbitMQ、 RocketMQ、 ActiveMQ、 、Kafka、 ZeroMQ、MetaMq等
- 入门书籍《kafka权威指南》
- 深入的书籍《Kafka技术内幕: 图文详解Kafka源码设计与实现》
- skynet
- Skynet是一个基于C跟lua的开源服务端并发框架, 现在很多游戏公司都在用它, 特别是中小型的公司, 棋牌公司, 越来越多公司采用, 想往游戏方面发展建议认真学一下原理
- Boost
- 负载均衡
- 容器
- rpc
- 微服务tars