关于C ,有一本书广为流传,就是《C 从入门到放弃》。
在大多数开发者的认识中,C 是一门非常难的编程语言,很多人知道它的强大。
但因为认为“难”造成的恐惧让很多人放弃。C 就像一座大山,挡在了大多程序员的面前。不过这个世界本来就是残酷的,所以不能怪C 向你展示了世界的本质。
大家都觉得难,等你攀登到高峰的时候就会发现:会当凌绝顶,一览众山小!
同时C 也是一门不容错过的语言,虽然它不简单,各种知识点会把你弄得晕头转向的,但是它几乎都在编程语言榜单的前几位。
(3月编程语言排行榜)
很多已经做了几年C 的程序员已经很自信了,觉得这门编程语言算是熟悉阶段了,但是当重新对这门语言来个彻底大扫除的时候发现,又有新的语法出现,最糟糕的是之前掌握的很多套路未必是对的。
C 他爹Bjarne Stroustrup都曾开玩笑说自己已经搞不懂C 了,他也曾多次表达过C 似乎已经有点太庞大了。其实也不是说C 语法多么复杂,而是C 本身复杂,C 既想把C的事情干了,又想掺和掺和Java的事情,这语言能不复杂吗?
从这发际线应该能看出来C 有多难。
C 相对来说比较底层一点,基础一点,被封装的没有那么多,所以说它可开发的内容也很多,相对其他的高级语言被封装了很多,去除了一些比较难的地方,比如指针,内存管理等。
但是C 用熟练之后,这些都不是问题。我们再去学习其他语言或者再用其他语言操作的话,会感觉更加的轻松,学编程系统一些底层的知识必须要会,这是一个程序员的必经之路。
C 的能力上限非常高,可以说在软件领域没有C 做不好和做不到的事情,只是开发者水平和成本问题,而C 之后出现的语言都有些无论如何都做不好或根本做不到的事情。
如今的C 渗透了哪些应用领域?
网络游戏开发、音视频技术、Socket网络通信,另外,苹果/谷歌/微软等大型软硬件公司的系统或者软件上面都支持C/C 语言的集成开发。
你常用的软件大多数都是C 写的。
例如:Office软件:MS Office,WPS Office,OpenOffice/LibreOffice。
Windows也用了大量的C ,你说你在用C#和SQL,那我告诉你,你用的VSIDE核心部分是C 写的,你用的C#的.Net执行框架也是C 写的。
浏览器的内核也是C 写的,你聊天用的 QQ、YY、Skype等也是C 写的。
这些都是你绝对有在用的,至于其他,还有很多,杀毒软件、PhotoShop、Maya,N多行业软件,几乎所有的端游等等,都是C 写的。
再说点大家感兴趣的,什么远程控制软件,什么木马,什么外挂等等,可以说95%以上都是用C/C 来写的。
学C 的五大理由
1.C 一直被称为效率之王
2.在一些领域,C 一直保持于无可替代的作用,比如驱动,Android底层等等
3.C 在保持着面向对象设计的同时,也可以面向过程设计
4.如果你是想从事逆向破解或者黑客等技术,那么必须得会C
5.C 是不屑于吃青春饭的语言
C 本来就是一门应时代而生的语言,给人的感觉就是C语言的补丁版本,功能越来越丰富,当然造成语法也越来越复杂,但是C 一直在不断更新,一直在变得更强大,社区也一直在成长。泛型编程和STL的推出又使其向前迈出一大步。C 其经久不衰,未来也必将有其一席之地。
老九学堂2022首发《C 创新实训班》,开始招生啦!
0基础开讲,窖头亲自带班!
入学签订就业协议,结业起薪8-15K,全国推荐就业!
详情可咨询胖达QQ:3038443845or静香QQ:1705214200