零基础C++入门自学指引 第一次接触,没人带怎么办
零基础C++入门自学指引 第一次接触,没人带怎么办
写这篇文章的目的,是对与想了解c++D的同学,是给零基础的同学一个可以一步一步照着做的学习文案。我把编程学习分成了五个阶段,每个阶段都有对应的教材和实践项目推荐。
最初阶段
这个阶段的同学不知道编程具体是做什么、没有学过编程语言。或者学校开设过编程课程,无奈,听了一个学期PPT啥也头也是蒙的。
教材推荐:《啊哈C语言》
C++是世界上最复杂的电脑编程语言,它最初定位为C语言的升级版,之后又增加了大量语法特性,但这并不意味着我们要把它想的得那么复杂。
大家都知道中文有几万个汉字,常用的3000字已经可以满足99%的表达=需求。同样的,编程语言有很多语法,大量规则和细节,常用的也就只有那么一些。所以我们完全可以从最常用的语法特性开始学习,甚至很多已经参加工作的同学也就只掌握了这些内容。
第二阶段
有了第一步的基础,现在上手会发现C++就简单很多。
教材推荐:C++ Primer(没有plus)
很多人认为C++ Primer不适合新手。好吧,如果你真的是完全0基础,学校没开设编程课,那么C++ Primer对你来说也许有点难。但是经过前面的学习,你已经掌握了一些基础的编程知识,因此我认为你现在有能力读这本书。
难点:
00001. 看起来书太厚。
00002. 内容看起来太细致,让人瞌睡。
C++ Primer囊括了几乎全部的C++语法。前面我们提到过绝大部分内容在初学阶段是用不到的,甚至工作后都用不到。因此这一阶段,只需要看第一部分200多页,学习基础语法就够了。所以书太厚不是问题。
C++ Primer属于比较详细的教程,不管常用不常用的语法全都非常详细地解释清楚了。比如变量的16种类型,变量初始化的4种方法,实际上我们写代码可能只用得上4种类型和1种变量初始化的方法。所以C++ Primer更适合的阅读方式是快速浏览一遍,不用把里面所有细节都记下来,你记不住,也没必要。
你只需要大概了解一下C++有些什么样的语法,然后在看别人代码或自己写代码的时候有个印象就可以了,真的遇到了,打开书查一下,除非你要参加考试,否则不用把各种语法细节背下来。
第三阶段
接下来可以开始学习C++ Primer第二部分C++标准库,只有100多页内容。
实践:
完成学习后,一样的,再把之前做过的项目用新学到的知识重新再做一遍,耐得住寂寞。
第四阶段
现在放下C++ Primer 学习一门必学的课程:数据结构和算法,这是一门表面看起来没什么用,但能内在提升程序员开发功力的一门课,从著名公式 “程序=数据结构+算法” 中就能看出它的重要性。
推荐书籍:
入门:《大话数据结构》
进阶:《数据结构与算法分析》
和学习语法一样,学数据结构和算法最好也是用一本简单的书入门,《大话数据结构》就是这么一本非常简单易懂的教材,与《啊哈C语言》有异曲同工之妙。
实践:
按照书上的描述,把所有数据结构和算法都写一遍,一定不要抄书上的代码,要解读书上的内容后独自完成。
最后阶段
需要恭喜,如果你能坚持学到这个阶段,就已经完成了入门的学习,有能力独立开发小型项目,你可以去一些企业做程序员了或者在网上找一些兼职 。但如果你不只是为了混口饭吃,而是想做一个优秀的工程师,想在这个行业有所建树,记住一句话:不断的学习。

