🖋 《C++从零开始》系列,持续更新中…

写在前面

为什么写这份笔记

这个系列虽然名为:《C++从零开始》,但细细算来,我已经不止系统性地学过C++一次了。说来惭愧,每次目的也都是为了对付考试,取个不错的成绩而下点苦工罢了。

阴差阳错,我明年即将入职腾讯,并以C++开始自己职业生涯的第一站,正好在校还有段较清闲的时光,于是下笔写了这个C++系列笔记。一是分享记录、以讲代学,希望能对同样学习C++的读者有点帮助;二是好记性不如烂笔头,同时帮助自己时时记忆和温习;三是开源分享、贡献一点力量,中文(文字版)开源教程/笔记太少,希望能自己整理一份精炼也足够清晰的C++总结记录。

动笔前,我仔细构思了下该系列笔记的整体结构,下节会开始介绍具体介绍。

  • 特别的,这个系列处于初建状态,文章可能会由于更新等原因和之前版本有所不同;
  • 所有的文章更新记录变化,可以在第三大节:更新记录中查看。

谁适合阅读本文

这个系列虽然叫做“从零开始”,但如果你真的零基础,阅读了前面《环境搭建》两篇文章便可能要开始怀疑自己是不是适合做程序员了。

当然作者并非有意让你感到这种沮丧的情绪,一是希望以讲代学 的方式帮助自己和读者提高C++水平,二是因为希望这个系列的阅读人群:

  • 具有一定编程语言基础,比如C、Python、Java,有C++最好;
  • 希望进一步提高、巩固C++基础,看完本系列能达到校招大厂C++至少“及格线”水平(因此本系列也插入了很多“八股文”相互验证)。

如果你真的需要更基础的教程,但因为作者还没有在中文互联网找到比较好的开源文字教程,英文教程倒是找到不少(不禁再次感慨英文的重要性),因此对于零基础的同学,分别推荐英、中(文字)教程一份:

总目录

⏰ 最后更新时间:2022/02/11 17:00

从零开始系列暂分为三部曲:《C++篇》、《Linux/C++系统编程篇》、《网络编程篇》,以及可能补充的《C++开源分析》部分。

文章 备注
C++篇 C++从零开始(一):环境搭建(上)VSCode远程开发 ✔️更新完成
C++从零开始(二):环境搭建(下)g++/Makefile/CMake快速入门 ✔️更新完成
C++从零开始(三):务实基础(上)快速入门 ✔️更新完成
C++从零开始(四):务实基础(中)指针和引用 ✔️更新完成
C++从零开始(五):务实基础(下)之函数 ✔️更新完成
C++从零开始(六):务实基础(下)复合类型及转换 ✔️更新完成
C++从零开始(七):面对对象(上)快速入门 ✔️更新完成
C++从零开始(八):面对对象(中)运算符重载 ✔️更新完成
C++从零开始(九):面对对象(下)继承与虚函数 ✔️更新完成
C++从零开始(十):C++进阶(上)模板 ✔️更新完成
C++从零开始(十一):C++进阶(下)STL ✔️更新完成
Linux/C++篇 C++从零开始(十二):Linux系统编程入门 ✔️更新完成
C++从零开始(十三):Linux系统编程之文件IO 🔨 更新ing
C++从零开始():Linux/C++之
C++从零开始():Linux/C++之
C++从零开始():Linux/C++之
网络编程篇 未定
C++开源 C++从零开始(开源):一文读懂muduo ✔️更新完成
C++从零开始():C++开源之实现自己的ffmpeg转码器
C++从零开始():C++开源之SRS源码分析

写在最后

⏲ 更新时间:2021/12/05 17:00

从玩到无聊开始学习到十二月初给自己挖了个大坑,play hard study hard 居然不知不觉成了我的行为习惯。当然,玩到胖了十多斤并不是我本意…

借此机会,提前许下几个新年愿望(是的,就是这么突然):

  • 三个月内顺利更新完这个系列大部分文档;
  • 多花点时间学习,不能过分玩乐;
  • 少熬夜,多喝茶;
  • 如意考试顺利。

敬请期待~ 😋 (顺便分享一下我的新插件一首应景的小诗)

[飞鸟集]
[泰戈尔]

闲暇在动作时

便是工作。
静止的海水荡动时

便成波涛。

更新记录

2022-03-10:文章更新

2022-02-19:文章更新

2022-02-11:文章更新

2022-01-31:文章更新

2021-12-05 :第一次更新

  1. 初步确定《C++从零开始系列》大纲
  2. 即将更新:C++基础系列

参考资料


  1. 1.阿秀的求职笔记:https://interviewguide.cn/
  2. 2.zavar开源地址: https://github.com/zyearn/zaver
  3. 3.ffmpeg-trancode开源地址: https://github.com/leichn/exercises/tree/master/source/ffmpeg/ffmpeg_transcode
  4. 4.SRS开源地址:https://github.com/ossrs/srs
  5. 5.腾讯云C++教程:https://cloud.tencent.com/edu/learning/course-1844-21296