网站简介
本节阅读量:网站目标
教程目标:
-
通常的编程教程只覆盖C++的基础知识,却很少讲解相关的辅助知识,例如编程风格、常见错误、如何调试、什么是好的编程实践、什么是坏的编程实践、如何测试等。 因此,学完教程后,尽管能编写出可运行的程序,但可能已经养成了错误的编程习惯,后续容易写出不够健壮或易出错的程序。 通过学习本教程,不仅能学会如何使用C++来编写代码,更能学会如何避免编程中的陷阱和缺陷。
-
本教程提供了大量简洁明确的编程样例。除了文字讲解之外,样例代码能加深对知识点的理解。 必要的知识点都会配有样例代码,并且会避免在样例代码中引入未经介绍的概念。
-
提供必要的编程练习。章节末尾会有相关的练习题,请自己尝试去解决。 每道题后面都附有答案,可以将你的答案与网站上的答案进行比较,或在思路卡住时参考附带的答案。
-
编程是一件充满乐趣的事情。如果你并未感受到乐趣,那可能还没有准备好开始学习。 不集中精神时,编写代码非常容易出错,而且调试有问题的代码比一次写对要花更久的时间。 如果在一个问题上卡住很久,不妨休息一下,第二天思路也许就能重新打开。
阅读建议
-
手动编写样例代码,并且亲手编译运行,不要直接复制粘贴!这样能对容易出错的地方更加了解,并且熟悉编译失败时编译器给出的告警提示「warnings」和错误提示「errors」。 输入代码时,仔细想想每一行代码的含义以及每一行代码对整体的影响。如果碰到任何不理解的地方,这就是需要仔细研究的点。
-
编写代码时,经常会出现bug。在向其他人寻求帮助之前,尽量尝试自己解决问题。解决代码中的异常错误是编程的重要技能。不要忽视调试器「debugger」的使用(后续章节会进行介绍)。 调试器是找出程序错误的关键工具。
-
尝试修改样例代码,看看修改后程序的运行结果。例如,原程序是两个数字相加,可以改成三个数字相加。 也可以尝试用不同的方式让程序崩溃,例如程序要求输入一个数字时,尝试输入字符看看会发生什么。这样比只学习样例代码能了解到更多知识。
-
预留足够的时间来解决章节后的练习题。如果是新手,可能会有些挑战,因为仍处于熟悉阶段,有可能需要多次尝试才能得到正确答案。 如果卡住了,可以参考附带的答案,但要确保完全理解答案后再进行后续的学习。用新学到的概念去编写小程序,可以加深对知识的理解。
网站常见问题
Q: 如何注册账户?如何登陆?
网站上所有资源都可以匿名访问——因此,不需要注册用户账户或者登录!
Q: 网站内容是否有PDF版本?
本网站不提供PDF版本。网站上的文章会随时间进行勘误和更新,PDF版本无法实时同步,因此更推荐直接阅读网站。
Q: 如果某个概念没弄明白怎么办?
如果你在某个概念上卡住了,推荐如下办法:
- 阅读评论,通常其他读者可能也会有同样的疑惑。
- 阅读接下来的一到两个章节,问题可能在后续章节中得到解答。
- 使用搜索引擎进行检索,问题在其他地方可能有更细致的解答。
- 向其他人求助,包括问答网站或身边更有经验的人。
- 如果以上方法都没能解决问题,可以跳过未理解的概念,继续后面的学习。当掌握更多知识后,可能会发现之前的问题其实很简单。