c++需要学几年_学C++之前要不要学C语言

7fcf3f34a03e8907086d9f6001621dcd.png

学C++之前要不要学C语言呢???

不同的计算机语言完全可以类比于人类不同的语言。学C++之前要不要学C语言,可以类比于学汉语前,要不要学英语。不会汉语,会英语的人很多。不会英语,会汉语的人也很多。

假设学习汉语和学习英语的难度是一样的。那么,一个什么语言都不会的人直接学英语或者学汉语难度系数就会是一样的。但是会一门语言,再去学另一种语言,一般来讲会比什么语言都不会的人容易一点。因为不同的语言之间或多或少都有一些相通的东西,至少是概念层面上的东西。比如名词,动词等,这些概念任何一门语言都是相通的。你了解这些学其他语言就会有基础,就相对容易点。因为你至少不会在什么是名词,什么是动词这些概念上再去花时间去学习。因为之前学过了,仅仅是因为之前学过了,并不是因为你学了某种语言,学另种语言就变得容易了。

为什么很少有人问学Python前要不学C。因为C++是在C语言基础上发展起来的,两者的关系比较紧密。你要是会C,那么C++语言中C的那部分知识你就不用再去学习了,比如if语言,for语句,指针等之类的知识点你就不用再去学习了,甚至语法都是一样的,这部分的学习时间就省下来了。你只需要学习C++区别于C的部分。你要是不会C,也没有关系,在C++中学习这些概念也一样。

会C的人学C++觉得容易上手仅仅是因为那些知识点之前学过了仅此而已。并不是因为学了C,学C++就变得容易了。这些知识点并不会因为你在C语言中学习而变得简单,难度系数是一样的,没有捷径。

另外,会汉语的人学英语往往会出现中式英语。同样,会C语言的人,学会了C++以后,代码的写法也会受C的干扰。当然,C++前期的学习基本上就是带了类的C语言。后期的学习就需要改变思维用C++的思维去思考问题了,否则发挥不了C++真正实力。而不会C语言的人则没有这方面的担忧。

个人认为,C++的真正作用在于组建大型项目,注意是大型,运用的好可以组建出很漂亮,很友好,形如流水般的代码设计。C++语言就是谁写谁辛苦,谁用谁方便,是面向用户的语言。这里的用户并不是指最终客户之类的用户,而是程序员之类的代码调用者,当然也包括自己。

我也只是初窥门径,有机会和大家分享下,在看别人的C++中让我觉得惊叹的设计。总觉得这一天很遥远,希望能有这么一天吧。因为我的课程是从零基础开始的,尽管我分享的只是学习方法,不涉及过多的细节,但让零基础学的人和我一样惊叹于别人的代码还需要很长的路要走。

在分享的时候我都在惊叹竟然不知不觉中脑子里积攒了这么多的知识。但细想下我从认识C++到现在不知不觉已经十年了,而且一直没有中断过。这样写会不会被骂???这个公众号定位就是交流学习,希望以交流的方式写文章。所以就写的随意写,这样我也写的轻松点。

知识学习需要日积月累的,也需要顿悟。很多时候写了一大段,最终都删了,因为公众号毕竟不是学习网站,不适合说过多的理论。所以,我只会分享知识点的学习方法和遇到的问题。具体严谨的理论大家就看书吧。

再次重申下,C++专栏中的部分概念的讲解有些学过C++的人可能会觉得并不确切,有些片面。这仅仅是为了让初学者更好理解。随着学习的深入,概念会自然而然的补全,这是个学习的过程。学习初期以偏概全也没有什么不好。

回到题目的问题,一般能问这个问题的人两种语言应该都不会,所以答案就是:不用。会C前期入门快。不会C的话也不用学C,直接从C++学就行了。学了C++,C顺便就会了。

程序员的修养

今夜月明人尽望,不知秋思落谁家。

此生此夜不长好,明月明年何处看。

西北望乡何处是,东南见月几回圆。

嫦娥应悔偷灵药,碧海青天夜夜心。

中秋谁与共孤光,把盏凄然北望。

但愿人长久,千里共婵娟。

祝中秋快乐……

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值