把C语言作为第一语言来学习的5个理由

170 阅读4分钟

为什么你应该学习C语言作为你的第一门语言的5个理由

从C语言开始学习有助于你很好地理解基本概念

当你开始学习编程时,你会问 "我应该学习哪种语言"。世界上有好几种语言,你应该选择哪一种作为你的第一语言。

如果你想从事计算机科学方面的工作,你应该学习的第一种语言是。

C编程语言

C语言一直是大学计算机科学课程的一部分,但新时代的开发者并不重视这种语言。像*Java、Python、Javascript、Ruby和C#*这样的高级语言在大学的学生中越来越受欢迎。

好吧,我不怪他们不学C语言,因为新时代的高级语言容易学习,有丰富的框架,而且与C语言相比,你要写的代码要少很多。

即使在今天的世界里,学习C语言编程也有很多好处。我们将讨论其中的几个。

C语言让你思考

不像高级语言给你提供操作数组、堆栈、队列等的方法和API,你需要自己实现这些功能。

这就要求你对系统层面上的事情如何发生有很好的洞察力,比如

  • 变量、数组等是如何存储在内存中的
  • 你如何操作这些变量。
  • 你要处理所有的角落案例。

由于思考在编程之前,用C语言实现算法和数据结构需要你在实现之前思考,然后再思考。

了解基本概念的好方法

用C语言开发软件为你提供了实现/理解计算机科学概念的机会,例如

  • 互斥
  • 悬浮物
  • 原子操作
  • 进程间通信
  • 共享内存

有许多开源的代码库可以帮助你。但查看源代码可以帮助你真正理解这些概念以及它们是如何实现的。

一个与硬件互动的机会

现在有各种语言可以帮助你与硬件进行交互和控制,如Python,但大多数SDK和平台都支持C。

C语言在嵌入式软件领域被广泛使用。它被用于固件、中间件,甚至用于操作系统。有许多可用的实时操作系统是用C语言编写的。

汇编语言在这方面是C语言的一个替代品,但编写汇编需要大量的时间和精力。

如果你想建立一个电子产品或想使用微控制器来自动处理你的日常事务,C语言是你的首选。

帮助你理解内存管理

我们中的大多数人在第一次看到C语言中的指针时都会感到害怕。在理解了指针的概念之后,我开始喜欢上了它们。我不是每天都用C语言写代码,但我在写C代码时经常使用指针。

内存管理、分配空间和释放空间是用C语言写代码时需要注意的事情。与有垃圾收集器的高级语言不同,C语言没有垃圾收集器,你需要照顾好内存。

让你成为更好的程序员

在我职业生涯的前5-6年,我一直在嵌入式系统领域工作,我写固件和中间件。当我转到高级编程语言如Java、Python和Ruby时,我意识到我从C语言中学到的概念使我成为一个更好的程序员,并帮助我在其他语言中也能很好地编码。

在用C语言写代码时,你需要自己管理一切,你写了更多的代码,你从Linux内核中得到了灵感,你学到了很多编程的方法。

信不信由你,C语言能让你成为更好的程序员。

总结

我已经面试了很多年的应届生了。我看到大多数刚从大学毕业的学生都有Java、Python、Javascript和其他高级语言的知识。我并不是说这有什么错。我注意到的是,如今基本概念的知识已经缺失。

学习C语言对一个程序员来说是好事,不一定是作为第一语言。但是在学习了高级语言之后,写C语言的代码就变得很困难。我可以为这一点作证。