随着互联网的崛起,还有必要学习 C艹 吗?貌似 C艹 越来越难找工作了!

随着互联网的崛起,很多学习计算机的人们都有还有必要学习C++的困惑。我曾经在知乎上看到过这么一句话:汽车刚刚进入民用市场的时候,会开车的人很多都会修车,后来汽车普及,技术进步,现在不要说会修车,会开手动档会搭电线的人都不多了,修车也成为一个专而精职业。

当你学习任何一门语言的时候你就应该知道无论哪一种都会对你产生帮助。在以下领域,C++有着根本性的优势:低级系统程序设计、高级系统程序设计、嵌入式程序设计、数值科学计算、通用程序设计以及混合系统设计等等。让我们略微展开描述一下:

1. 低级系统程序设计:C++是迄今为止最好的低级程序设计语言。

2. 高级系统程序设计:包括操作系统核心、网络管理系统、编译系统、电子邮件系统、文字排版系统、图像和声音的编排系统、通讯系统、用户界面、数据库系统等等。

3. 嵌入式系统:包括照相机、汽车、火箭、电话交换机、汽车等等。

4. 数值/科学计算:包括仿真、实时数据获取和数据库访问等等。

jarne的个人主页上,有一页applications,那儿列出了一些(全部或大部分)使用C++编写的系统、应用程序和库。下面是一些例子:

1. Adobe Systems:所有主要应用程序都使用C++开发而成,比如Photoshop & ImageReady、Illustrator和Acrobat等。

2. Maya:知道“蜘蛛人”、“指环王”的电脑特技是使用什么软件做出来的吗?没错,就是Maya。

3. Amazon.com:使用C++开发大型电子商务软件。

4. Apple:部分重要“零件”采用C++编写而成。

5. AT&T:美国最大的电讯技术提供商,主要产品采用C++开发。

6. Google:Web搜索引擎采用C++编写。

7. IBM:OS/400。

8. Microsoft:以下产品主要采用C++(Visual C++)编写:

Windows XP

Windows NT:NT4、2000

Windows 9x:95、98、Me

Microsoft Office:Word、Excel、Access、PowerPoint、Outlook

Internet Explorer,包括Outlook Express

Visual Studio:Visual C++、Visual Basic、Visual FoxPro

.NET Framework类库采用C#编写,但C#编译器自身则使用C++编写而成。

Exchange

SQL Server

FrontPage

Project

所有游戏

......

9. KDE:K Desktop Environment(Linux)。

选择C++或选择Java,要看你个人爱好和对将来的打算。虽然只是语言上的差别,但由此决定的就业领域的确不一样。不管你走什么样的技术路线,不管你用不用它做开发,学习C++总会带来长远的好处。一名熟悉C++的开发人员,假如他不是一个偏执狂的话,再学习Java或C#,都要容易得多。

C++不过是一门编程语言,我们总是要用它来解决实际问题,所以要学习开发工具(比如Visual C++),了解操作系统(比如API),熟悉领域知识(比如电力系统),掌握其他软件技术(比如数据库),等等。编写真正的代码,解决实际问题的能力,才是衡量一名程序员是否有真水平的唯一标准。

  • 发表于:
  • 原文链接:http://kuaibao.qq.com/s/20171221A03SF200?refer=cp_1026

扫码关注云+社区