【CSDN话题】C++从放弃到入门

这篇具有很好参考价值的文章主要介绍了【CSDN话题】C++从放弃到入门。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、C++发展史

        C++(c plus plus)是一种计算机高级程序设计语言,既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。

  1. 1954年,世界上第一种计算机高级语言FORTRAN诞生。
  2. 1969年前后,美国贝尔实验室的电脑科学家肯·汤普逊(Kenneth Lane Thompson)在丹尼斯·里奇(Dennis MacAlistair Ritchie)设计了一种高级程序语言来代替汇编语言,并将其命名为B语言
  3. 1973年,AT&T的Bell实验室的D.Ritchie和K.Thompson改良了B语言,并设计出了一种新的语言——C语言
  4. 1979年,Bjame Sgoustrup到了Bell实验室,开始从事将C改良为带类的C(C with classes)的工作。1983年该语言被正式命名为C++

二、C++特点

  1. 面向对象: C++是一种面向对象的编程语言,支持封装、继承和多态等面向对象的特性
  2. 高效性: C++是一种高效的语言,可以直接访问计算机的底层硬件,提供了丰富的操作符和指针等特性,可以进行底层的内存管理和优化。
  3. 可移植性: C++是一种可移植的语言,可以在不同的操作系统和硬件平台上运行。
  4. 扩展性: C++支持使用库和模板来扩展语言的功能,可以方便地进行代码重用和扩展。
  5. 强大的标准库: C++标准库提供了丰富的功能,包括输入输出、容器、算法等,可以方便地进行常用的编程任务。
  6. 低级编程支持: C++支持底层的内存管理和指针操作,可以进行低级的编程,对于对性能要求高的应用程序来说非常有用。
  7. 可以与C语言互操作: C++可以直接调用C语言的函数和库,可以与C语言代码无缝地集成。
  8. 多范式: C++支持多范式编程,既可以使用面向对象的方式编程,也可以使用面向过程和泛型编程的方式。

三、C++应用

  1. 操作系统和系统编程: C++ 用于开发操作系统内核和其他系统级程序,因为它具有较低的级别访问和较高的性能。例如:Android Native层、Hal层都有开发的影子。
  2. 游戏开发: C++ 在游戏开发中使用得非常广泛,因为它可以提供较高的性能和较低的级别访问。著名的游戏引擎unity就是使用C++开发设计。
  3. 视频处理和图形学: C++ 在视频处理和图形学领域中使用得非常广泛,因为它可以提供较高的性影口较低的级别访问。类似于开源的FFMPEG处理框架、虚拟现实编程等。
  4. 应用软件开发

四、C++开发者现状

        2023年5月,Stack Overflow发布了超过90000名开发人员参与的开发者调查报告,关于C++开发者现状如下:

4.1 C++受欢迎程度排行

        在新旧技术交换更替如此频繁的计算机技术面前,作为一个距今约50年的语言,其至今依然能够活跃在前十的排行榜,其影响力由此可见一般。
【CSDN话题】C++从放弃到入门,CSDN活动主题,c++,开发语言

4.2 C++收入排行

未来可期!!!
【CSDN话题】C++从放弃到入门,CSDN活动主题,c++,开发语言

五、C++学习

        编程语言的学习,个人感觉都大同小异。理解了面向对象、面向过程的区别,其他的无非是语法、逻辑、熟练度的问题。
语法: 每个语言都有他自己定义的结构和规则,代码的组织、函数和变量的定义、流程的控制、关键字和预算符等等之类的;
逻辑: 即个人思维发散能力、学习能力等,能更好的接触新的语法;
熟练度: 即有没有长时间投入到某种语言的开发中、及从各个开发问题中去积累开发问题和经验,形成自己的技术壁垒。

        我个人比较推荐书籍+视频学习,优先阅读书籍、博文,再结合视频查缺补漏。阅读能更加培养个人的学习能力、思维发散能力,视频教学我们的逻辑容易被人牵着走~

5.1 C++学习推荐

推荐一些相关学习的资料,希望跟各位一起成长。
(1)学习网站
地址:https://www.runoob.com/cplusplus/cpp-tutorial.html
(2)学习视频
地址:https://www.imooc.com/learn/1305
(3)推荐书籍
附上该电子书的下载地址:https://www.javaweb.shop/article/396.html
【CSDN话题】C++从放弃到入门,CSDN活动主题,c++,开发语言

六、参考资料

https://baike.baidu.com/item/C%2B%2B/99272
https://www.sg-info.cn/article/show/15996
https://zhuanlan.zhihu.com/p/19833798?hmsr=toutiao.io
2023开发者现状
https://survey.stackoverflow.co/2023/#technology

ps:谨以此文,记录2023十一假期回来学习的自己~文章来源地址https://www.toymoban.com/news/detail-713891.html

到了这里,关于【CSDN话题】C++从放弃到入门的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【C++从入门到放弃】list深度剖析及模拟实现

    🧑‍💻作者: @情话0.0 📝专栏:《C++从入门到放弃》 👦个人简介:一名双非编程菜鸟,在这里分享自己的编程学习笔记,欢迎大家的指正与点赞,谢谢! list 是允许在序列内的任何位置进行 常量时间的插入和删除 操作的序列容器,并且该容器可以前后双向迭代。 list 的底

    2024年02月10日
    浏览(46)
  • 【C++从入门到放弃】string全方面分析(常用接口、模拟实现)

    🧑‍💻作者: @情话0.0 📝专栏:《C++从入门到放弃》 👦个人简介:一名双非编程菜鸟,在这里分享自己的编程学习笔记,欢迎大家的指正与点赞,谢谢! 在学习C++的过程中,必定有一个非常重要的工具就是STL(标准模板库):C++标准库的重要组成部分,它不仅是一个可复

    2024年02月02日
    浏览(47)
  • 老鹅分享:海量后台开发——从入门到放弃

    作者:张富春(ahfuzhang),转载时请注明作者和引用链接,谢谢! cnblogs博客 zhihu Github 公众号:一本正经的瞎扯 大家好,我曾是一名鹅厂的后台开发工程师。从 2013 年开始,我就在准备一个后台开发方向的培训文档,并多次在内部培训和腾讯课堂上分享过。 可是,当《数据密集型

    2024年03月09日
    浏览(37)
  • 【C++从入门到放弃】stack和queue的深度剖析及空间适配器的介绍

    🧑‍💻作者: @情话0.0 📝专栏:《C++从入门到放弃》 👦个人简介:一名双非编程菜鸟,在这里分享自己的编程学习笔记,欢迎大家的指正与点赞,谢谢!   此篇博客将谈及到的stack、queue和priority_queue都不是STL的标准容器,而是一种空间适配器。它是通过对一种容器进行

    2024年02月11日
    浏览(42)
  • 我的转行之路(Java开发从入门到放弃)之一:从培训班到就业

      2017年4月初,我踏上了去贵阳某Java培训班的路。 成本 学费¥18000,报名费¥800,分期付一起总共大概¥25000,租房¥500(集体宿舍一个床位),生活杂费每月开支大概¥1200。总共待了5个半月,总共开支接近4万块。 毕业后 5个半月后,我顺利的进入贵阳当地一个初创公司做

    2023年04月22日
    浏览(45)
  • 【话题】自然语言处理的发展

    随着深度学习和大数据技术的进步,自然语言处理取得了显著的进步。人们正在研究如何使计算机更好地理解和生成人类语言,以及如何应用NLP技术改善搜索引擎、语音助手、机器翻译等领域。 近年来,NLP领域出现了许多重要的技术突破。其中最重要的一项是深度学习的应用

    2024年01月20日
    浏览(40)
  • 【postgresql 基础入门】pgAdmin4 最新图形化客户端的安装使用,值得推荐的数据库开发工具,还有大家喜欢的暗黑主题

    ​ 专栏内容 : postgresql内核源码分析 手写数据库toadb 并发编程 ​ 开源贡献 : toadb开源库 个人主页 :我的主页 管理社区 :开源数据库 座右铭:天行健,君子以自强不息;地势坤,君子以厚德载物. 入门准备 postgrersql基础架构 快速使用 初始化集群 数据库服务管理 psql客户

    2024年02月07日
    浏览(42)
  • Docker从入门到放弃

    看完我这里,就彻底入门了,如果对你有帮助,欢迎点赞+收藏❤️+评论噢~ 按部就班,先安装.. 在CentOS 7上安装Docker主要涉及添加Docker的官方仓库,然后从该仓库安装Docker CE(社区版) 1.安装所需的包: yum-utils 提供 yum-config-manager 工具,而 device-mapper-persistent-data 和 lvm2 是

    2024年04月14日
    浏览(36)
  • Prompt工程师指南[从基础到进阶篇]:用于开发和优化提示,以有效地使用语言模型(LMs)进行各种应用和研究主题

    Prompt工程是一种相对较新的学科,用于开发和优化提示,以有效地使用语言模型(LMs)进行各种应用和研究主题。Prompt工程技能有助于更好地理解大型语言模型(LLMs)的能力和局限性。研究人员使用Prompt工程来改善LLMs在各种常见和复杂任务上的能力, Prompt engineering(提示工程

    2024年02月04日
    浏览(58)
  • 随手笔记——将ROS图像话题转为OpenCV图像格式处理后再转为ROS图像话题发布(C++版)

    将ROS图像话题转为OpenCV图像格式处理后再转为ROS图像话题发布,主要通过cv_bridge的toImageMsg()和toCvCopy()函数(C++版)。 ​ 代码来自wiki

    2024年02月12日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包