C++ 编程总结
这个章节包含一些 C++ 编程的总结,可供参考。
如何学习 C++
虽然是说学习 C++,但其实学习 C++ 的过程包含了很多内容的学习,如操作系统、数据结构等。对于一名从事计算机行业的人员来说,了解这些基础知识将会非常有用。
计算机科学主要课程:计算机组成、操作系统、数据结构、计算机网络
和任何编程语言一样,要想学好,需要多多练习。更重要的是要尝试领略语言的思想。
C++ 语言本身主要有以下这些知识点:
- 发展历史
- 环境配置(工具链)
- 编译、链接
- 数据类型、控制语句
- 多文件编程、头文件保护
- 宏定义(预处理指令等)
- STL
- 多线程、并发
- 面向对象编程(OOP)
- 泛型编程
- 了解第三方库(如 Boost、fmt 等)
- 项目管理
- ……
关于语言的练习,首先想到的就是课本教材的课后习题。也有所谓的“刷题网站”,即在线判题系统(Online Judge),常用的有洛谷、力扣(Leetcode)等。OJ 有一部分语法基础题目,但主要还是以算法居多。
在学习的时候经常会遇到编译器报错的情况,一定要学会看错误信息,不会就问,或者自己查,这样能加快解决问题的速度。
关于参考网站:
- 语言基础简介 - OI Wiki
- C++ Beginner's Guide - hacking C++ - hackingcpp.com:该教程同时包含 C++ 编程的最佳实践
- cppreference.com 以及 C++ language - cppreference.com:C++ 百科全书
- 《现代 C++ 教程》:高速上手 C++ 11/14/17/20
关于参考书籍:
《C Primer Plus》《C++ Primer Plus》《Effective C++》等
如何看《C Primer Plus》这本书? - 知乎 (zhihu.com)
《CMake Practice》
《程序员的自我修养——链接、装载与库》俞甲子
关于编译器的选择:
有关 C/C++ 开发环境的搭建,我们已经在“命令行使用”章节介绍过。