C++入坑指南

2023-05-16

如果要入坑C++,那么你需要阅读一下这篇文章。

本文目录:

  • 什么是C++?

  • C++的历史?

  • C++为什么经久不衰?

  • C++有什么优势?

  • C++有什么应用场景?

  • 为什么学习C++?

  • C++的职业前景?

  • 关于C++学习的一些建议。

什么是C++?

C++是C语言的扩展,1979年由C++之父Bjarne Stroustrup开发,起初的目的就是C with Classes,在构建大型项目这块,他认为现有的编程语言都不太理想,所以就在C语言的基础上进一步开发。为什么基于C语言,因为C语言当时已经是一种通用语言,它的效率高、速度也快。

C++是一种复杂、通用、高效的编程语言,它的自由度、编译性语言、支持多范式编程的特点,很适合中级程序员。

C++的历史

C++在1985年首次发布,但直到1998年才发布第一个标准版本C++98,03年发布了C++03标准,主要修复了98中发现的一些错误,又增强了它的可移植性。

下一次重要升级是在2011年,就是我们常说的C++11,也可以理解为是让C++彻底翻身立棍的一次升级。

然后是C++14,主要修复了C++11的一些问题。

再就是C++17,引入了几个新特性和更广泛的标准库。

再三年后就是C++20,再三年就是C++23,估计以后也都是三年一个周期来更新标准。

C++为什么经久不衰?

全球有超过440w人都在使用C++,很多现代化的系统,如搜索引擎、VR应用、数据库、操作系统、web浏览器,甚至电影制作,都是由C++代码支持的。

Adobe产品、虚幻引擎、Chrome和Firefox浏览器也都是用C++构建的。

因为它的速度快,所以它在对性能有极致要求的领域非常受欢迎。

另外,最新发布的C++20标准也非常受欢迎。

C++目前依旧非常流行,它依旧是值得学习的语言,它金融、应用开发、游戏开发、虚拟现实等多个行都有广阔的就业市场。

C++最主要的用途是开发基础软件设施,和在有限资源的条件上运行的应用程序。因为它有一种独特的能力,可以直接操作它所运行的硬件或者机器,即使在硬件空间资源受限的情况下,C++程序依旧可以高效的运行,所以在这种条件下,C++几乎是完美的选择。

C++有什么优势?

简单列举几个:

  • 速度:低级编程语言比高级编程语言(如Java、Python)要快得多,由于C++是C的扩展版本,所以它是最快的几个编程语言之一。

  • 效率:C++有一个标准模板库STL,这些库提供了很多通用高效的算法,让我们开发时节省了很多时间和精力。

  • 可以自由选择编程风格:它支持多种编程范式,你可以选择自己喜欢的风格开发。

  • 支持面向对象:其它的文章我们详聊这个话题

  • 编译型语言:可以在运行前发现很多错误,减少了运行时调试的时间,也减少了一些bug的产生。

C++有什么应用场景?

  • 操作系统

  • 游戏开发

  • 桌面端程序:Adobe的很多产品Photoshop等都是C++开发的

  • 浏览器:Google Edge

  • 数据库:MySQL、MongoDB

  • 云计算和分布式应用

  • 很多开源库:Tensorflow等

为什么学习C++?

  • 帮助你更好的理解底层操作系统和计算机体系结构,C++是一种直接与硬件交互的低级语言,它会方便你了解计算机内存是如何工作的,以及信息是如何存储的等等底层知识。

  • 它目前依旧被广泛的使用,浏览器、游戏、操作系统、编译器、自动驾驶,等等,都在用C++。

  • 挣钱

C++职业前景

只有你有合格的C++编程能力,你就会有很好的工作机会,会有比较客观的薪水和职业前景,要知道招聘一个C++程序员其实是很难的,学C++有可能会让你在程序员这条路上走得更远。

当然薪水还是取决于你的技术水平、所在城市、所在公司等。

