为什么学C语言
为什么学C语言
谈起计算机的编程,很多人都可以随口说出各种语言、脚本。比如很常见的C语言、C++、JAVA、PHP、Python、C#、Go、Ruby等等。各种语言各有特色,对于初学者去学更是眼花缭乱,很多人都会有以下类似的一些问题:
- 什么语言简单好学?
- 什么语言更有发展前景?(其实就是哪个赚钱,O(∩_∩)O哈哈~)
- 什么语言应用广、就业好?
为了解决初学者的这些困惑,我以一个多年编程的老玩家跟大家讲,以任何一种语言为开始学都可以,但是我更推荐以伟大的C语言为起始。为什么这么说呢?这里有多个原因所在。
通识能力
正如我们常说的通识能力(通识能力指大家都应该具备的一些能力,比如苹果的英文Apple,红灯的时候不能过马路、天气冷要多穿件衣服不然会感冒等),其实在计算机领域也有通识能力,这些通识能力是不管你在用什么语言编程中都通用的。而C语言的语法简单,代码结构清晰,没有太多的引入库,更适合初学者学习。当你学完C语言时,对计算机编程有一定的认知,这个时候再决定自己的方向才算对自己负责任。而且,有一定的基础,不管你学习任何的语言编程都会更得心应手。
万丈高楼平地起
在编程界有一个潜规则(不是你们想的那样,别乱想)
程序员鄙视链,也就是做前端网页的鄙视UI设计的,做后台服务器的鄙视做前端的,做底层系统驱动的鄙视做后台服务器的。从这里可以看出的是做底层编程的一层一层鄙视上层的开发者。正如一座高楼,底层设计正是地基和承重支柱,没有底层开发的程序,上层做的再炫酷也没法运行。C语言在编程的世界正是扮演者底层的核心部分,现在的计算机和智能电子设备都是用C语言在底层搭建起来,然后上层有各种的语言进行装饰点缀。
工作就业
计算机发展至今,不管是Windows、Mac OS、Linux这些桌面操作系统还是Android、IPhone等移动操作系统的底层都是由C语言搭建起来的。最近这几年物联网和人工智能特别火,这些智能设备的诞生离不开硬件的支持,底层也基本是由C语言来实现,在这些嵌入式开发的地方C语言扮演者至关重要的角色。所以对于工作和就业是不用担心的,也不用担心它会过时。