【问题标题】:If you could buy two books on iOS development, which ones would you choose? [closed]如果你可以买两本关于 iOS 开发的书,你会选择哪一本? [关闭]
【发布时间】:2011-03-12 21:42:25
【问题描述】:

补充认为值得再次看一看,因为许多新书已经/正在发布,其中包含 iOS 4 的更新和 iPad 编程。

好的,我已经阅读了许多关于 iPhone 开发书籍、Cocoa 和 Objective-C 的帖子。普遍的共识似乎导致了四本书之一。

  • Kochan 的 Objective-C 书籍。
  • Hilleglass 的可可书。
  • 实用程序员iPhone SDK开发书。
  • 开始 iPhone 开发:探索 iPhone SDK,作者 Dave Mark 和 Jeff LaMarche。

我还添加了以下内容:

  • iPhone 编程:大书呆子牧场指南

我正在寻找有关购买哪两个以开始使用的建议。我首先希望更好地理解Objective-C。哪两本书可以互相称赞?

我有 Java 背景,没有 Objective-C 经验,也没有 C 或 C++ 经验

首先,我想对对象的布局和结构以及某些数据类型有一个很好的了解——显然值得牢记的是,其中很多都与 Java 类似。指针和垃圾收集等概念对我来说是全新的。

【问题讨论】:

    标签: iphone objective-c ios cocoa-touch ipad


    【解决方案1】:
    1. 高尚

      • C - 基元、结构等。
      • Objective-C - 基础框架
      • 编译器 - 预处理器、宏、指令
    2. BNR iPhone 编程指南

      • 分享 Cocoa 书中关于对象和委托等核心概念的材料。
      • 涵盖对 iPhone 开发至关重要的导航、表格视图、标签栏。

    在这两本书中,示例项目中的每一行代码都列出并详细解释,让您可以输入代码(跟随弹跳球吗?),犯错,然后更正它们,这对学习过程至关重要。

    【讨论】:

      【解决方案2】:

      Programming in Objective-C 2.0 by Stephen Kochan 用于基金会,The iPhone Developer's Cookbook by Erica Sadun 用于其他坏事。我从 Erica 的书中学到的东西比其他任何来源都多。

      【讨论】:

      • 如果没有 c 或 c++ 经验,这些是否适合?
      • Kochan 的书非常简陋,Erica 提供了令人惊叹的示例代码库,绝对如此。在 iphone 之前,我自己从未做过任何 c 或 c++ 编程。我现在对 Objective-c 很流利了。
      • 已经有一段时间了,但这是我决定购买的两本书——现在是时候深入了解它们了
      【解决方案3】:

      其中一些取决于您对 Objective-C 及其 API 的熟悉程度。

      话虽如此,Hilleglass Cocoa 书和 Dave Mark 书都非常出色(尤其是 Dave Mark 书)。我还没有读过 Big Nerd Ranch 的书,但这两个是“必备”。 Dave Mark 的书让其他所有关于 iPhone 编程的书都相形见绌。

      除了那些你可能想认真看看 Erik Buck 的“Cocoa 设计模式”和 Stephen Kochan 的“Objective-C 2.0 编程”之外。 Cocoa API 深受设计模式的影响,理解如何使用它们以及语言语义将大有帮助。

      您可能还想添加一些关于 Cocoa API 的特定书籍,特别是 Core Data 和 Core Animation。很好地理解核心数据将永远改变你的编码能力。关于该主题的最佳书籍是 Marcus Zarra 的实用书。

      拥有多于几本书总是一件好事... ;-)

      【讨论】:

      • 假设我对 ObjC 有最基本的了解——诸如指针、垃圾收集和某些数据类型之类的东西对我来说是新的。那你会推荐什么?
      • 不要买 Kochan 的书……但是我的感觉和你一样,对 Objective-C 有基本的了解,而且我从 Kochan 的书中学到了很多东西。 Objective-C 有很多微妙的东西,你可以从书本或经验中学习。我真的认为 Dave Mark 的书比 Erica Sadun 的书好。
      【解决方案4】:

      我在书店阅读了新的 Hillegass iPhone 开发书(不是他的旧 Cocoa 书)的部分内容,我的印象是它很棒,即使对于没有那么多 Mac 开发经验的人来说,但它工作速度很快,非常简洁。凭借之前的 Java 经验,您显然是一名编码员,因此您可能会欣赏这一点,但他并没有那么流连忘返。

      如果你只买两本书,我不会专门买一本 Cocoa/Mac。特别是坚持 Objective-C 和 iPhone 开发。虽然 iPhone 上的 UIKit/Cocoa Touch 中存在许多 Cocoa 概念,但学习无法在 iPhone 上应用的东西毫无意义。一旦掌握了 Objective-C 和 iPhone 开发的窍门,您也可以随时学习 Mac 开发。

      我现在正在阅读《开始 iPhone 开发》并且非常喜欢它。大多数 iPhone 开发书籍都提供了足够好的 Objective-C 介绍,我什至不会推荐专门的书籍。您可以通过在线研究了解其余内容,尤其是 Apple 文档。作为第二本书,我推荐 Erica Sadun 的 iPhone Developer's Cookbook,因为在 1,000 页的版本中物有所值。

      还可以查看 Craig Hockenberry 的 iPhone 开发:缺失的手册。他是 Twitterific 的作者,他的方法是从头到尾完成增强手电筒应用程序的整个设计和开发过程。它涵盖了其他书籍没有的设计注意事项,但随着时间的推移,它们会在许多较小的示例应用程序之间切换。

      【讨论】:

        【解决方案5】:

        这真的取决于你的学习习惯。

        • 如果你是实例学习类型,请选择:

          • Dave Mark(作者)、Jeff LaMarche 的《开始 iPhone 开发》
          • Erica Sadun 的 iPhone 开发者手册

          以上两个可以让你快速开始一些现实世界的项目。

        • 如果您是先阅读后动手的类型,请选择:

          • Apple docs,省下几块钱

        我发现以 2 本书为标准开始一个问题有点奇怪。您列表中提到的每一本书都是物有所值的。你不会后悔把它们都买了。此外,Stanford course videos 也适合初学者,但不是一本书。

        【讨论】:

        • 这个想法是在深入研究 iphone sdk 之前加快 Objective-c 的速度,这就是我建议这两本书的原因。谢谢你告诉我斯坦福的课程,这似乎是个好主意!
        【解决方案6】:

        如果您没有 C 或 Objective-C 背景,我建议您从“在 Mac 上学习 C”(Mark)开始,然后是“在 Mac 上学习 Objective-C”(Dalrymple,Knaster),然后是“Beginning iPhone 3 Development"(Mark,LaMarche),全部由 Apress 提供。如果你真的想把它写成两本书,请不要写“学习 C”,因为当你开始深入了解 Core Foundation 时,你可能只需要 C。

        我不知道 Kochans Objective-C 的书,所以我无法比较,但是来自不同的语言你真的应该有一本只关于 Objective-C 的书。一些 iPhone 书籍中的介绍性章节可能足以让您入门,但要进一步提升,您需要了解该语言的所有可能性。

        我个人不建议 Erica Sadun 编写的“iPhone 开发者食谱”来学习 iPhone 编码,尽管我有时会将其用作快速参考。

        【讨论】:

          【解决方案7】:

          至少,买希勒加斯的书。我还没有看过 iPhone。用于 OS X 的版本只是 fantastic

          我不确定要买第二本书。

          【讨论】:

          • 只有 Java 背景,这仍然是理想的首选吗?
          【解决方案8】:

          如果您已经了解 c,我更喜欢在 Mac 上学习 Objective-C 而不是 Kochan。

          Beginning iPhone 3 Development Exploring the iPhone SDK 是一个很好的 iPhone 开发教程。许多其他人也很好。

          【讨论】:

            【解决方案9】:

            一路希尔格拉斯。

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 2011-05-08
              • 2010-10-07
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多