每日一问:用一年时间如何能掌握 C++ ?

500 阅读2分钟


知乎上有个问题是 "如何利用一年时间掌握C++ ?" 听起来有点不可思议,一年时间能掌握C++的人,全力以赴的按计划学习,也不是没有可能。高考数学至少能考一百四吧!

众所周知C++以语言复杂度难倒大批初学者,引用一个校招脉友的提问:

现在c++的机会是不是越来越少了?这个问题还是老生常谈,看看大家怎么说?

不难发现,c++很多的岗位很多都存在两个共性。

第一个,岗位比较高端,任职要求高;

第二个,部分在传统行业,流动性不大但薪资较其他的语言薪资较低。

所以显得c++在2022这个铜三铁四的环境下,行情比较稳定。比如嵌入式,数据库内核,信息安全,音视频,QT客户端等等。

那有没有这样一个方向,相对自动驾驶,AI底层算法任职要求要对较低,但是对于嵌入式,QT客户端又薪资相对较高的c/c++开发技术方向呢?

这里,推荐给大家考虑的是c/c++Linux服务器开发岗位。从技术上说,有技术深度,从岗位上来说,大厂又缺乏专业人才。从学习难易程度来说,又适合又c/c++基础的各个方向的工程师跨行学习。

主要从九个维度了解学习c/c++Linux后台开发技术:

  1. 精进基石(数据结构于算法、设计模式等等)
  2. 高性能网络设计(网络编程、网络原理、io_uring等等)
  3. 基础组件设计(池式组件、高性能组件等等)
  4. 中间件开发(MySQL、redis等等)
  5. 开源框架(skynet、dpdk等等)
  6. 云原生(Docker、k8s)
  7. 性能分析(火焰图、bpf/ebpf)
  8. 分布式架构(消息队列、分布式服务、API网关等等)
  9. 项目实战(图床实战、)

c++后端开发干货学习资料包([内部资料+qun832218493])

\

1.精进基石,分为四个方面(数据结构,设计模式,c++新特性,Linux工程管理)

2. 高性能网络设计(网络编程,网络原理,协程ntyco,用户态协议栈ntytcp,io_uring)

3. 基础组建设计,分为3部分, 池式组件,高性能组件,开源组件

4.中间件开发,5个重要的组件(mysql,redis,kafka,grpc,Nginx)

5. 开源框架

6、云原生

7.性能分析(围绕 吞吐量,拆链/建链,并发,时延,四个维度参数)

\

8、分布式架构

9、项目实战

最后,不管你是不是还在坚持学习c++,或是准备弃坑转投其他热门语言的怀抱,这样的一份学习路线和免费的视频教程,你都是值得去学习和参考的。