C++语言零基础入门教程:1.8 学习C++应该学什么?学完C++要收获什么?

5146 人浏览 | 时间: 2015-09-23 22:23:40 | 作者: codexia

    本节课我们来讨论学习C++的目的和学完后应该掌握些什么。对了,我们在讲述这些疑问时,你可以先看《C++ Primer Plus 第六版》这本书,先开始熟悉一些基本的东西了,就当做是预习吧。我们不会按照任何一本书来讲,我们根据技术学习思路来推进,所以,不要担心到时候看教程好像是重复的。我们的课程是完全不一样的学习模式,以初学者入门学习的思路来讲解,而不是按照知识的分类结构来讲。下面开始讲今天的问题。
    不管是C/C++还是其他语言,都是一门计算机编程语言。计算机编程语言是与计算机进行交流的语言。计算机是一个不折不扣的逻辑机器,对于任何计算机语言,都是如此。
    那么我们学习计算机语言,实际上要学会计算机逻辑,也就是我们所说的编程逻辑。这个逻辑和人类的逻辑不太一样。计算机语言中的逻辑,是以计算机语法来组建的逻辑。通过这些语法,实际上就最终形成计算机内部的逻辑。不过我们不需要了解计算机内部的逻辑,这个是计算机组成原理的知识。
    我们学习计算机语言,学习C++,实际上,最基本的就是学会语言的各种语法。语法就像人类语言的各种规则,只是这个语言是针对你计算机而设计的。大多数人对于计算机语言的认知也就是以为学会了语言的语法,就OK了。实际上这是最基本无可辩驳的需要。
    然而,我们不能要求这么低,不能仅仅满足于这些基本的。这个就像我们认识了字,只识字是不够的,我要要用这些字造句,用来表达自己的思想。这个就是运用语法来达到表达自己的意图的目的。计算机编程也是如此。我们的写程序,其实就是表达我们内心的想法的过程。只不过,这个使用计算机语言,比如C++语言,来写出可以让计算机运算的逻辑,然后得到我们想要的结果。
    基本上大部分人学习编程语言,也就是两个过程,首先认识语法,然后,使用语法实现自己的想法。能够通过语法顺利的表达出自己的想法,就是很不错的水平了。而很多人败在了一些语法规则,因为有些语法规则很绕,就绕进去了。至于表达出自己的想法,是需要大量的编写代码去尝试的,不是想一想就行的。很多人,都是课本式学习编程,主要是学生。这个就是学而不用,永远都学不会。但是光用不想,进步也不大,最多就是熟练而已,并不会灵活变通。
    而对于C++语言,因为涉及到各种技术,涵盖很广,犹如撒哈拉沙漠的沙子,不要去捡,捡不完的。也就是说,你不要去攻这些语法,是搞不完的。记也是记不过来的,反正我还有很多语法知识记不太清楚,需要的时候还要翻阅书籍查看。更何况一个新手,那么多语法,学了后面忘了前面。所以,记忆语法是不切实际的。那么如何解决这个问题呢?一个唯一的方法就是,大量上机练习编写代码。通过在编写代码的过程中,大量出现错误,然后不断的解决错误,通常都是语法错误。然后在失败中不断的成长,很快一些基本的语法都自然而然就不记而记住了。很多地方都会让你生恨,在一次次的反复出错中而又找不到,在最后找到了,真想提刀把这个语法砍了。而事实上,就是因为这些经历,让你对这些知识点理解的更加深刻以及记忆也自然而然非常深刻。要想学好编程,不出错是学不好的,出错后就通过各种方法解决,这就是找bug和调试技术。这些技术都是可以让你的编程能力大大提升的东西,学编程这些是需要学会的东西之一。
    那么动手编程是C++学习必须学会的东西,切忌在纸上写代码。学的是在计算机上写代码,学的就是动手写代码的能力,而不是记忆语法。那么动手编程就是搞定语法的办法,动手能力也是我们学习的目标。除了语法,我们就是要实现自己的想法。
    实现自己的想法就是运用语法的过程,或者说,你在运用语法,就是加深语法结构并且熟练运用语法的过程。如果你可以轻松的用语法工具实现自己的过程,那么C++编程对你来说,都不太难了。大多数的人都卡在这里。
    而真正是他们不懂语法吗?你说循环他们也知道,你说条件判断,他也知道,可是为什么就是写不出程序。没有东西练习吗?有。那么他们缺什么?缺的的逻辑思维,缺的是思维能力,缺的是解决实际问题的能力,缺的是简单建模。
    其实这些才是我们学习语言的重点。而对于C++来说,尤为重要。C++做底层技术做算法,并不会大量去使用各种现成的库和框架,很多都需要自己去构思,去写出实现逻辑,而这些逻辑并不是什么排序算法等等。而是解决实际问题的逻辑。而这些就是学会了语言可以做到的,也是应该做到的。而这些,都是在课程的知识点讲解,以及练习中慢慢积累逻辑思维的。
    我们学完C++语言编程,第一要学会基本的语法,然后就是通过大量的练习来掌握语法,而不是通过记忆来掌握。然后就是学习语言中的逻辑运算和流程控制,然后完成逻辑思维过程,通过语法实现逻辑思维过程的能力,是C++语言编程中应该学到的重点目标。这是软件开发的核心也是基础。但是基本语法要过关,否则在实现逻辑过程中,经常会在语法问题绊倒,甚至会受制于语法规则。

请微信扫码阅读
为防止恶意爬虫,
已开启反爬机制