最近写了几篇文章,都有涉及C++的学习与教学,引发了网友一些热议及疑问,主要包括几下一些方面:
有网友说:我学C++已经两个月了!到如今我都不知道学了有什么用我的同学们也是一样。
学习C++到底有什么好处?
为什么要学习C++,它到底能做什么?
时间已经快到年了,为什么还有这么多人学C++呢?
我学了c和java,还有必要学习c++吗?
我学C++怎么感觉越学越傻了?!!!~~~~~帮帮忙我现在该怎么办?
C/C++要学什么东西?C/C++学完能干什么?学了又能当饭吃吗?
学c++前途还大吗?
我开始学C++,但是不知道以后要用它做什么
学了C/C++,我能做什么?
快35岁的人学C++可以吗
为什么这么多人惧怕学习C++?
还有网友给出如下解答:
c++本身还算强大,语言又都是通的,学一学不错。
有更好的可以替代吗?
C++现在游戏公司用得很多
因为逼格高!
C++到目前用的地方还很多。所以学习的人自然也就多了
C++很强的生命力
我总结了一下网友的疑问与回答,其实最核心的疑问是,学习C++有什么用?
先说一下,C++相对其他高级语言,具有它自己的优势,主要体现在以下几个方面:
1、C++实现了面向对象程序设计。在高级语言当中,处理运行速度是最快的,大部分的游戏软件,系统都是由C++来编写的。
2、C++语言非常灵活,功能非常强大。如果说C语言的优点是指针,那么C++的优点就是性能和类层次结构的设计。
3、C++非常严谨、精确和数理化,标准定义很细致。
4、C++语言的语法思路层次分明、相呼应;语法结构是显式的、明确的。
当然,这只是C++的一部分优势,在运用过程中,我们会逐渐发现C++语言之美。
C++应用也非常广泛:
1.服务器端开发:很多游戏或者互联网公司的后台服务器程序都是基于C++开发的,而且大部分是linux操作系统,所以说,你如果想做这样的工作,需要熟悉linux操作系统及其在上面的开发,熟悉数据库开发,精通网络编程。
2.游戏:由于C++的运行效率很高,目前很多游戏客户端都是基于C++开发的,除了一些网页游戏可能不是,这个领域需要学习的东西就比较多,比如计算机图形、多媒体处理。
3.虚拟现实:这个领域一直在发展,目前VR眼镜比较火,需要大量基于这些的C++开发。
4.数字图像处理:数字图像处理是通过计算机处理所获取视觉信息的技术。主要内容包括图像感知与获取、图像增强和复原、图像压缩、图像分割、彩色图像处理、图像表示等原理和技术。数字图像处理应用于航空航天、通信、工业、医学、军事公安等领域,在智能监控、视频内容分析、虚拟现实、人工智能等方面起重要作用。如果你将来有机会在这些领域做技术工作,C++应该是你必须会的。
5.科学计算
在科学计算领域,FORTRAN是使用最多的语言之一。但是近年来,C++凭借先进的数值计算库、泛型编程等优势在这一领域也应用颇多。
6.网络软件
C++拥有很多成熟的用于网络通信的库,其中最具有代表性的是跨平台的、重量级的ACE库,该库可以说是C++语言最重要的成果之一,在许多重要的企业、部门甚至是军方都有应用。比如GOOGLE的chrome浏览器,就是使用C++开发。
7.分布式应用。
实际上分布式系统领域c++一直是强势的,对分布式计算影响极大的Hadoop生态的几个非常重量级的组件HDFS、zookeeper、HBase,其实分别脱胎于Google用c++实现的GFS、Chubby、BigTable。
8.操作系统
在该领域,C语言是主要使用的编程语言。但是C++凭借其对C的兼容性,面向对象性质也开始在该领域崭露头角。
9.设备驱动程序
也是因为效率的原因,c语言非常适合开发小巧的与硬件结合的程序,可以说用C/C++开发驱动程是唯一之选。
10.移动(手持)设备。
11.嵌入式系统。
12.教育与科研。
13.部分行业应用。
如果你现在还未明确你将来会进入到哪个领域工作,你仍然可以学一学C++,达到二级水平就可以了,然后你就算对编程入门了,再选择学习JAVA、Python等一切语言,都会很容易的,你说应不应该学习C++呢?我让我的小孩学习C++,目前的很明确,一是为了进一步学习信息学,参加信息学奥赛;第二就是为将来学习其他语言打基础。
看到这里,大家对C++的应用场景应该有一个感性的认识了吧!如果你将来工作在这些领域,你是不是应该学一学C++啊。如果你是小白,你可以