0.1教程介绍

教程简介

欢迎来到Learn C++教程,此教程的目标是让学习C++变得更加容易,与许多网站和书籍不同的是,这份教程无需你有任何编程基础,在学习过程中,我们会通过许多详实的例子教会你所有需要掌握的内容。无论你是将C++作为业余爱好还是作为大学课程学习的额外补充,这份教程都会适合你。

教程结构

导论部分旨在让你了解一些C++的基础知识,C++是如何诞生的?程序是如何运行的?编写程序需要安装什么软件?你将会尝试编写你的第一个程序。接下来的章节将会带你探索C++的各个部分。第一章是对C++宽泛而浅显的概述,后面会对这些内容进行深入讲解并介绍一些新内容。

每一章都会有一个主题,所有部分都围绕这个主题展开。每一章花费多少时间并没有规定,可以根据自己的实际情况找到合适的学习节奏,由于每一章的内容都与前面章节息息相关,所以尽量保证完全掌握了一章的内容再进行下一章。

如果你遇到了难以理解的内容,不妨看一看下面的评论,其他读者也许也遇到了相似的问题,实在遇到难以解决的问题,也不妨继续下去,过段时间再来看看,学了更多内容看了更多例子后也许自然就会理解了。

教学目标

开始之前,我们先明确一下本教程的教学目标。

  • 内容不止于单纯的C++。传统的教科书在教授一门给定编程语言的基础方面,做得很好,但是常常没有涉及与这门语言相关的其他编程知识,例如忽略编程风格,常见的陷阱,程序调试,好/坏的编程实践,和程序的测试。结果是,当你学完这本书之后,掌握了如何同这门语言写程序,但却养成了以后可能会反咬你一口的许多坏的编程习惯。这篇教程的目的之一就是在学习过程中的合适地方,覆盖所有的相关话题。学完这篇教程,我们希望你不仅知道如何编写C++程序,也知道什么习惯应该避免。
  • 提供大量实例。大多数人从例子中学到的东西远远多于纯粹的文本,本教程提供大量清晰、简洁的例子来展示如何应用你所学的概念,我们也会尽力避免两个问题:感兴趣的问题被忽略、解释一个新概念的例子中放入还未讲解的内容。
  • 提供实践任务。许多章节的后面都附带有习题,你可以尝试自己去解决,然后和我们提供的答案作比较,看看我们是如何解决的,自己又卡在了哪里?然后你可以有针对的复习一下仍需掌握的内容。
  • 最重要的是:学习愉快。编程是件很有趣的事情,如果你觉得无聊,那么你的心态就出现了问题。疲劳和不开心会让你犯更多的错误,调试程序花费的时间往往比写程序花的时间更多,感到劳累时,去床上休息一下,睡个好觉,第二天再来解决也一样,我希望你能够经常保持愉悦的心情。

学习方法

我们推荐以下的学习方法来最大限度地提高你的学习效率。

  • 所有的例子自己手动打一遍,不要使用复制粘贴,这回帮助你了解哪里会出错,熟悉编译器的警告和错误提示,码代码时,顺便也想一想为什么你写的是有意义的。
  • 发现错误或者bug时,尽量尝试自己解决问题,而不是动不动就去请教别人。
  • 学会修改程序。比如更改一下数字或者文本,看看结果有什么变化。修改程序以使程序拥有更多的功能(比如程序添加了两个数字,你可以尝试添加三个,程序要求用户输入这个,你可以试试输入那个),反正尽可能多的自己去修改程序。
  • 用你新学的概念写一些自己的小程序来练习,没有什么比亲自实践效果更好。
  • 程序出错时学会如何调试程序,之后的课程我们会有很多时间花在这上面。

注意:教程中的大多数例子都是完整可有运行的,偶尔也会有一下代码片段用来解释新概念,因为是片段,所以是无法编译运行的,你如果想的话,可以自行将其补充完整。

答读者部分问题

问:这个教程有PDF版本吗?

答:没有的,教程之所以免费是因为有广告支持,PDF无法做到这一点,你可以自行将网页转为PDF供私人使用而不能用于商业用途。

问:学习中遇到问题怎么办?

答:我知道遇到问题是难以避免的,我推荐一个专业的活跃的问答网站:StackOverflow。

问:这教程写于2007年,现在还适用吗?

答:当然是用了,这么多年C++变化并不大,教程也在随时地更新中。

转载请参看关于博客页面要求。