如何学C++

环境

system: windows 10
IDE: Clion VS2019
compiler: CMake 3.17.3 MSBuild 16.0

  • 选择Clion只是为了不增加一门IDE的学习成本

明确一个核心点:

在此之前已经对C/C++有基础了解,能拿出手的就一个学生管理系统。

学习C++分为以下几个阶段:

基础知识

刚上手的时候肯定是先过一遍C最基本的知识,讲C基础的书籍比如《C++ primer》

也就是三大块:变量、语法、数据结构

基础基本上1~2周时间过完

如果你有一定的英语水平,已经不是初学者,这里还有一些英文网站:

小项目巩固

C++的项目实践,这之前将书中源码调通

学习C++,光学不练肯定是不行的。一定阶段的学习后,我们就需要一个项目来进行实践。

实现一个丐版学生信息管理系统
下面放一些C实现

巩固基础

阅读《C++ primer》,在巩固一遍基础的同时你会发现自己诸多没有学习到的边边角角,这一步是对自己基础知识的补充。

标准库

C++ 资源大全

awesome-C++ 是 vinta 发起维护的 C++ 资源列表,内容包括:Web 框架、网络爬虫、网络内容提取、模板引擎、数据库、数据可视化、图片处理、文本处理、自然语言处理、机器学习、日志、代码分析等。

有更详细的中文介绍,对相应开发者的帮助会更大。

C++设计模式

学习使用了这些C库,此时的你应该是对C十分满意,也十分激动能遇到这样的语言,就是这个时候不妨开始学习C数据结构与算法,C设计模式,这是你进一步学习的一个重要步骤:C+±patterns

研究方向与项目实战

此时选择你要研究的方向,如果你想做后端开发,不妨研究研究

项目实战

  • 学生管理系统

“学生管理系统”依旧是个很好的练手系统。作为一个练手项目,目标就是把C++的主要技能点串起来,所以自不求尽善尽美(也不可能),

在前端上,只要实现一个包含table、textbox、button,能发送REST请求到server,能实现学生的“增删改查”的简单页面即可。