1、cppreference
cppreference 是一个免费学习 C++ 的网站,你也可以把它看成是一个 C++ 学习手册,内容相当丰富,涵盖几乎所有 C++ 的知识点,除此以外,它内容更新很快,紧随 C++ 标准,目前已经到 C++23 的内容了。
除了知识点以外,cppreference 还提供了丰富的示例,给出容易理解且可能的实现,更易于大家在学习的时候去理解知识点。
可能很多同学觉得英语看起来困难,这个网站还提供中文等其他多种阅读语言,虽然我觉得能看英文还是尽量看英文,但是实在不适应,转换成中文也ok。
传送门: cppreference.com
2、apiref.com
跟上个网站(cppreference)基本是一样的
传送门:https://www.apiref.com/cpp-zh/index.html
C++中文 - API参考文档 (apiref.com)https://www.apiref.com/cpp-zh/index.html
3、Cplusplus
这也是一个学习 C++ 的优秀网站,除了提供相应的教程之外,还有一个很棒的论坛。和其它网站相比,它的价值更多体现在参考上,因为里面解释了许多编程概念,如果对某个特定的东西感到困惑,那么这些概念将会很有帮助。(吐槽一下,更新不及时!)
4、learncpp
learncpp 同样是个学习 C++ 极好的去处,甚至你在刚打开的时候可能觉得它比 cppreference 更好,因为它看起来好像更美观和有条理一些。
这个网站目的是为了教会大家如何用 C++ 编程,同样内容丰富,涵盖 C++ 的知识面很广,更新频率也 ok,更像是一本线上的 C++ 电子书。
当然我希望你在用它的时候保持一点儿平常心,毕竟你会经常看到一些视频广告,不自觉地就点进去...
5、TutorialsPoint
TutorialsPoint 这个网站就比较厉害了,可以说是程序员的必备网站,里面提供了几乎你能想到的各种技术的教程,C++ 这个烂大街的当然也不例外。
里面知识点的讲解都很详细,附带着各种示例,非常的全面。
6、C++ FAQ
在 C++ 之父 Bjarne Stroustrup 的个人网站上有很多关于 C++ 的内容,它里面有一个 FAQ 的板块,里面针对很多问题都给出了答案,我们能从 Bjarne 的角度去直接理解问题。
传送门: Stroustrup: FAQ
后面我另外发现了另外一个 FAQ,算是在 Bjarne Stroustrup 的 FAQ 版本之上整合了更多的内容,包括 C++ 的常见问题,以及在开发过程中可能遇到的问题,可以帮助我们更加高效的使用 C++ 编程。
说完了适合初学者的学习网站,看题主在描述中讲的,还需要一些适合初学者的练习网站。
7、牛客网
对于初学者来说这里是练习编程巩固语法的绝佳去处,这个名字大家应该很熟,但是可能了解它更多的是因为校招这些,除了校招,它还是国内内容超级丰富的 IT 题库。
拿 C++ 来讲,它有专门的 C++ 入门编程练习题,专门练习语法和大家的编程逻辑,从变量、数据类型这些基础语法 ,到数组、字符串这种复合类型 ,再到函数、面向对象 ,以及在 C++ 中很重要的STL ,最后再来点综合练习 ,差不多70 多道题,够你练的。
除了编程练习以外,如果你想知道你自己的知识点掌握的如何,也可以做一下专项练习,一共 1700+ 的题目。
以类似试卷的形式,可以很好的检验自己的学习成果,不管是对之后应对考试,或者应付笔试面试都很有帮助。
8、菜鸟教程
菜鸟教程,估计大家在搜编程语言入门的时候经常会搜到,内容确实适合新手入门,从最基础的语法开始,内容通俗易懂,每篇文章都带有实例,理论和实践,轻松学习 C++。
传送门: C++ 教程 | 菜鸟教程
9、w3school
W3school 是一个免费学习编程的网站,提供各种编程语言和大数据的学习,包括教程、参考手册以及庞大的代码库。
C++ 当然也在其中,它提供了 C++ 的在线教程,有理论知识的详解和必不可少的示例,带你玩转 C++。
传送门: w3school-cpp
10、C++在线教程
C++ 在线教程,顾名思义,一个在线的 C++ 教程网站,从最基础的环境搭建基础语法开始,然后到异常处理、动态内存等比较高级的教程,内容比较全面,也带有大量的示例辅助理解,不过还是有一个我不喜欢的点,那就是经常容易误点广告...
传送门: C++在线教程
11、Awesome C++
想必很多人都知道 GitHub 上的 Awesome-XXX 系列的资源整理,awesome-cpp 就是 fffaraz 发起维护的 C++ 资源列表,内容包括:标准库、Web 应用框架、人工智能、数据库、图片处理、机器学习、日志、代码分析等。这个嘛,可以用到老 O(∩_∩)O哈哈~!
=========================================================================
网站呢就先推荐这些,其实这也不少了,再多感觉有选择困难证的同学就更不知道选哪个了,有时候选择多了也是一种"痛苦"。
当然了,除非后面碰到特别好的网站,那我会继续来更新的。
大家千万别还以为看完了,收藏了,你的 C++ 就学会了,学习是没有捷径的,同样编程能力也是没有捷径的,你需要长久的付出时间和精力。
相信下面这些内容对你也很有帮助:
1、关于如何学习 C++,我总结了三个阶段,相信这就是你需要的:
这才是你最想要的 C++ 学习路线402 赞同 · 28 评论文章编辑
2、如果你觉得你的 C++ 学的还 ok,练习也做的比较好,想找点项目做,可以看这里:
有哪些轻量级适合阅读的优秀 C++ 开源项目?740 赞同 · 8 评论回答编辑
3、如果轻量的 C++ 项目都满足不了你了,那这些国内外大厂的高质量项目,你可以尝试:
有什么高质量的现代 C++ 风格的开源代码?373 赞同 · 8 评论回答编辑
参考: