是什么阻止您学习C?
#编程 #discuss #c #watercooler

大家好!今天我有一个问题要问你 - >

C

我喜欢C。我甚至说C是那里最美丽的语言之一。是的,您可以轻松地向脚开枪,是的,在其中做复杂的事情是很乏味的,但是这些是人们可能不想将其用于东西的好原因,而不是为什么您不想学习C 。

c是最低的语言之一,具有相当简单的语法,如果您想使用计算机进行任何操作,则可以使用C 99.9%的时间 1 < /sup>。

不,您不应将C用于所有内容。

我喜欢C。但是我不会建议将其用于所有内容,尤其是在今天有很多语言时,每种语言都有自己的优势和缺点,而对于任何特定的任务:

  • 编写Web应用程序?很难击败JS或ELM
  • 想快速查看某些内容,还是要进行数据包裹? python可能是一个很好的合身
  • 想编写一个非常稳定的应用程序,并使用有用的编译器和理智检查?生锈。
  • 数学和图形? R,Matlab,Python+Matplotlib-选择您的选择
  • 是否想在没有误会的情况下与他人有效沟通?也许使用??? 2

但是无论如何 - 我不会建议今天使用C进行所有操作,尤其是在有更好的选择时。但是,这是一个不使用它的论点,而不是不学习它。

那为什么要学习c

您可能会感觉到我喜欢C。这是正确的。

在上面的示例中,为什么我建议再学习C?它似乎没有那么多使用,写东西并不容易,为什么?

好吧,C仍然经常使用,只有我们并没有真正了解 很多。

  • 当今使用的大多数操作系统 - Linux,Microsoft,MacOS,Android;主要写在C中,并带有一些汇编和其他语言的提示。因此,无论您正在阅读/听过什么,您都可以感谢C使其正常工作
  • 嵌入式系统仍然冰雹C.从设备,智能设备和Whatot上的拨号中,C仍然在汇编的帮助下统治着嵌入式世界。因此,下次您将数字拨号在某些方面使用时,您可以感谢C使其正常工作。
  • 使硬件与您的机器一起使用的几乎所有驱动程序主要使用C.可能会在混音中抛出其他语言,并且可能有一些语言试图将其投掷,但C仍然是至高无上的。因此,当您获得新的图形卡或插入鼠标和it-just-works(TM)时,您可以感谢C 3

但是你说你永远不会那样做吗?

作为一个对系统和OSS感兴趣的人,我喜欢C。

但是, 4 的其他人从事Web-dev之类的事情,可能永远都不想处理它,所以为什么他们应该这样做麻烦学习吗?

好吧,与神话不同,C可能不再是与硬件的“最接近”语言;但这仍然是最扎实的 5 语言。您仍然会对计算机的工作原理以及运行您的代码运行并显示您的网站在引擎盖下工作的JS解释器和浏览器的方式有更多了解。

这也是一种严格的类型语言,因此您会牢记在于传递时数据的类型是什么。在使用鸭型语言时,它仍然可以用作潜意识检查,以避免使用req.redirect is not a functionmyAwesomeVar.myAwesomeProperty is undefined错误。当您的代码被部署并崩溃时,它们不会受伤,只是因为您在测试时错过了一条特殊的执行途径?

那你应该学习c吗?

我喜欢C,会说是的。不,您不应该仅使用 c,也不应该在任何地方使用C,但是我觉得值得学习C并在其中进行一些小型项目。这可能很有趣,可以帮助您更多地了解我们掌握的强大的机器 6

但是这样做可能并不容易。也许您已经尝试并停止了,也许您真的很努力,只是做不到。我很想知道这是什么。是什么阻止您学习c。

是什么阻止了我学习c

在我开始真正喜欢C之前,曾经有一段时间C确实令人困惑,而且我也不真正理解为什么我应该学习c。

对我来说,阻止我的原因是指针的概念。我花了大约三种不同的方法进行了三种不同的尝试,然后我才能最终了解指针以及为什么它们有用。

有趣的是,我终于理解它们与学习C的方式几乎没有任何关系:我正在阅读一本关于Linux及其功能和内容的书,并且其中有很多C程序作为Linux编程的示例。那时我不了解有关Linux的一半,但它帮助我清除了指针的概念。

,所以现在我想尽我所能。我正在考虑写一本书 - blog 7 我打算从非常基本的概念开始,并尝试写下 i i 知道关于C.,为此有用,我需要知道您在学习c。

时发现什么困难

所以请帮助我,并告诉我:是什么阻止您学习C?它可以像您从未想过的那样简单,或者您永远不知道为什么应该这样做,或者您认为这是一个难以停止学习的概念C.你用了吗?您是否发现有帮助您学习C的东西?

期待您的评论。

哦,如果您没有注意到,我真的很喜欢C。

感谢您的阅读!


封面图片来源:由rezonansowy撰写 - 此文件源自:C编程语言,第一版封面(2).svg,public域,https://commons.wikimedia.org/w/index.php?curid=29423032


  1. 休息0.1%是当您在最多的水平上处理硬件时,例如。引导加载器

  2. 这可能是np-hard,与无法解决的

    接壤
  3. 和那些撰写和分发这些司机的繁琐任务的人。这些也值得更多的认可和爱!

  4. 请参阅https://dev.to/derlin/devto-is-for-webdevs-and-beginners-i-have-data-to-prove-it-54c4 的证明

  5. 读取 -

  6. https://xkcd.com/676/â

  7. 有时也称为博客书籍