从上世纪七十年代开始,许多编程语言都曾受到程序员的青睐。尽管这些语言很好、很有用,但从高级语言开始学习的人在编程知识方面都有许多遗漏。
比如,如果你先学了 Javascript,那么当别人告诉你某个语言可以实现类型强制转换,你会觉得不知所云。
这个例子当然无关紧要,但如果由于知识的缺口而花费大量时间去实现一些 C 语言很容易做到的事情,那这些缺口的影响就会放大十倍甚至更多。
所以,虽然二十一世纪人们不愿意再学习 C 语言,但由于以下原因,学习 C 语言能让你的编程之路事半功倍。
C 语言不会束缚你
C 语言本身自带的功能很少。Python 程序员可以使用哈希函数,而 C 程序员必须自己实现哈希函数,一切都得自己写,而没办法使用函数库。
所以与 Python 等耗费上千行代码实现一个简单的哈希函数的语言相比,C 语言更快,且不会占用太多 CPU。
C 语言不会束缚你,因此它会让你成为优秀的程序员,因为你必须完全理解你写的函数的意义,才能让它正确工作。
在学习 C 语言时几乎可以学到所有的语言
C 语言非常优秀,今天许多流行的语言都是在 C 语言的基础上发展起来的。例如,Objective-C 是 iOS 开发的首选语言,它就是 C 语言的扩展。
Web 后台开发者中最流行的 PHP 是用 C 语言写的。其他用 C 语言写的语言有Javascript、Go 和 Python。
所以,学习怎样写 C,能让你学习其他语言易如反掌。
(插播一条广告:老九学堂11月线下班即将满员了,小伙伴们抓紧时间赶快上车,直接咨询老九君及小师妹即可,广告完毕)
所有现代操作系统都是用 C 语言构建的
Mac、Windows 和 Linux 都使用 C 语言开发主要的功能。这是因为 C 轻量且强大,可以用来完成各种复杂操作,如在屏幕上生成图形、加密大文件等。
所以,如果你是个 Linux 爱好者并且想开发自己的发行版,那么了解 C 是必须的。
C语言强迫你理解,没有“黑匣子”
如果想想正确地使用 C 语言,就必须精确地理解你想让计算机做什么。对于 C 语言程序员来说,寄存器编程是家常便饭,而其他语言使用的函数就像个黑匣子……“放点东西进去,拿点东西出来”。
C 程序员必须理解计算机硬件的体系结构,才能有效地使用 C 语言,而高级语言为你做好了一切……使得新手程序员习惯了无视一切,并把一切都想得很简单。
除了上述这些理由外,学习 C 语言的理由还有很多。绝大多数 C 程序员都能碾压那些只学过高级语言的程序员。
今日互动
你想对C语言
说些什么呢?
针对C语言的初期学习,很多小伙伴都是从看视频开始的。但是视频看完了还是不能敲出完整代码,大雄桑推荐小伙伴们先从老九学堂的C语言入门视频开始,然后结合《C Primer Plus》这本书深入学习。视频是把理论的知识具象化,更方便初学者理解;而书本是系统的知识,更加体系化,二者缺一不可。
现在老九学堂为了方便小伙伴们购买,已经把此书上到我们的商城了,书是直接从人民邮电出版社购入,一批只有100本,现在只剩50多本了,有需要的小伙伴可以抓紧购买哦~凡是在老九学堂商城买书的小伙伴们都可以联系小师妹获得老九团队精心整理的源码、笔记、PPT以及学习视频一份哟。
扫码直接购买
温馨提示
老九学堂线下班今年最后一个班
即将满员
后台回复“线下班”获取详细咨询
老九学堂11月会员5.0正在预订中
详情请见:
这波大胆的会员新玩法,你可能从来没见过!
领取专属 10元无门槛券
私享最新 技术干货