C++ 自学教程 LearnCPP 第0.1章
一开始的碎碎念:以前也想过C++,半吊子的上过几节网课,看过几章C++Primer,但是无疾而终了。这次重新开始自学,没有说有特别明确的目的,但是希望能坚持到最后。这系列笔记是基于网上一个英文教程LearnCPP, 想着翻译出来也许以后的新手们能用到,也算是督促自己学习。后续也许会加入更多别的内容,走一步看一步吧。有翻译不当和误解的地方,欢迎各路大神指教。
下面是第0.1章正文。
Chapter 0.1 教程简介
欢迎浏览这个C++教程!首先要强调一下,这系列教程的目的是想简化C++的学习过程。
不同于绝大多数现存的学习网站跟书籍,本教程不要求任何的编程基础。随着课程深入,我们会教给你所有必备的知识,辅以用尽量多的实例帮助理解。
无论你是出于兴趣还是职业需求想学习C++, 这份教程将带你走出第一步!
教程结构
教程的简介章回将会介绍一下C++的大致背景,它是怎么诞生的,程序如何运行,你需要安装哪些软件,并且你将会完成你的第一份程序。后续的章节会探索C++语言的不同部分。比如第一章会浅显,宏观的介绍C++基础,以便于我们开始写一些基础程序。后续章会深度探索这些基础概念,同时引入一些新内容。
每一章都有一个统一主题,每一隶属的小节则是相应主题的具体展开。这里不会建议你在每一章或者每一小节的学习上花费多久的时间,你可以按照自己适应的步调学习消化。
定几个小目标
在开始正式内容之前,我们来列举几个这份教程的核心目标:
介绍关于C++及相关的编程常识。传统的教材通常都能针对特定编程语言,很好介绍其涉及的编程基础,但是不会涵盖该语言伴随的编程问题/常识。比方说,书本很可能不会讲解编写程序的式样,常见问题,程序调试,好/坏的编程习惯,还有如何测试一个程序。这就造成很多人看完一本教材过后,能够理解如何使用某个编程语言,但却养成了很多会使他们追悔莫及的不良编程习惯!所以本教程立志于讲解基础的同时,顾及这些实用技巧。当你完成这份教程时,你将不仅学会如何使用C++编程,而且知晓一些同样重要的C++编程禁忌。
提供大量例子。相对于教材的文本,许多人能从实例中学到更多。这份教程会为你刚刚学到的概念提供尽量多的清晰,简明的例子。我们会尽力避免两个教程中常见梦魇:神操作(这里意译,同理于大家在习题册答案里常见的‘以下略’。),或者是不加解释的新概念。
提供编程实例。许多章节后都会包含一些习题。你可以尝试自己解答,也可以在自己解答不出时参看答案,并比较他们的异同。然后针对性的温习自己不清楚的部分。
重中之重: 享受编程的乐趣。编程是件非常有意思的事。如果学习编程只能使你痛苦,那么可能你不在正确的学习状态里。前辈有言云:体乏倦怠,心有不悦者,其程序必乱(也就是说疲劳与心烦乃程序员的大敌,皮这一下我很开心)。费劲调试一个错乱百出的程序花费的时间要远大于定定心心地编写一段正确的程序的时间。这种情况下不如早点洗洗睡了,也许第二天会有更好的灵感。
最大限度的利用好这份教程
在你浏览这份教程的同时,我们推荐你完成以下几个小任务:
*自己动手输入每个例子的代码。不要只是简单的复制黏贴!码代码的过程能帮助你熟悉常见错误,并进一步自省,巩固知识。
*如果程序出现了bug,先不要急着求助他人,尝试自己调试。不要忽略有时候调试可以教给你很多东西。尝试在何种情况下你的程序会运行错误(比如函数只要求一个输入,同时给两个输入来测试的程序)。举一反三有时候能学到更多。
*尝试用自己学到的概念写一些小程序。实践是检验真理的第一标准。
[注]:通常情况下所给范例都是独立可编译的,但有时只给出某个程序的小片段。想要完整编译这些片段就需要你自己动手补充相关内容啦!
Reference:
1 http://www.learncpp.com/