为C程序员学习OO

时间:2012-09-09 19:23:50

标签: objective-c c oop

我一直在C中专业编程,只有C,在各种角色中工作了大约10年。

正如期望的那样,我对语言的习语相当了解,除此之外还有一些设计上的细微差别 - 哪些API可以公开,谁叫什么,谁做什么,什么应该是可重入的等等上。我从小就读“编写固体代码”,它是早期的C版,而不是基于C ++的版本。

但是,我从来没有用OO语言编程。现在,我想迁移到为iPhone编写应用程序(也许是android),所以想要学习使用Objective-C并使用它具有适合专业程序员的能力。

如何围绕OO的东西?什么是你最小的阅读清单建议给我。

是否有一本书带有某种相对真实的世界范例OO设计Objective-C?

此外,阅读您建议我通过的源代码。

TIA

2 个答案:

答案 0 :(得分:2)

请注意,我在这里推荐的这本书是在1991年出版的(第2版)。

Objective-C的创建者布拉德·考克斯(Brad Cox)的

Object Oriented Programming: An Evolutionary Approach是他为向世界介绍他的语言而写的书,这是一个不熟悉面向对象编程思想的世界。所以这本书非常温和,并介绍了所有基本的想法。

Brad Cox对Objective-C如何提供真正强大的组件重用有一些想法,但事情并没有像他预测的那样真实。他仍然是一个聪明的人,如果你能抓住它,我会推荐他的书。

为了完整性,我将第二个tuğrul指向https://stackoverflow.com/questions/7571/cocoa-and-objective-c-resources的指针,其中列出了所有现代书籍。

答案 1 :(得分:2)

即使我即将推荐你的书不是专门针对Objective-C(它贯穿OOP的所有概念而不涉及任何特定语言),它可能是我读过的关于这个主题的最好的书。一个需要介绍这个主题的初学者,它对我帮助很大!

这本书是: The Object-Oriented Thought Process

我喜欢这本书,因为它完全不了解OOP,但是在基本的编程概念上浪费时间并不乏味。它使你从程序范式再到OO范例。如果作者开始使用技术术语,他肯定会首先清楚地解释它们。这种语言很容易理解,这本书最重要的是不易阅读,它没有使用沉重的学术语言。

本书也很好地为您提供了一些示例,使您可以更清楚地理解解释。