我想学习C,但是当我有一个项目要做的时候,我会学得最好。我从来没有做过iPhone开发,所以我希望一箭双雕。学习目标c也会教我如何合理地编写c,还是它们太不一样了?
编辑:我主要想知道的是,objective/iphone开发是否会教会我所有c语言固有的小缺陷。我来自.Net背景,所以在内存管理或指针处理方面没有做太多工作。
发布于 2013-05-27 17:48:59
根据您的编辑,我认为Obj不是最好的选择。
作为框架的一部分,Obj有很多优点,使它成为一种更高级别的语言,这将掩盖您想要在C中体验的问题--特别是,Obj-C中的内存管理本身就是一个很大的主题,它与您通常在C中所做的非常不同。
仅仅因为某物是一个超集,并不意味着您将使用整个原始集。
我建议你弄清楚你到底想用C做什么,并直接处理它。
发布于 2013-05-27 17:25:50
在object中学习做一个项目的90%将与苹果相关。如果你用Java学习谷歌的SDK,90%就会变成安卓的。
这使得很难从剩余的10%中获得经验。
相反的看法是,一个从未接触过对象的C程序员-c需要学习做很多事情来制作一个应用程序。
这是件坏事吗不。
实际应用一种技能比仅仅学习一门编程语言更好。
发布于 2013-05-27 17:42:23
学习一门语言的最好方法是使用你想要学习的语言,而不是其他语言,不管这两者有多少共同之处。
特别是,它使用目标C,你将学习目标C的做事方式,而不是C方式。
https://softwareengineering.stackexchange.com/questions/199565
复制相似问题