为什么初学者要选择C++语言?

网友投稿 2018-03-17 19:11

想必刚接触编程的很多同学心中一定有疑惑:“各种新语言层出不穷,Python、Java、C#,为什么今天还学习 C++这么“老” 的语言?” 其实这个问题就像大学里为什么花两年甚至三年的时间学习大量的基础课一回事,一个编程语言的价值应该从多个角度去看。

C++ 可以说是 C 语言的继承,20 世纪 70 年代中期,Bjarne Stroustrup 希望有一门语言既要编程简单、正确可靠,又要运行高效、可移植。1979 年,Bjame Sgoustrup 到了 Bell 实验室,开始从事将 C 改良为带类的 C(C with classes)的工作。1983 年该语言被正式命名为 C++。它既可以进行 C 语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。

https://cdn.china-scratch.com/timg/180319/191135K59-0.jpg

C++ 能做什么?

在每年的 TIOBE 编程语言排行榜中,我们可以看到 C++ 一直保持在该榜单的前五名,为什么 C++ 的生命力一直这么旺盛?

因为 C++ 有一个最重要的特性,就是在某些领域具有不可替代的作用。驱动是要用 C++、启动代码是要用 C++、就连 Android 的的底层也和 C++ 脱不了关系。虽然 C++ 在很多大型应用中,无法施展拳脚;但在不少领域,却如同巨人一般又是不可或缺的顶梁柱。在游戏、HPC、编译器、金融财务领域等领域中,C++ 一直保持着唯我独尊的状态。

游戏行业:几乎所有 3A 游戏都是使用 C++ 编写的。大众公认电子游戏的开发者是软件行业里回报最高的工作之一,也是需求量最大的领域之一。因为速度非常重要,所以编写高效的代码就是最基本的要求。

HPC:以极限速度处理数据,要求对底层硬件有深刻的理解,这类知识可以直接应用在语言中。通用图形处理器及 CUDA、OpenCL 之类的并行计算框架的出现,引发了对有这类技术的 C++ 程序员的需求。

编译器:LLVM 项目如此成功,以致于很难找到一种既未使用 LLVM 库编写前端,也没有使用 LLVM 生成字节码的流行语言,而这些全都离不开 C++。

除此之外,金融领域也有很多工作需要有能力编写低延迟代码的程序员。在这个领域,数学背景也是一大加分亮点。

如何学好 C++?

C++ 作为一个三十多岁的编程语言,网络上关于它的课程已经非常多了,你可以选择一些适合你的课程进行学习,但是,学习编程语言,不能只是纸上谈兵,因此我一直提倡实践是第一位,一边学习,一边练习是非常好的学习方式。在看懂教材后及时着手去写代码,千万不要停留在阅读后的满足。计算机是一门注重实践的学科,学习任何编程语言都需要不断地练习,有时间陶醉于阅读后的满足不如去写两行代码。当然,基础打好之后,你也可以找一些开源项目进行练习。找一些小项目进行练习不仅能够提高你的编码能力,还可以在实践中发现自己的不足。通过断地练习,你一定会成为你想变成的大神。

如果你想成为一位计算机大神,仅仅学懂一门编程语言当然是不够的。如果你还是一名中小学生,建议你可以走竞赛路线。中小学生参加 NOIP(信息学奥赛)不仅能够培养自身的编程思维,对升学考试也是有非常大的帮助;即使竞赛没有得到什么好的成绩或奖项,通过竞赛,也能够锻炼自己的算法能力,对日后工作的帮助是极大的。

因此,对于刚开始想学计算机编程的同学,C++语言肯定是你不二的选择。

https://cdn.china-scratch.com/timg/180319/19113523S-1.jpg

NOI 系列赛事自 NOIP2022 起将仅支持 C++ 语言

--end--

声明:本文章由网友投稿作为教育分享用途,如有侵权原作者可通过邮件及时和我们联系删除:freemanzk@qq.com