欢迎! 欢迎来到学习C++的教程!首先,这些教程旨在使学习C++变得容易。 与其他许多网站和书籍不同,这些教程不假设你有任何先前的编程经验。我们将在你进步的过程中教你所有需要知道的东西,并且沿途会有很多例子。 无论你是作为爱好还是为了专业发展而对学习C++感兴趣,你都来对地方了!
课程结构
本入门章节的课程旨在为你提供一些关于C++是什么、它是如何产生的、程序如何工作以及你需要安装什么软件来创建你自己的程序的背景。你甚至会编写你自己的第一个程序。
后续章节将探讨C++语言的不同部分。在第一章(第1章)中,你将对许多基本的C++概念有一个广泛但肤浅的概述,这样我们就可以开始编写一些简单的程序。后续章节将深入探讨这些概念,或引入新的概念。 每一章都有一个主题,大多数课程都与该主题大致相关。没有建议你应该花多少时间在每一课或每一章上;以你觉得舒适的速度通过材料进行学习。
目标
在我们开始之前,让我们覆盖这些教程的一些重要目标:
涵盖一般的编程主题以及C++。传统教科书在教授给定编程语言的基础知识方面做得很好,但它们通常不涵盖其他与语言相关的编程主题。例如,书籍会省略关于编程风格、常见陷阱、调试、良好/不良编程实践和测试的部分。因此,当你完成书籍时,你可能会理解如何用一种语言编程,但你可能也养成了坏习惯,这些坏习惯以后会回来困扰你!这些教程的目标之一是确保所有这些附带主题都在讨论它们的部分中被覆盖,当自然地讨论它们时。当你完成时,你不仅会知道如何用C++编程,你还会知道如何不使用C++编程,这同样重要。
提供大量的例子。大多数人通过跟随例子学到的东西和通过阅读文本学到的东西一样多或更多。这些教程将努力提供大量清晰、简洁的例子,以展示你正在学习的概念的应用。我们还将尽可能避免(尽可能)省略(也称为……),其中省略了例子中必要的或不明显的部分,以节省空间,以及未解释的新概念,其中引入了对例子至关重要的新概念,但没有提及它是什么或如何工作。这两种情况都容易导致陷入困境。
提供练习程序。许多课程和部分的末尾将包含一些你可以自己尝试回答的练习,以及解决方案。你可以将你的解决方案与我们的进行比较,看看我们有什么不同,或者,如果你卡住了,我们是如何解决问题的。然后你可以回去重新关注你需要更多工作的领域。
最重要的是:玩得开心。编程可以很有趣,如果你通常不开心,你就不适合编程。疲倦或不快乐的程序员会犯错误,调试代码通常比正确编写代码要花费更长的时间!通常,你可以通过去睡觉,好好睡一觉,第二天早上再来解决问题,从而节省一些时间。
从这些教程中获得最大收益
当你通过这些教程时,我们推荐一些实践,以最大化你的学习体验:
手动输入例子。这将帮助你了解你通常在哪里犯错误,以及熟悉由于拼写错误导致的各种诊断消息。当你输入每一行时,想想它是做什么的,以及它如何有助于整个程序。如果你遇到任何你不理解的东西,那就是你需要进一步调查的东西。
当你在程序中犯错误或发现错误时,修复它们。在向他人求助之前,尝试自己解决问题。学会如何找到和修复错误是成功编程的关键技能。不要忽视学习如何使用调试器(我们将在以后的章节中解释)——它是找出你的程序出错的关键工具。
尝试修改例子。改变数字和文本,看看会发生什么。修改程序以做额外的事情(例如,如果一个程序添加两个数字,使其添加三个数字)。尝试找出不同的方法来破坏程序(如果一个程序要求你输入一个数字,尝试输入一个字母,看看会发生什么)。通过修改例子,你会比简单地跟随它们学到更多。
计划花一些时间在测验上。如果你是编程新手,你可能会发现这些挑战(这很正常,因为你的大脑适应编程思维)。如果你第一次没有得到正确答案,不要气馁。你可能需要尝试几种不同的方法,才能找到成功的道路。如果你真的卡住了,看看答案也是可以的。只是在继续之前确保你理解提供的答案是如何工作的。
用你学到的概念编写你自己的小程序。这将加强你的学习并提高你的记忆力。