当前位置:编程语言->C++语言 ->C++语言零基础入门教程:1.3 为什么要学习C++,学习C++有什么好处

原创版权标志C++语言零基础入门教程:1.3 为什么要学习C++,学习C++有什么好处

作者:codexia  发表时间:2015-9-15  阅读:
[摘要] 通过分析C++几种思想,以及与几个语言的对比分析,看到C++的魅力。最后,站在程序员自身的发展的角度上来分析,学习C++语言是一个比较好的选择。

    对于为什么要学习C++语言,这一点,想必很多人都官方的或者不官方的说过很多。当然,我结合我从事C++编程的经验来讲。
    对于我本人来讲,我很喜欢C++语言。喜欢总是有原因的。如果你喜欢一个语言,但是不知道喜欢它什么,那么这样是有点假的。你喜不喜欢没有人去纠结这点。
    我也不教科书式的介绍C++有什么优点之类的。我坐在电脑前,不翻阅其他资料,仅凭自己的现在的所思所想来将最贴近我们的一些说出来。将那些高大上的名词堆砌出来,没什么意思,对于真实的学习指导意义不大,反而感觉枯燥无味。似乎还想去记忆C++的好处,然后跟别人说的时候感觉自己是知道的。而我们的课程,并不需要你去记这些东西,也不需要应付考试,全凭自己内心深处的感觉,就学习了。所以,心中最疑惑的地方,也就是我们需要讲的地方。
    以前我也试着记忆C++的几大特性,然而经常教条式的记忆,也就忘记了。这种东西,不是为了考试,一点记忆的价值都没有。如果说我现在需要知道,说要跟你讲,我百度一下就出来了。输入“C++特性”,保证可以搜到一大堆。然而不是说,不记忆等于不学习它。我们课程后面会介绍C++语言的这些特性的。我们只需要将这些概念理解了,就可以了。然而理解了并不意味就是结束,而实际真正有意义的是融会贯通,将这些思想用在实际的开发中。这才是真正的目的,学这些思想,就是为了运用,甚至产生新的思想,这就是站在巨人肩膀上创新。
    那么我就来说说为什么要学习C++语言。你不必去记忆我说的这些东西,你在你的心里,如果得到认可,就打个印象分,找到C++的好处,可以作为选择C++的理由,这些也是你喜欢C++的理由。
    纵观各种编程语言,C语言、C++语言、Java、C#。。。,要说一个技术思想覆盖最广的,只有C++语言了。这是我一直很喜欢C++的原因之一。C++是技术思想的集大成者,C++现在说是C的超集,是远远不够的。超集也就是说,C++涵盖了C的所有技术点,同时还有很多技术点。Java、C#都是技术思想偏窄的语言,适用于特定领域。Java适用跨平台的,C#是最适合.Net框架的语言等等,C语言适合底层的开发。
    从C++的发展趋势来看,C++一直保持活力,不断扩展更新,不断地完善自己融入新的思想。C++也发展了很多版本,我们一般人学习的,都是C++98版,默认都是这个版本。新的有C++11版,C++14版,C++17版正在商讨中。版本号是按照年份来的,C++98就是1998年定制的标准。不同的版本也就是支持的特性不一样,版本越新,支持的特性思想也就越多。
    而这些版本,以C++98来讲,都具备很强大的覆盖面。C++支持的基本思想有面向过程、面向对象、泛型思想、模板元等等。至于更新的,就没有研究太多。
    面向过程就是C语言支持的思想,是最基本的。面向过程的核心是模块化编程,以函数为单位...【登录后阅读更多内容】

文章来源:C++技术网原创文章版权为网站和作者共同所有,会员文章禁止转载。非会员文章转载做好本文超链接即表示授权转载。通过文章下面的分享按钮可以自由分享所有文章。


  • 西门吹牛    2015/9/15 16:46:33回复
    还是C%2b%2b最牛逼codexia: 回复 西门吹牛 说:恩。【回复】57673509: 回复 codexia说:57673509【回复】57673509: 回复 codexia说:57673509【回复】

  • q8774718    2015/9/15 22:28:21回复
    codexia: 回复 q8774718 说:谢谢。【回复】57673509: 回复 codexia说:57673509【回复】

  • Thvoifar    2015/9/16 1:15:41回复
    写得真是太好了!codexia: 回复 Thvoifar 说:呵呵。好的。自我感觉一点就是怕没基础的看到后面就很陌生咯。不过,只是概要性的了解,不要紧。【回复】

  • just    2015/9/21 21:47:45回复
    呵呵

  • just    2015/9/21 21:50:19回复
    谢谢

  • frank    2015/10/18 22:21:04回复
    学习了

  • mrliqu    2016/5/13 23:38:21回复
    我主要是学习java,android应用开发。有没有什么快速的切入点?codexia: 回复 mrliqu 说:什么切入点【回复】

  • snkzlg4    2016/5/17 9:29:15回复
    我是零基础。为了虚幻4引擎的开发,所以要学习c%2b%2b。之前感觉c%2b%2b很难,希望能坚持看下去。codexia: 回复 snkzlg4 说:看完这些文章,再看C%2b%2b primer plus,我们课程只更新了一部分。【回复】

  • bigtree    2016/6/2 23:42:03回复
    你提到的有些术语还是不好理解的。随着学习的深入,估计会慢慢明白的。谢谢codexia: 回复 bigtree 说:哪些术语,请提出来,我单独解释一下。【回复】

  • wzlxdn    2016/6/21 11:48:03回复
    有深度

  • 青玄天    2017/4/20 13:34:33回复
    讲的不错

返回顶部

在线提问
问题标题:
问题描述:(简陋的描述会导致问题被最后回答、没有针对性回答甚至无法解答。请确保问题描述的足够清楚。)