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