凡亿专栏 | C 入坑指南
C 入坑指南

如果要入坑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  编码风格,自学会让你眼界变窄,多出去走走看看。通过阅读别人的代码,了解下别人是如何思考的,对你的学习很有帮助。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表凡亿课堂立场。文章及其配图仅供工程师学习之用,如有内容图片侵权或者其他问题,请联系本站作侵删。
相关阅读
进入分区查看更多精彩内容>
精彩评论

暂无评论