学习C多长时间?

wil*_*ard 13 c

我是一名C#程序员,我在学习C的好处上出售.我想深化我对底层操作系统和CPU的了解,了解垃圾收集所包含的内存管理的痛苦,并且通常会改进我的高级程序感谢您对编译器代表我处理的低级问题的理解.

我的问题是,我希望花多长时间学习C语言以获得这些好处?

几个周末花在阅读K&R书籍的封面上是否足够,或者我是否需要安排时间来削减一些代码?我是否需要花时间钻研任何库,或者是否理解语言中的一阶概念足以改进我的C#代码?

需要明确的是,我不打算用C编写我的目标是要学习任何显著程序语言,而不是成为这种语言的专家.

Lar*_*abe 32

C需要一周的时间来学习,并且需要一辈子才能掌握.

  • 这是真的,但仅仅是因为他们不断改变它! (4认同)
  • 你可以在 C 下车 .. 就像加州旅馆一样,你可以随时退房,但你永远不能离开。 (3认同)

sha*_*oth 21

阅读K&R书籍而不是编写代码就像读一本关于武器的书,从不实际拍摄.是的,你已经在一本书中读过,它以这种方式工作,但你从未遇到过这样做时出现的典型问题.没有实践,这种"知识分子"的价值很小.

计划花费2 - 3年慢慢地编写小程序来解决C中的不同任务.这将被视为真实的经验.C为您的努力提供延迟的满足感.

  • 我要补充一下:这里的关键是找到一个你想做的小项目,从头开始学习,全程学习.不要浏览别人的示例代码.并且不要让它变得如此简单,以至于你不必使用很多指针;-) (3认同)
  • 我从来没有花时间去了解如何获得 UB——我花了一点时间学习如何避免它。 (2认同)

dav*_*ave 7

我不确定学习一门语言需要多长时间 - 这可能归结为个人.但我非常有信心,如果不编写和调试代码,你就无法学习.