首页
学习
活动
专区
工具
TVP
发布

C/C加加大神总结的编程学习方法规律

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++到底需要什么?

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++都会了,其他的编程都不是个事。当你做好前3点之后你就明白其中的道理了。编程是一件痛苦的事情,你要付出比别人更多的时间和精力。即使你是0基础也是可以学习的。

我们不讲具体的怎么学习了,每个人都有自己的方式,学习需要坚持,思考,实践。

欢迎大家一起讨论学习C++,到底要如何学习

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

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券