那要掌握多少C++技术才能胜任这个领域的工作?答案应该是:总有更多的东西要学。

C++更新频率较高,不论你是初学者还是有几十年编程经验的专家。你掌握的知识和技能越多,你就越有可能获得一份体面的工作和不错的薪水。

关于C++学习的一些建议

  • 长期主义:C++学习需要日积月累,在任何情况下都不要指望一周内就彻底学会C++。

  • 多学习多思考:C++有很多东西要学,你需要花大量时间了解基础知识,也需要多思考并多向别人提问

  • 实战:实战,实战,还是实战,实战是掌握知识的最好方法。

  • 不要害怕bug:无论是自己的还是他人的程序,当你尝试解决这些bug时,你会学到更多的东西,因为这可能让你被迫进入到你的知识盲区。

  • 阅读不同人的代码:学习不同的C++编码风格,自学会让你眼界变窄,多出去走走看看。通过阅读别人的代码,了解下别人是如何思考的,对你的学习很有帮助。

  • 参加社区:比如StackOverflow。

参考链接:simplilearn.com/c-plus-

大家有任何问题,欢迎留言讨论。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

C++入坑指南 的相关文章

随机推荐

  • 加入bing体验chatGPT大军中来吧,它来了!

    1 第一步 xff1a 加入候选名单 1 首先需要加入候选名单 https www microsoft com zh cn edge form 61 MA13FJ 2 下载最新的Edge浏览器 androd iOS都有试用版本 xff08
  • Qt6 CMake项目导入资源文件Resources 官方最简洁方法

    导入 xff1a https doc qt io qt 6 resources html build system integration 使用 xff1a source 34 qrc images close2x png 34
  • HTTP 系列(三)—— HTTP报文

    什么是 HTTP 报文 HTTP 报文是简单的格式化数据块 xff0c 通俗的说 xff0c 它是用于数据传输的文本字符串 每条报文都包含一条来自客户端的请求或者一条来自服务器的响应 xff0c 它们都由三个部分组成 xff1a 对报文进行
  • GET请求

    什么是GET请求 get请求其实就是通过URL来传递数据 一个标准的URL网址 xff0c 在最后有一个querystring部分 xff0c 表示对页面查询 xff0c 用 来表示这部分 xff0c 内容必须是k 61 v 对个参数用 a
  • nested exception is org.apache.ibatis.exceptions.TooManyResultsException: Expected one result

    文章目录 背景解决 背景 mybaitsPlus this baseMapper selectOne wrapper 查出多个结果 xff0c 抛出了异常 解决 getOne wrapper false ServiceImpl getOne
  • RARP的使用

    大家好呀 xff0c 我是请假君 xff0c 今天又来和大家一起学习数通了 xff0c 今天要分享的知识是RARP的使用 主机只知道自己的硬件地址时 xff0c 可以通过RARP Reverse Address Resolution Pro
  • 5 . 如何用c语言封装寄存器

    前面我们介绍了存储器映射 寄存器和寄存器映射 xff0c 这些都是为使用 C语言封装寄存器做铺垫 我们通过一个实例来对 C 语言封装寄存器进行介绍 实例 xff1a 控制 GPIOC 端口的第 0 管脚输出一个低电平 首先我们需要知道GPI
  • 干货收藏:68道C语言与C++常见面试题

    1 变量的声明和定义有什么区别 变量的定义为变量分配地址和存储空间 变量的声明不分配地址 一个变量可以在多个地方声明 但是只在一个地方定义 加入extern 修饰的是变量的声明 说明此变量将在文件以外或在文件后面部分定义 神级编程网站 堪称
  • 推荐几款好用的手机编程APP!

    各位 很多人现在喜欢用手机写代码 今天小编就带大家盘点几款手机端编程软件 程序员相关的海量资料 点击免费获取 1 C4droid 适用编程语言 C C 适用平台 Android 2 2 软件介绍 付费软件 国内免费 c4droid是款And
  • 精心为学弟学妹整理了60个适合练手的C语言/C++项目,值得收藏!

    前几天写这篇文章 精心为学弟学妹准备的C语言与C 学习路线 书籍 视频推荐和资料 值得收藏 阅读和收藏都挺多 也让我一周涨了3000多粉丝 在这里感谢大家关注支持我 最近很多粉丝朋友私信问一些学习路线的问题以及一些学习资源 一个一个回复有点
  • 如果编程语言是一门武功绝学

    nbsp 学习编程与武功绝学 武侠小说中 各路侠客绿林好汉都是从基本功开始一招一式学起 掌握了足够多的招式后 加之勤学苦练 量变引起质变 会有一天打开任督二脉顿悟出这些招式背后的哲学逻辑 成为一代宗师 在编程的学习过程中 我们何尝不是从一招
  • CSDN粉丝冲3万粉福利放送!C++、Python、数据结构与算法、计算机基础、数据库教程汇总!

    最近有粉丝问我要一些C Python 数据结构与算法 计算机基础 数据库的学习资料 一个一个回复有些慢 索性就写一篇文章吧 声明 此文章中涉及到的内容均来自网络 我看到比较好的才分享给大家 你们可以根据情况选择 程序员必备资源 值得收藏 点
  • C/C++框架和第三方库汇总

    根据读者反馈 xff0c 发现此篇汇总获赞率异常的高 xff0c 为了照顾一下新加入的粉丝 xff0c 故重新发一遍 xff0c 供粉丝查阅温习 值得学习的C语言开源项目 1 Webbench Webbench是一个在linux下使用的非常
  • C/C++动态检测内存错误利器 - ASan

    来自公众号 xff1a 大胖聊编程 作者 xff1a 大胖 ASan xff0c 即Address Sanitizer xff0c 是一个适用于c c 43 43 程序的动态内存错误检测器 xff0c 它由一个编译器检测模块 xff08 L
  • C++之虚函数和虚函数表

    哈喽大家好 最近开始学习计算机基础相关的面试内容 xff0c 比如C 43 43 算法与数据结构 计算机网络 操作系统 设计模式 数据库等 因此把学习时记的笔记分享给大家 xff0c 希望对大家有所帮助 今天分享的是C 43 43 中虚函数
  • 计算机大一新生,想卷却找不到方向,恳请前辈指指路?

    其实 xff0c 大学里面的课程就告诉你应该学什么 xff1f 先推荐三个非常不错的计算机科学学习的 Github 仓库 xff01 希望对大家有帮助 xff01 哭了哭了 xff01 如果我当时上大学的时候有人告诉我这些开源项目就好了 x
  • http cache-control 指令的设置以及意义

    转载地址 https developer mozilla org zh CN docs Web HTTP Headers Cache Control http www cnblogs com yuyii archive 2008 10 16
  • 精心整理的给简历加分的C++项目。值得收藏

    无论做什么项目 xff0c 在写简历时 xff0c 最好要整理出项目中的技术点 xff0c 思考如何跟面试官介绍你的项目 xff0c 要经得起面试官的提问 项目的话 xff0c 可以考虑做下面的这几个 xff1a 神级编程网站 xff0c
  • 77%的本科毕业生起薪超过1万元,程序员的薪资到底有多高?

    都说互联网行业进入了寒冬 xff0c 可实际上 xff0c 程序员的薪资还是非常可观的啊 xff01 最近拉勾招聘数据研究院发布一则报告 2022程序员群体职场洞察报告 针对程序员群体展开调研 xff0c 呈现出当下程序员的职场生存状态 薪
  • C++入坑指南

    如果要入坑C 43 43 xff0c 那么你需要阅读一下这篇文章 本文目录 xff1a 什么是C 43 43 xff1f C 43 43 的历史 xff1f C 43 43 为什么经久不衰 xff1f C 43 43 有什么优势 xff1f