学习路线安排(C/C++)

  • 基础阶段
    • C/C++编程语言
      • 《Effective C++》必看,《STL源代码剖析》推荐看,《深度探索C++对象模型》选择性看
    • Linux基础
      • 《鸟哥的Linux私房菜-基础学习篇》,《跟我一起学makefile》
    • 数据结构与算法
      • 《大话数据结构》,《数据结构和算法分析:C++描述》
    • 脚本语言
      • lua,入门书籍《lua程序设计》 和深入原理书籍《lua设计与实现》
  • 入门阶段
    • Linux系统编程
      • 《unix环境高级编程》
    • Linux网络编程
      • 《unix网络编程》 (共两卷)
  • 进阶阶段
    • 数据库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模块开发与架构解析》
  • 项目实践阶段
    • 编写简单FTP服务器
  • 高级阶段
    • zookeeper
    • 消息队列
      • 当前使用较多的消息队列有RabbitMQ、 RocketMQ、 ActiveMQ、 、Kafka、 ZeroMQ、MetaMq等
      • 入门书籍《kafka权威指南》
      • 深入的书籍《Kafka技术内幕: 图文详解Kafka源码设计与实现》
    • skynet
      • Skynet是一个基于C跟lua的开源服务端并发框架, 现在很多游戏公司都在用它, 特别是中小型的公司, 棋牌公司, 越来越多公司采用, 想往游戏方面发展建议认真学一下原理
    • Boost
    • 负载均衡
    • 容器
    • rpc
    • 微服务tars
发布了30 篇原创文章 · 获赞 5 · 访问量 2221

猜你喜欢

转载自blog.csdn.net/weixin_44408476/article/details/104550817