点赞再看,养成习惯
微信搜索【科岩成果】关注这个爱C如爱姑娘的程序员
什么?学C语言没用?C语言是上个时代的产物?PHP是世界上最好的语言?Python是每一个职场人必须掌握的语言?
作为写C语言10年+的工程师,就来聊聊,20021年还有必要学习C语言么,C语言学习如何从小菜鸡变成老司机。
四个阶段,五大原则,分享C语言从入门到专家的学习路径、方法、书籍推荐,挑战全网最「慢即是快」的C语言进阶指南。
提到C语言呢,你第一时间头脑里边想到的是什么?
是不是用星号输出一个菱形,是打印99乘法表,是杨辉三角?
如果你想到的是这几个例子的话啊,恭喜你,没错,你就是那个C语言小菜鸡。
小菜鸡往往会有各种各样的疑惑,这C语言不是说特别强大吗,会画个菱形,会打印个杨辉三角,就能当饭吃了?
有了这样的疑惑就会导致觉得学习C语言没什么用。然后就厌学,然后就学不好,学得不好就一点成就感都没有,逐渐的会失去了学习的动力,然后就更厌学,厌学又厌学,厌学何其多,不如放弃算了,所以在考试中挂科,在补考中又挂科。
造成这样现象的原因是什么呢?理论与实际的生产环境,有非常大的距离。
一个是象牙塔里边的C语言,除了画画小星星,什么都干不了,一个是打工人眼里的C语言,简直无所不能。
那么到底真实的C语言是什么样?我们真的有必要学习c语言么。
这篇文章就来聊一聊,C语言到底能做什么,还有没有必要学习C语言,该怎么学习C语言。
一、为什么要学习C语言
我们不说它那些语言特性的优点啊,不说什么速度快呀,可移植啊,代码紧凑啊,等等啊,这些我们不说。因为语言特性和我们自身的关系也不大对吧?
那么为什么要学C语言呢?我给你三个理由。
1. C更偏底层
C是一门造轮子的语言,更加贴近操作系统,有多贴近?连windows、linux操作系统都是C写的,学习c语言,能非常近距离的「看到」一个程序的运行流程,编译、汇编、链接、运行。
内存的申请和释放,每一个变量是怎么存储于内存中的,他们又分别存在内存中的什么区。
学习C语言要直面操作系统的特点,这个过程能学到很多底层相关的知识,相比C语言,学习其他语言可能就没有这么底层啊,很多东西都会有一种雾里看花的感觉,无法深入的理解本质。
学习这些底层知识