为C程序员学习OO

Hol*_*oke 6 c oop objective-c

我已经在C中专业编程,而且只有C,在各种角色中工作了大约10年.

正如期望的那样,我理解语言的习惯用语并且除此之外还有一些设计细微差别 - 哪些API可以公开,谁叫什么,谁做什么,什么应该是可重入的等等.我从小就读"编写固体代码",这是早期的C版,而不是基于C++的版本.

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

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

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

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

TIA

Cod*_*gle 2

尽管我要向您推荐的这本书并不是专门针对 Objective-C 的(它涵盖了 OOP 的所有概念,但没有深入到任何特定语言),但对于需要的初学者来说,它可能是我读过的关于该主题的最好的书。对这个主题的介绍,对我帮助很大!

这本书是:《 面向对象的思维过程》

我喜欢这本书,因为它假设完全不具备 OOP 知识,但在基本编程概念上浪费时间并不乏味。它使您从过程范式轻松过渡到面向对象范式。如果作者开始使用技术术语,他一定会先解释清楚。语言通俗易懂,最重要的是,这本书读起来并不乏味,没有使用沉重的学术语言。

这本书还很好地为您提供了一些示例,以使解释更加清晰易懂。