随着业务市场的不断壮大,更便捷的开发语言也越来越受到市场的欢迎。Java,python还有新贵golang。
那c/c++语言的开发者市场在哪里。虽然说没有活干说的可能过于夸张,但是面临的事实就是比不了。可能初学一点Java,python等等就能找到一份不错的开发工作,但是如果你只会一点c,又不是校招的话,能找到哪些工作呢?
c/c++不同于Java。Java的技术路线是比较固定的,学好技术栈等待新技术的更新,并学会它,那在薪资上至少不会少。而c/c++的话,不得不说,路子比较广,选择的方向比较多,这里就不一一说明,只讲Linux后台服务器开发。个人看来,它是市场相比于单片机/嵌入式/音视频等方面的说的话,还是更大一些的。
这里从几个模块来分享Linux后台服务器开发该如何系统学习:
一、精进基石
①数据结构与算法
②设计模式
③c++新特性
④Linux工程管理
二、高性能网络设计
①网络编程
②网络原理
③协程框架NtyCo的实现
④用户态协议栈NtyTcp的实现
三、基础组件设计
①池式组件
②高性能组件
③开源组件
四、中间件开发
①MySQL
②TiDB
③Redis
④RocksDB
⑤Nginx
⑥MongoDB
五、开源框架
①Skynet
②Tars
③Dpdk
六、Rust项目扩展
①Rust特性精讲
②组件实现
③第三方库
④Rust项目DBProxy代理mysql与redis
七、性能分析
2①测试框架gtest以及内存泄露检测
②火焰图的生成原理与构建方式
八、分布式架构
①分布式消息队列
②分布式服务
③分布式API网关
④分布式存储与容器
关于c/c++Linux后台开发基本上学完这八个模块就差不多够用了,篇幅有限,更加细节的学习技术点无法一一展开,我这里已经整理好了一份完整版
C/C++Linux服务器开发/高级架构师 学习地址
Linux服务器开发推荐学习书籍:
- MySQL:《高性能MySQL》
- Nginx:《深入理解nginx模块开发与架构分析》
- Redis:《redis设计与实现》
- Linux内核:《深入理解Linux内核架构》
- 数据结构与算法:《算法导论》
- 性能分析:《性能之巅洞悉系统、企业与云计算》
- MongoDB:《MongoDB权威指南》
- Ceph:《Ceph分布式存储学习指南》
- Docker:《Docker容器与容器云》
- TCP/IP:《TCP/IP详解卷一卷二卷三》
- Linux系统编程:《Unix环境高级编程》
- 计算机:《深入理解计算机系统》
- DPDK:《深入浅出DPDK》
看书提升对于技术提成的过程是必须,但如果还需要相关视频教程的朋友,这里也给大家分享一份零声的c/c++Linux服务器开发视频教程:
- io_uring 新起之秀的linux io模式,是如何媲美epoll的
- 面试中关于 mysql 不再说只会写sql,从此可以聊聊事务
- 设计模式在框架构建以及框架核心流程中的应用
- 梳理服务器,6种epoll的做法,每一种都有自己适用的业务场景
- 90分钟搞懂 skynet 网络模块封装
- 看完以后,对内存泄漏的解决方案有了新的认识
- 音视频面试-流媒体服务器开发原理分析-rtmp-hls-httpflv
- 10道网络八股文,每道都很经典,让你在面试中逼格满满