6

大约 10 年以来,我一直从事 C 语言专业编程,并且只使用 C 语言,担任过各种角色。

正如预期的那样,我非常了解该语言的习语,除此之外还有一些设计细微差别——公开哪些 API、谁调用什么、谁做什么、应该重入什么等等。我是在阅读“编写可靠代码”的过程中长大的,它是早期的 C 版本,而不是基于 C++ 的版本。

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

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

是否有一本书包含某种相对真实的示例 OO 设计 Objective-C?

此外,阅读你会推荐我阅读哪些源代码。

TIA

4

2 回答 2

2

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

Object Oriented Programming: An Evolutionary Approach由 Objective-C 的创建者 Brad Cox 撰写的一本书,旨在向世界介绍他的语言,而那是一个不熟悉面向对象编程理念的世界。所以这本书非常温和,介绍了所有的基本思想。

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

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

于 2012-09-09T19:52:05.570 回答
2

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

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

我喜欢这本书,因为它假定绝对没有任何 OOP 知识,但在基本的编程概念上浪费时间并不枯燥。它使您从过程范式轻松到 OO 范式。如果作者开始使用技术术语,他肯定会先解释清楚。语言通俗易懂,最重要的是这本书读起来不乏味,它没有使用繁重的学术语言。

这本书也很好地给你一些例子,使解释更清楚易懂。

于 2012-09-09T19:59:47.183 回答