学C++_第0章 引言/指南_0.1 教程简介

梅冠华-2019-04-18
翻译自C++学习网站 learncpp(www.learncpp.com) 第0章 第1节
https://www.learncpp.com/cpp-tutorial/introduction-to-these-tutorials/

0.1 教程简介

欢迎

欢迎来到学习C++教程!首先,该教程旨在使得C++的学习更为容易。

不像许多其他网站和书本那样,该教程并不认为你之前拥有任何的编程经验。我们将会跟随你的学习进展,逐步深入地教给你所有你需要掌握的知识,并伴随大量的实例。

不论你是出于兴趣将学习C++作为业余爱好,还是作为专业的研发人员,你都会有所斩获。

教程提纲

本引言章节中的教程旨在向你展示关于C++的如下内容:它如何产生,程序如何工作,在创建你自己的程序之前你需要安装什么软件,你甚至将会书写你自己的第一个程序。

后续章节将探讨C++语言的不同部分。在第1章,你讲获取宽泛但是粗浅的关于C++概念的许多基础知识,以便我们可以开始写一些简单的程序。后续章节将会深入探讨这些概念,或是介绍新的概念。

每一章都有一个主题,并有众多小节围绕该主题展开。至于你需要花费多少时间来学习每一课或是每一章,并没有特别的建议;因人而异,建议你采用适合自己的速度来学习这些材料。

目标

在我们开始之前,先来看看该教程的几个重要目标:

  • 涉及编程话题,而非仅仅讲述C++。经典的书本在讲解特定的编程语言方面做得很好,可是它们常常并不涉及编程语言所附带的编程话题。比如,这些书本常忽略掉关于编程风格、常见陷阱、调试、好/坏编程操作、测试的章节。结果是,当你读完了这本书之后,你理解了如何用这个语言来编程,但是你养成了许许多多的坏习惯,它们将在以后翻来覆去地折磨你!该教程的目标之一就是确保所有这些附带的话题伴随着你的学习都被详细地讲解,我们将在你所能理解它们的章节来适时地讨论它们。当你学完该教程,你不仅能掌握如何用C++编程,你还能掌握如何用C++错误地编程,这毫无疑问是非常重要的。

  • 提供为数众多的例子。相比于理论讲解,从这些例子中人们可以获取同等或者更多的认知。该教程将致力于提供大量简洁明了的例子,来展示如何实际应用你所学到的概念。我们将同时(尽最大可能地)避免两类灾难:魔术手(翻云覆雨……),即,随心所欲地忽略实例;以及未经解释的新概念,即,例子中所涉及的新概念被随意引入,而未事先提及其究竟是什么或者其是如何工作的。这两大灾难都很容易导致人们无语凝噎、手足无措!

  • 提供实践程序。许多课程和章节的最后将包含一些练习题,以便你可以尝试自己回答或是求解。你也可以将你的答案与我们的进行比较,来看看两者的异同。或者,如果你没能给出解答,那么看看我们是如何求解这些问题的。然后你可以回去重温你需要多加练习的知识点。

  • 最重要的是:保持兴趣。编程是充满乐趣的,然而如果你没有乐趣,你可能不在编程所需的最佳精神状态。疲惫不堪或是抑郁寡欢的程序员常常错误不断,而且调试代码的时候也往往花费更多时间,而非一遍就把代码编写正确!通常你可也调整自我状态,小憩一会,晚上睡个好觉,清晨再来解决问题。

充分利用该教程

在你学习该教程时,我们建议通过一些练习来强化你的学习效果:

  • 亲自手动敲入这些例子并且编译它们,不要粘贴和复制它们。这将有助于你学到你通常在哪里会犯错,以及熟悉编译器的警告和报错。在你键入例子的过程中,你自然而然地也会思考你所敲进去的东西它们是什么意义,是如何工作的。

  • 若你在你的程序里犯错误或是找到了缺陷(bug),修复它们。尝试着解决你自己的问题,而非先向他人寻求帮助。学习如何找到和修复错误是成功编程的一项重要技能。不要忽略学习如何使用编译器(我们将在后续课程中作以讲解)——它在推敲你的程序哪里出了问题上起着至关重要的作用。

  • 在这些例子上做实验。更改数值和文字看看会发生什么,添加些额外的东西来修改程序(比如,如果一个程序是做两个数相加,那么把它变成三个数相加),试着找寻不同的方式来中断程序(如果程序需要用户输入,尝试大量不同的输入)。通过修改这些例子,而非盲从这些例子,你将会学到更多。

  • 花些时间在测试上。如果你是编程新手,你可能发现这将充满挑战(其实这相当普遍,尤其是当你的大脑逐渐习惯于编程的思维方式)。当你并没有在第一时间获得正确答案的时候不要灰心丧气,在你找到某种方法来推进该工作之前,你可能需要尝试多种不同的方案。若你真的是不知所措了,那么查看答案也是OK的,只是要确保你真正理解了答案到底是如何工作的即可。

  • 运用你所学到的概念来编写你自己的短程序,没有什么比实践来得更好了。

常见相关问题

Q:该网站是否有PDF版本以便离线阅读?
非常不幸,没有。该网站将对每个人保持免费开放,因为我们有广告商赞助——而这对于PDF版本而言是不可能的。你可以把该网站上的页面转换成PDF(或其他)格式,来供你个人使用,只要你不去传播它们即可。

Q:该教程是2007年写的,它们还靠谱不?
是,绝对地。
C++并不会频繁改变,而且该教程也已经做了更新,以适应新概念和语言的改变。

Q:如果我在一个新概念上卡住了该咋弄啊?
如果你不理解某些东西,首先,可以尝试阅读下面的评论,其他读者可能遇到相似的问题。其次,试着浏览该部分的下一课程——你的问题兴许在那儿有答案。再次,使用搜索引擎看看你的问题(或者错误信息)是否在别处有答案。最后,网站上设计了编程Q&A模块,可以在上面提问,比如Stack Overflow(栈上溢)。
如果所有这些都失效了,那么先忽略掉你不理解的部分,过些时候再返回来看看。伴随着其它文章所提供的额外知识和概念,你兴许会发现这些以前难以理解的东西变得更加容易理解了。

Q:如果我忘掉了某个东西是啥意思该怎么办呢?
使用网站索引(Site index),查找任何你想知道的关于它的话题,你会发现讨论该话题的相关课程的链接。

Q:我该如何登陆该网站呢?我该如何在评论区(comment section)拥有身份(avantar)来发言呢?
该网站的所有部分都是匿名处理的——因此,不需要用户名或登陆。评论区使用个人全球统一标识(gravatar),你可以在gravatar.com上创建一个。点击“Create your own gravatar”按钮并登陆。你的gravatar将关联到你的(可选项)email地址。

梅冠华-2019-04-18
翻译自C++学习网站 learncpp(www.learncpp.com) 第0章 第1节
https://www.learncpp.com/cpp-tutorial/introduction-to-these-tutorials/

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值