C++ 简介

C ++是一种静态类型的,自由形式的(通常)编译的,多范例的,通用的基于C的中级编程语言。它是由Bjarne Stroustrup于1979年开发的。

当今许多操作系统,系统驱动程序,浏览器和游戏都使用C ++作为其核心语言,从而使其成为最受欢迎的语言之一。

这是一本全面的指南,探讨了您应该考虑学习C ++的原因以及您开始使用C ++的方式。

如果您直接想开始学习C ++,请访问我们的C ++ 开发环境配置教程页面。

C ++语言的特性

速度

由于C ++是C的扩展版本,因此它的C部分非常底层。

这极大地提高了Python和Java等高级语言无法提供的速度。

静态类型

由于C ++是一种静态类型的编程语言,因此它不允许编译器对数据类型进行假设。例如,10与“ 10”不同,必须明确声明。

由于这些是在编译时确定的,因此有助于编译器在程序执行之前捕获错误和错误。

多范式编程语言

C ++支持至少7种不同的编程风格,并为开发人员提供了随意选择的自由。

与Java不同,除非必要,否则不需要使用对象来解决所有任务。

面向对象

C ++支持面向对象的程序设计,该程序为程序提供了清晰的模块化结构。

通过在C ++中使用它,您可以通过创建对象将这些复杂的问题分成较小的集合。

标准库(标准模板库-STL)

可以使用C ++包含的标准库进一步扩展其使用。

这些库包含有效的算法,您可以在编写自己的项目时广泛使用这些算法。

这样可以节省大量的编程工作,否则会浪费大量的时间来重复造轮子。

为什么要学习C ++编程?

1.不可代替性

随着C ++在现代游戏,操作系统,浏览器等产品的开发中的使用,可以肯定地说C ++是不可代替的。许多大型公司(如Adobe,Amazon,Facebook和Autodesk)在其产品中使用C ++。

2.学习计算机的内部架构

由于C ++是一种中级语言,因此您将编写直接与计算机内部硬件交互的代码。因此,您将了解计算机内存的工作方式以及如何存储和检索信息。

一定会扩展您对计算机体系结构的了解。

3.活跃的社区和开源项目

C ++具有庞大的支持社区。如果您被困在学习过程中的任何地方,有许多活跃的在线论坛会派上用场。

如果您了解C ++,则可以为影响数亿人的大型开源项目做出贡献。一些使用C ++编程的大型开源项目是TensorFlow,Electron,OpenCV等。

4.熟悉编程

许多流行的编程语言都基于C和C 。 因此,如果您了解C和C ++,那么切换到另一种语言就不会有任何问题。

5.工作机会

C ++开发人员可以期望获得较高的薪水以及额外的工作机会。

需求主要来自游戏开发,渲染引擎和创建Windows应用程序。

您如何学习用C ++编写代码?

从nhooo.com学习C ++

nhooo.com提供了许多教程和示例,可帮助您从头开始学习C ++编程。每个教程都是用示例和详细说明进行深入编写的。

从书籍中学习C ++

学习书籍编程总是一个好主意。在本书中,您将获得编程概念的全面介绍,这在其他地方可能找不到。

这是我们个人推荐的三本书。

  • C ++编程语言(第4版) -由C ++的创建者编写的C ++语言,其功能和设计技术的完整指南

  • C++ Primer Plus -学习C ++的初学者友好入门书籍

  • C ++编码标准:101条规则,指南和最佳做法 -供参考的小书


如何学好 C ++编程?

边练边学

无论您使用哪种工具学习C ++,都归结为通过编写程序来实践自己所做的事情。只有实践才能使您成为更好的程序员。

不要只是复制别人的代码并运行它。花一些时间来考虑一下代码实际上做了什么。在您的系统上复制它,看看发生了什么错误,最重要的是,从中学习。

遵循C ++标准

当您开始编程时,遵循一个好的c++标准是非常重要的。尽管它们在你开始的时候给你较少的自由发挥,但是当你扩展你的程序和在c++中前进的时候,它们是很有帮助的。

阅读他人编写的C ++代码

加入Github的开源项目并阅读其他人的代码。

您不仅将学习他人的编码风格,还将了解他们的想法。

加入C ++社区

获得他人的帮助。有很多很棒的C ++社区可以帮助您解决现实生活中的问题,最重要的是,可以成为更好的开发人员。

最后的话

C ++是一种很棒的语言。即使对于初学者,也可以帮助您大致了解程序和计算机的工作方式。

学习任何一种语言都需要时间,对于C ++来说更是如此。由于它是一门高级语言,因此在您开始学习C ++时可能会变得不知所措,并且您需要准备投入大量时间来学习基础知识。

然而,这种经历会让你在很长一段时间内成为一名优秀的开发人员。