Javer 学 c++(一):起点

109 阅读2分钟

背景

先说一下背景,为什么突然想学习 c++。

楼主是 22 年的非科班应届毕业生,专业是机械电子工程。虽然硕士期间干的也是编程的事,但是更偏硬件一些,最终秋招的时候转码成为了一名 Javer。

最近由于跳槽到了一家新公司,老板手下有两块业务,一块 B 端主要语言 Java,另一块 C 端主要语言是 c++。

我这边进来肯定是做 B 端的,但是对于 c 端那块的业务也比较感兴趣,而且 c 端的一个大佬还是自己的同校师姐(后面准备不会就请教哈哈哈),所以决定闲暇时开始学习 c++。

语言抉择

在学习之前其实也做了一些调研,主要是在纠结学习 c++ 还是 Rust,因为在前司也有相同的业务,但是前司因为是刚起步所以直接上了 Rust,自己对 Rust 也有一定的了解,最后是基于以下几点还是决定选择 c++。

  1. 相关性:组内 c 端业务开发语言是 c++,在学习过程中后者之后有项目可以让自己实践,同时也可以向另一个组同学请教
  2. 广泛性:c++ 涉及到的行业较多,包括 win 开发、硬件开发以及高性能,也许是自己互联网干不下去的时候,进军传统行业的一个出口也犹未可知。
  3. 流行度:未来也许是 Rust 的,但是现在是 c++。但是不可否认 Rust 的成长速度还是蛮快的

学习路线

在网上多方搜寻,决定采取如下路线:

  1. c++语法基础:b站黑马程序员 c++视频
  2. c++ 进阶
  • 阅读 <<C++Primer 5th>> 并跟做课后习题,补充cppreference.cn/w/
  • 阅读 《Effective C++》
  • 阅读计算机基础中和 c++相关的部分(不会全看,太慢了)
  • 阅读 《STL 源码剖析》
  • b 站侯捷老师视频补充
  1. 写一两个小项目
  2. 从另一个 c++组的简单case开始做起

总结

不积跬步,无以至千里;不积小流,无以成江海。

每天一点小进步,也欢迎大家一起指正讨论。