学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++前期的学习基本上就是带了class的C语言。后期的学习就需要改变思维用C++的思维去思考问题了,否则发挥不了C++真正实力。而不会C语言的人则没有这方面的担忧。

最后总结下,C++初期的学习和C类似,会C的人无需过多的学习就可以入门。不会C的话学C++之前也不用学C,直接从C++学就行了。因为在C和C++中学习相同知识点的难度系数是一样的。回到题目的问题,一般能问这个问题的人都不会C。所以答案就是:不用。学会了C++,C基本上也就会了。

本人公众号链接原文:学C++之前要不要学C语言

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值