教培参考
教育培训行业知识型媒体
发布时间: 2022-06-12 01:54:01
学IT推荐去达内教育,开设的课程:目前开设Java、Java互联网架构、JAVA大数据、PHP、软件测试、嵌入式、C++、C#、Android、iOS、UID、UED、产品经理、Linux云计算、Python、Web前端、VR、VFX影视视效设计师、CAD、网络运维、网络营销、电商、主办会计、少儿编程、智能机器人编程、编程数学等2课程体系,为IT企业提供全面的人才服务,并为全行业提供应用型人才。
学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顺便就会了。