10 年后端开发程序员精心整理「C/C++ Linux 服务器」 成长路线(附思维导图)
从事开发行业也有 10 多年了,在摸爬滚打的工作这段时间里,深知了有一个「完整的知识体系」是非常重要的。当事人非常后悔没有在大学期间知道这个道理……

众多大厂招人的需求也是非常注重此方面,毕竟我们不能单单只是一个只会写代码的程序员,更应该成为一个全面的工程师,能够迅速解决工作上的需求及众多问题。
特此,我根据多年的开发经验总结了一份较为全面的【C/C++Linux 服务器开发】 成长路线知识点,我自己也是在跟着这份思维导图进一步的学习,希望这份路程也能伴随大家的成长。

以下是整理的学习路线视频链接:C/C++Linux服务器开发/Linux后台架构师-学习视频
特此说明下:
所有学习资料和高清思维导图的获取的方式见文章末尾(机智的你,应该发现图就有途径)
C 编程语言
入门:
《啊哈 C 语言》
进阶:
《C 和指针》
《C 专家编程》
《C 陷阱与缺陷》
C++ 编程语言
入门:
《 C++ Primer 中文版(第 5 版) 》
进阶(Effective C 四部曲):
《Effective C++ 中文版(第 3 版)》
《More Effective C++ 中文版》
《Effective STL 中文版》
《Effective Modern C++ 中文版》

Linux
Linux 基础知识:
一、Linux 开发环境
1.了解 Linux 环境搭建,了解 LinuxC 编程
2.了解 Linux 安装,命令使用,shell 编程
3.shell 脚本实现检测局域网内哪些 ip 地址机器宕机

二、Linux C 编程
1.Linux C 编程 统计文件单词数量
2.Linux C 编程 实现通讯录

三、Linux 环境编程
1.并发下的计数方案
2.实现线程池
3.CPU 与进程的关系
4.数据库操作

四、网络编程
1.DNS 请求器
2.实现 http 请求器 TCP 客户端
3.百万级并发服务器 TCP 服务器

Linux 高级进阶知识:
一、数据结构与算法

二、数据库

三、网络原理

四、操作系统

五、网络编程

六、分布式架构

七、云原生

八、软技能

思维导图获取点击:导图
九、视频学习
每个人的学习方法不一样,个人认为视频是很好的学习的方式,当然也要质量不佳好的视频,有人一步一步的讲解教学,配合的相应的文档,学习起来效率更佳。
技术的瓶颈是认知的问题,认知不是知其名,还需要知其因,更需要知其原。
祝大家早日成为大牛,以下 C/C++Linux 后端服务器开发高级架构系统学习视频链接:C/C++Linux服务器开发/Linux后台架构师-学习视频
评论