系统相关
首页 > 系统相关> > Linux C++后台开发自学路线,看完醍醐灌顶

Linux C++后台开发自学路线,看完醍醐灌顶

作者:互联网

后台开发包括的知识点很多,包括语言基础,算法,linux编程基础,linux内核,网络,数据库,分布式等等。面面俱到很难,一个领域钻研的很深也很难。我认识的大神里有把C++语言吃的非常透的,拿offer都非常轻松。

学习路线有点长,但非常的细,争取做到让看到的同学有一种相见恨晚的感觉!

Linux C++ 服务器/后台开发指的什么呢,其实就是基于 Linux 上 的 C++ 编程,较于其他语言开发,更着重Linux系统编程能力。

这里我就不讲C++基础了,申明一下,此路线只适合有C语言基础或者C++基础的人去看。

 

一、基础知识

(1)数据结构与算法

插入排序、快速排序、希尔排序、桶排序、基数排序、归并排序、字符串匹配 KMP算法

红黑树的应用场景,进程调度CFS,内存管理等等

磁盘结构与数据存储原理、B树插入的分裂、B+树的定义与实现等等

hsah的原理和hash函数的实现、分布式hsah、海量数据去重布隆过滤器

图的构建与需求应用场景、di jkstra的实现、经典动态规划问题

这里推荐大家去看《算法导论》第三版,讲的非常详细!

 

(2)设计模式

单例模式、工厂方法模式与抽象工厂模式

适配器模式、代理模式、桥接模式、组合模式

责任链模式、策略模式、观察者模式、状态模式

(三)工厂管理

 

二、高性能网络

(1)网络编程

多路复用select/poll、epoll单线程多线程多进程的多种写法

epoll的封装、reactro的多核实现

http协议格式、http2.0与3.0、https的工作流程

websocket握手流程、websocket协议头封装、TCP分包与粘包的解决方案

 

(2)网络原理

同步与异步处理、网络io线程池异步处理

Redis单线程reactro的实现、Nginx多进程reactro的实现

udp的优缺点、udp高并发设计方案、udp可靠传输协议

(3)协程框架实现Ntyco

福利分享

价值199协程框架实现微课资料领取

 

(4)用户态协议栈NtyTCP

推荐大家去看

 

三、基础组件

池式组件

高性能组件

开源组件

 

 

中间件开发

MySQL

Redis

Nginx

推荐书籍

实际上在腾讯这边的 C++ 后台开发,也是类似的,本身有非常成熟的基于 C++ 的微服务体系,大多数开发也只需要关注业务逻辑就好,不过还是会要求 Linux 系统编程、网络编程等能力。 这里推荐大家可以看看腾讯课堂零声学院 Linux C/C++ 高级开发架构的【免费】课程:

C/C++Linux服务器开发/后台架构师【零声学院】-学习视频教程-腾讯课堂​ke.qq.com

课程内容的话和腾讯C++后台开发T8职级技术栈对标,围绕数据结构与算法、数据库、网络、操作系统、网络编程、分布式架构等方面全面提升,值得学习一波~

还有一份大厂面经集合:

和技术路线总结图:

 

资料领取

 

标签:实现,醍醐灌顶,Linux,Redis,C++,Nginx,MySQL
来源: https://blog.csdn.net/lingshengxueyuan/article/details/116995983