概括C++的学习感想

开发 后端
C++作为一种语言,大多数的人都是把它默认为面向对象的支持,认为他就是C语言的替代品,一种延伸而已,而事际上,C++与C是完全不同的语言。

C++是一门广泛用于工业软件研发的大型语言。具有很高的复杂性和解决问题的能力。C++不仅在开发上***价值,同时在学术界也就有很高的价值。有关C++的文章应该可以用浩如烟海来形容了吧。C++的***经典书籍也是数不胜数。然而,目前开发语言是如此地繁荣,就连微软也在推出了新的开发语言C#。

一个不可否认的现实是,在低阶程序设计领域,C++挤压着C同时也在承受着C的强烈反弹,前段时间看了据说是微软操作系统源代码的东东,其中很多还是C语言。而在高阶程序设计领域,Java和C#正在不断蚕食着C++的地盘。

也许Java和C#的狂潮终将迫使C++回归本位— 回到它有着根本性优势的开发领域:低级系统程序设计、高级大规模高性能应用设计、嵌入式程序设计、通用程序设计以及数值科学计算等。

果真如此,我认为这未尝不是一件好事。电力系统软件所要求的高性能和大规模数值计算正是C++所擅长的。就我所接触的南瑞和鲁能,很多涉及到电力系统计算的软件如PAS等,都是用C++来开发的。在电力系统软件开发这块阵地,C++大有用武之地。

C++吸引如此之多的智力投入,以至于这个领域的优秀作品,包括重量级的软件产品、程序库以及书籍等,数不胜数。在C++之父Bjarne Stroustrup的个人主页上,有一页列出了一些(全部或大部分)使用C++编写的系统、应用程序和库。

任何语言都只是工具而已。重要的是使用工具的人!就我个人的经验来讲,真正处于业界搞开发的人都愿意使用成熟的、为自己所熟知的技术来完成工作。而新手都喜欢用一些比较新的技术来做开发,而且喜欢追求新奇(从界面很容易看出来,花花绿绿的界面多半出自新手)。其实,安于用一些效率可能低下、扩展性和维护性差的方法来解决问题并不是开发人员的错。

他们只是在完成工作而已。但是作为一个真正有上进心的开发人员,我们应该使用更优雅和高效的编程技术,这才是我们逐渐变成编程“大牛”的好习惯。老是停留在原地,很容易被淘汰的。

在软件开发这个行当,尤其如此。无论是对学生,还是一线开发人员,我觉得都不应该产生“书读够了”的感叹!我有时候喜欢将以前看过的书翻出来再看,每次总能体会到一些新东西。#t#

有关C++语言的书籍更是如此,而且我觉得我所起的题目不是很好。为什么?因为我觉得学习语言还只是新手跨入软件开发“地狱”的***步,单单学习语言本身是远远不够的,还要学习相关的程序库(C++当然***是先学习C++标准程序库)。

相关的平台技术(如。NET),说得更远一点,还要锻炼对目标问题的分析、归纳能力等等。工作之前,技术路线自己作主,工作之后,绝大多数程序员将被公司技术路线左右。

所以,趁现在还有时间,可以学一些自己感兴趣的。如果想搞软件开发,特别是电力系统软件的开发,学好C++不会令我们失望。当我们进入C++的前门,然后经过一段黑暗之路,再从后门出来到达光明顶后,我们会体味到“一览众山小”的感觉。

责任编辑:chenqingxiang 来源: 计世网
相关推荐

2010-01-25 14:31:07

C++类

2010-01-18 16:17:53

C++代码

2010-01-25 18:05:40

C++语言

2015-09-16 09:46:17

Java程序员C++

2010-01-15 16:25:48

学习C++

2010-01-15 19:28:59

C++

2009-09-17 16:53:15

C#数组

2009-11-20 11:28:36

Oracle学习过程

2010-04-30 00:38:34

UNIX引号

2010-01-26 10:01:17

学习C++

2010-01-11 14:05:01

C++学习方法

2011-07-13 16:49:59

C++

2010-01-28 15:31:34

学习C++语言

2011-05-31 18:31:13

C++

2011-04-11 11:29:07

C++

2009-09-17 17:40:36

C#动态数组

2009-09-03 11:00:29

C#反射机制

2022-04-18 12:29:18

C++

2010-01-20 15:12:45

C++语言

2010-01-12 10:11:36

学习C++语言
点赞
收藏

51CTO技术栈公众号