首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

学习C+应该学什么?学完C+要收获什么?

本节课我们来讨论学习C++的目的和学完后应该掌握些什么。对了,我们在讲述这些疑问时,你可以先看《C++ Primer Plus 第六版》这本书,先开始熟悉一些基本的东西了,就当做是预习吧。我们不会按照任何一本书来讲,我们根据技术学习思路来推进,所以,不要担心到时候看教程好像是重复的。我们的课程是完全不一样的学习模式,以初学者入门学习的思路来讲解,而不是按照知识的分类结构来讲。下面开始讲今天的问题。

不管是C/C++还是其他语言,都是一门计算机编程语言。计算机编程语言是与计算机进行交流的语言。计算机是一个不折不扣的逻辑机器,对于任何计算机语言,都是如此。

那么我们学习计算机语言,实际上要学会计算机逻辑,也就是我们所说的编程逻辑。这个逻辑和人类的逻辑不太一样。计算机语言中的逻辑,是以计算机语法来组建的逻辑。通过这些语法,实际上就最终形成计算机内部的逻辑。不过我们不需要了解计算机内部的逻辑,这个是计算机组成原理的知识。

我们学习计算机语言,学习C++,实际上,最基本的就是学会语言的各种语法。语法就像人类语言的各种规则,只是这个语言是针对你计算机而设计的。大多数人对于计算机语言的认知也就是以为学会了语言的语法,就OK了。实际上这是最基本无可辩驳的需要。

然而,我们不能要求这么低,不能仅仅满足于这些基本的。这个就像我们认识了字,只识字是不够的,我要要用这些字造句,用来表达自己的思想。这个就是运用语法来达到表达自己的意图的目的。计算机编程也是如此。我们的写程序,其实就是表达我们内心的想法的过程。只不过,这个使用计算机语言,比如C++语言,来写出可以让计算机运算的逻辑,然后得到我们想要的结果。

基本上大部分人学习编程语言,也就是两个过程,首先认识语法,然后,使用语法实现自己的想法。能够通过语法顺利的表达出自己的想法,就是很不错的水平了。而很多人败在了一些语法规则,因为有些语法规则很绕,就绕进去了。至于表达出自己的想法,是需要大量的编写代码去尝试的,不是想一想就行的。很多人,都是课本式学习编程,主要是学生。这个就是学而不用,永远都学不会。但是光用不想,进步也不大,最多就是熟练而已,并不会灵活变通。

而对于C++语言,因为涉及到各种技术,涵盖很广,犹如撒哈拉沙漠的沙子,不要去捡,捡不完的。也就是说,你不要去攻这些语法,是搞不完的。记也是记不过来的,反正我还有很多语法知识记不太清楚,需要的时候还要翻阅书籍查看。更何况一个新手,那么多语法,学了后面忘了前面。所以,记忆语法是不切实际的。那么如何解决这个问题呢?一个唯一的方法就是,大量上机练习编写代码。通过在编写代码的过程中,大量出现错误,然后不断的解决错误,通常都是语法错误。然后在失败中不断的成长,很快一些基本的语法都自然而然就不记而记住了。很多地方都会让你生恨,在一次次的反复出错中而又找不到,在最后找到了,真想提刀把这个语法砍了。而事实上,就是因为这些经历,让你对这些知识点理解的更加深刻以及记忆也自然而然非常深刻。要想学好编程,不出错是学不好的,出错后就通过各种方法解决,这就是找bug和调试技术。这些技术都是可以让你的编程能力大大提升的东西,学编程这些是需要学会的东西之一。

那么动手编程是C++学习必须学会的东西,切忌在纸上写代码。学的是在计算机上写代码,学的就是动手写代码的能力,而不是记忆语法。那么动手编程就是搞定语法的办法,动手能力也是我们学习的目标。除了语法,我们就是要实现自己的想法。

实现自己的想法就是运用语法的过程,或者说,你在运用语法,就是加深语法结构并且熟练运用语法的过程。如果你可以轻松的用语法工具实现自己的过程,那么C++编程对你来说,都不太难了。大多数的人都卡在这里。

而真正是他们不懂语法吗?你说循环他们也知道,你说条件判断,他也知道,可是为什么就是写不出程序。没有东西练习吗?有。那么他们缺什么?缺的的逻辑思维,缺的是思维能力,缺的是解决实际问题的能力,缺的是简单建模。

其实这些才是我们学习语言的重点。而对于C++来说,尤为重要。C++做底层技术做算法,并不会大量去使用各种现成的库和框架,很多都需要自己去构思,去写出实现逻辑,而这些逻辑并不是什么排序算法等等。而是解决实际问题的逻辑。而这些就是学会了语言可以做到的,也是应该做到的。而这些,都是在课程的知识点讲解,以及练习中慢慢积累逻辑思维的。

我们学完C++语言编程,第一要学会基本的语法,然后就是通过大量的练习来掌握语法,而不是通过记忆来掌握。然后就是学习语言中的逻辑运算和流程控制,然后完成逻辑思维过程,通过语法实现逻辑思维过程的能力,是C++语言编程中应该学到的重点目标。这是软件开发的核心也是基础。但是基本语法要过关,否则在实现逻辑过程中,经常会在语法问题绊倒,甚至会受制于语法规则。

实际上,还有一点,就是要通过大量的学习练习和理解,然后将语法规则的思想掌握,然后基于这些语法规则实现各种高级的思想逻辑。而学习过程中使用的逻辑都是最基本的逻辑,有了基本的逻辑,然后就可以实现更加抽象的高级的逻辑。不过这个需要很强的基础和大量的思考才能练就的。其实也不会很难,只要你学习的过程中,将每一个逻辑处理好,然后思考,提炼,多看其他人的实现逻辑,然后吸收有点,避免不足,这样经验也就丰富了,这样也就可以吸收很多思想。特别需要看大师的作品书籍,通常讲述了一些抽象的思想,如何通过C++来实现的。在这个学习的过程中,你也就慢慢的提升了自己的思想水平。

我们的课程就重点会培养学习者的思维逻辑,当然语法讲解也是以分析思想的形式进行,这样可以更好的促进逻辑思维和学习方法的形成。本来你要学习的C++语言等各种编程语言也都是最基本的计算机逻辑编写工具而已,而这个逻辑,将会应用在各种软件开发中。平台的开发则是编程语言根据平台的规定来实现对应的功能,而至于平台提供的特性,则不是语言提供的,而是平台提供的。比如Windows平台,各种窗口并不需要你的编程语言来实现,只需要会利用编程语言调用API函数就行了。

最后总结一下,C++语言就是一个逻辑实现工具而已,我们学习它其实也就是学会利用C++语法来完成逻辑而已。我们应该掌握或者应该收获的就是在我们脑子里存放各种逻辑处理思维过程。如果对于程序和逻辑感兴趣,可以再阅读下《程序是什么,逻辑是什么?》

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20171231A011B500?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券