C语言是面向过程的,而C++是面向对象的
C和C++的区别:
C是一个结构化语言,它的重点在于算法和数据结构。C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到输出(或实现过程(事务)控制)。
C++,首要考虑的是如何构造一个对象模型,让这个模型能够契合与之对应的问题域,这样就可以通过获取对象的状态信息得到输出或实现过程(事务)控制。 所以C与C++的最大区别在于它们的用于解决问题的思想方法不一样。之所以说C++比C更先进,是因为“ 设计这个概念已经被融入到C++之中 ”。
C与C++的最大区别:在于它们的用于解决问题的思想方法不一样。之所以说C++比C更先进,是因为“ 设计这个概念已经被融入到C++之中 ”,而就语言本身而言,在C中更多的是算法的概念。那么是不是C就不重要了,错!算法是程序设计的基础,好的设计如果没有好的算法,一样不行。而且,“C加上好的设计”也能写出非常好的东西。
当你看到chromium强大的代码你有何感想?而我看了chromium的代码后发现自己所知道了解基本上是个0,不得不佩服google那些工程师及开源大牛们。全部都是C++写的,好多开源项目都是C++写的。
学习C++很长时间了,也看过很多程序员学习C++的历程。总体来说,C++是一个“双刃剑”式的语言,只有那些熟悉他的人才能把C++这门语言用好。Linus曾说过:“C++是一门很恐怖的语言,而比它更恐怖的是很多不合格的程序员在使用着它”。我承认我就是那很多不合格程序员中的一员。知道的越多,发现自己懂的越少。
小编推荐一个学C语言/C++的学习裙【 二六三,六八八,二七六 】,无论你是大牛还是小白,是想转行还是想入行都可以来了解一起进步一起学习!裙内有开发工具,很多干货和技术资料分享!
学C++到底需要什么?
1、时间
不要听那些“21天教你学会C++”之类的东西,要学好C++不花点时间,一点可能性都没有,想想(封装,继承,多态)不下点功夫花点时间哪行?
2、坚持
其实学编程都得需要坚持二字,《C++ Primer》、《Effective C++》和《More Effective C++》以及《Exceptional C++》、深度探索c++对象模型、《设计模式(Design Patterns)》有这些葵花宝典,坚持坚持你就是东方求败。
3、实践
光说不练假把式,学好C++也是需要不停的code。写写你就爱上她了。学习编程就是要多练习,熟能生巧,老办法。没有啥捷径可走。
4、开源
找个开源项目前提你上面3条都有积累,但也可一先培养习惯,上面提到的chromium,这个比较庞大,内容量太大,看看webkit源码还是比较适合的(不管是初学,还是提高)初学是培养习惯,提高那就是编程的思想了。
小编推荐一个学C语言/C++的学习裙【 二六三,六八八,二七六 】,无论你是大牛还是小白,是想转行还是想入行都可以来了解一起进步一起学习!裙内有开发工具,很多干货和技术资料分享!
偶的个人感觉是你C++都会了,其他的编程都不是个事。当你做好前3点之后你就明白其中的道理了。编程是一件痛苦的事情,你要付出比别人更多的时间和精力。即使你是0基础也是可以学习的。
我们不讲具体的怎么学习了,每个人都有自己的方式,学习需要坚持,思考,实践。
欢迎大家一起讨论学习C++,到底要如何学习