我是一名C#程序员,我在学习C的好处上出售.我想深化我对底层操作系统和CPU的了解,了解垃圾收集所包含的内存管理的痛苦,并且通常会改进我的高级程序感谢您对编译器代表我处理的低级问题的理解.
我的问题是,我希望花多长时间学习C语言以获得这些好处?
几个周末花在阅读K&R书籍的封面上是否足够,或者我是否需要安排时间来削减一些代码?我是否需要花时间钻研任何库,或者是否理解语言中的一阶概念足以改进我的C#代码?
需要明确的是,我不打算用C编写我的目标是要学习任何显著程序从语言,而不是成为这种语言的专家.
C需要一周的时间来学习,并且需要一辈子才能掌握.
阅读K&R书籍而不是编写代码就像读一本关于武器的书,从不实际拍摄.是的,你已经在一本书中读过,它以这种方式工作,但你从未遇到过这样做时出现的典型问题.没有实践,这种"知识分子"的价值很小.
计划花费2 - 3年慢慢地编写小程序来解决C中的不同任务.这将被视为真实的经验.C为您的努力提供延迟的满足感.
我不确定学习一门语言需要多长时间 - 这可能归结为个人.但我非常有信心,如果不编写和调试代码,你就无法学习.
十年