C++需要学习哪些内容?

分享一个在Github上比较热门的C++快速入门指南项目,在这个项目中你能够知道C++需要学些什么,可以让你知道如何入门C++。

该项目的作者目前已入职腾讯后端开发,作者在研究生一年级时才接触C++。刚开始只是在Github上分享自己的C++学习笔记,两年后这个学习笔记项目居然火了,为此作者对该项目做出了优化,共分为基础、进阶、实战三个模块,每个模块都有相应的代码供大家参考学习。整个项目覆盖从入门到就业所有环节,堪称保姆级C++编程指南。

下面是该项目的一些学习模块:

如果你想要深度掌握C++,这本《深度探索C++对象模型》书籍是一定要学习。

市面上介绍C++编程书籍实在是太多了,这里我主要推荐一些书籍供大家学习,比如:

C++编码技巧书籍:《提高C++性能编程书籍》

想要将C++类和接口设计优雅、如何更好的模块划分、如何组织和搭建大型项目,推荐学习书籍:《大规模C++程序设计》、《C++ API设计》。

较为经典的C++书籍:《More Effective C++》、《Effective C++》。

C++11/14/17学习书籍:《C++ 17完全指南》、《深入理解C++11:C++11新特性解析与应用》、《CPP 17 In Detail》、《深入应用C++11:代码优化与工程级应用》、《C++ Primer》、《C++标准程序库》、《STL源码剖析》。

计算机四大件:操作系统、数据结构和算法、计算机网络、设计模式。只要你从事编程开发,这四大件你是无法避开的。

编程实践

会使用Linux系统,熟悉常见的命令,会编写基本的Shell。这里推荐书籍《鸟哥的Linux私房菜》。

编译工具

最好选择使用Linux上的编译器,比如GCC;makefile你也要学习了解,毕竟很多编译动作和过程都是在makefile中。

GDB调试工具你也要学习使用,会用它进行调试。

除此之外,你还要学习Linux系统编程、多线程编程、网络编程等,毕竟企业里使用的C++大部分都基于Linux平台。

如果你不想看文档资料,我这里再给你推荐一位油管大佬的视频,这位大佬叫Cherno,这是被许多网友认可的C++视频教程。

Cherno是一名游戏引擎开发工程师,当他还是一名学生时,就在油管上分享教学游戏编程视频。这些C++教学视频是他22岁时更新,视频中的内容十分精炼,内容解释得非常清楚,你还可以学到很多VS的操作,干货慢慢,强烈推荐你去学习。

如果你无法上油管,你可以到B站去搜素。

相关推荐
cookies_s_s2 分钟前
Linux--进程(进程虚拟地址空间、页表、进程控制、实现简易shell)
linux·运维·服务器·数据结构·c++·算法·哈希算法
AC使者5 分钟前
介绍 TensorFlow 的基本概念和使用场景。
开发语言·自然语言处理·sqlite·github
小蒜学长27 分钟前
医疗报销系统的设计与实现(代码+数据库+LW)
数据库·spring boot·学习·oracle·课程设计
不想编程小谭38 分钟前
力扣LeetCode: 2506 统计相似字符串对的数目
c++·算法·leetcode
kiramario38 分钟前
【结束】JS如何不通过input的onInputFileChange使用本地mp4文件并播放,nextjs下放入public文件的视频用video标签无法打开
开发语言·javascript·音视频
羊小猪~~44 分钟前
MYSQL学习笔记(九):MYSQL表的“增删改查”
数据库·笔记·后端·sql·学习·mysql·考研
余多多_zZ1 小时前
鸿蒙初学者学习手册(HarmonyOSNext_API14)_组件截图(@ohos.arkui.componentSnapshot (组件截图) )
学习·华为·harmonyos·鸿蒙·鸿蒙系统
土豆儿@1 小时前
java之泛型
java·开发语言
m0_748245342 小时前
python——Django 框架
开发语言·python·django
曼巴UE52 小时前
UE5.3 C++ TArray系列(一)
开发语言·c++·ue5