Objective-C编程

[美] Aaron Hillegass

出版时间

2012-09-25

ISBN

9787560983233

评分

★★★★★
书籍介绍

《Objective-C编程》讲述Objective-C编程语言和基本的iOS/Mac开发知识。作者首先从基本的编程概念讲起(变量、条件语句、循环结构等),接着用浅显易懂的语言讲解Objective-C和Foundation的知识,包括Objective-C的基本语法、 Foundation常用类 、内存管理、常用设计模式等,最后手把手教读者编写完整的、基于事件驱动的iOS/Mac应用。作者还穿插介绍了Objetive-C的高级内容,包括属性、范畴和Block对象等知识。全书篇幅精炼,内容清晰,适合无编程经验的读者入门学习。

Big Nerd Ranch培训系列中文图书网站:http://www.iosprogrammingbook.com/

Aaron Hillegass曾就职于NeXT公司和Apple公司,他有近20年的Objective-C编程、Cocoa编程和iOS编程教学经验。

Aaron是《Cocoa编程》的作者,并与他人合著了《iOS编程》。这两本畅销书获得了来自全球各地读者的好评。

2001年,Aaron创办了Big Nerd Ranch公司,提供强化式编程课程,为学员提供集中的、无干扰的学习环境。

AI导读
核心看点
  • 本书由浅入深,从C语言基础变量、循环、函数讲起,逐步过渡到Objective-C语法,涵盖Foundation框架、内存管理及设计模式,帮助读者建立完整的iOS/Mac开发知识体系,适合零基础读者系统学习。
  • 作者采用培训机构授课风格,语言亲切易懂,通过大量实例和课后练习引导读者动手实践,强调不要半途而废,鼓励读者在遇到挫折时坚持学习,培养正确的编程思维和解决问题的能力。
  • 书中详细讲解Objective-C高级特性如属性、范畴、Block对象及内存管理中的retain循环与弱引用机制,并结合实际案例说明如何避免程序崩溃,为读者后续深入学习iOS开发打下坚实基础。
适合谁读
  • 完全无编程经验的初学者,希望从零开始学习Objective-C语言及iOS/Mac应用开发,本书提供从C语言基础到高级特性的完整路径,适合需要系统入门指导的读者。
  • 具备C/C++或其他编程语言基础,但希望快速了解Objective-C语法及iOS开发规范的开发者,可直接跳过C基础部分,重点学习Objective-C特有语法及框架使用。
  • 对iOS开发感兴趣但缺乏系统学习资源的爱好者,本书内容全面且讲解细致,虽不深入但覆盖面广,适合希望快速了解开发流程并动手实践入门项目的读者。
读前提醒
  • 本书部分内容基于旧版Xcode及iOS系统,读者在使用新版开发工具时可能遇到API变更或编译错误,建议结合官方最新文档对照学习,注意代码兼容性调整。
  • 书中示例代码存在部分逻辑缺陷或不符合MVC规范的情况,读者应批判性阅读,理解核心概念而非盲目复制代码,建议自行重构示例以符合现代开发规范。
  • 作者强调编程学习需持续练习,读者应独立完成课后习题并尝试修改代码,避免仅阅读不实践,同时注意内存管理部分需反复理解retain/release机制,防止后续开发中出现崩溃问题。
读者共识
  • 读者普遍认为本书是Objective-C入门极佳选择,讲解清晰、逻辑流畅、翻译准确,虽内容较浅但覆盖全面,适合零基础或初学者快速建立知识框架,获得广泛好评。
  • 多数读者指出本书不适合有编程经验者深入学习,因内容不够深入且部分示例存在bug,建议有基础者直接阅读第三部分或参考其他更高级资料,避免浪费时间在重复内容上。
  • 读者赞赏作者循循善诱的教学风格和严谨态度,认为其鼓励坚持学习的理念极具价值,尽管部分技术细节已过时,但作为入门引导仍具重要意义,值得推荐给初学者。

本导读基于书籍简介、目录、原文摘录、短评和书评生成,不等同于全文精读。

精彩摘录
  • "随着年龄的增长,能难倒成年人的事情会少很多,不是因为成年人知道一切,而是因为成年人会选择避开那些自己不了解的事物。"
  • "编写本书时,作者的儿子 Otto 只有 6 岁。Otto 每天都会遇到几件让其困惑不解,倍感挫折的事情。Otto 不停地吸收新知识,替换旧的固有思维。这类事情频繁发生,但 Otto 不会半途而废,停下来想“好难啊,是不是应该把这本书扔掉?” 随着年龄的增长,能难倒成年人的事情会少很多。不是因为成年人知道一切,而是因为成年人会选择避开那些自己不了解的事物。例如,阅读关于历史的书籍是轻松愉快的,因为只需要借助现有的知识即可。这属于轻松类型的学习。"
  • "For example, what happens when we destroy the parent view? The reference from the subview to the parent would no longer be valid. In fact, trying to reference that non-existent parent view could cause the application to crash."
  • "当程序将索引为5的BNREmployee对象移出数组时,会因为该对象不再有拥有方而将其释放。其包含的所有BNRAsset对象也会因为没有拥有方而被释放。"
作者简介
Aaron Hillegass曾就职于NeXT公司和Apple公司,他有近20年的Objective-C编程、Cocoa编程和iOS编程教学经验。 Aaron是《Cocoa编程》的作者,并与他人合著了《iOS编程》。这两本畅销书获得了来自全球各地读者的好评。 2001年,Aaron创办了Big Nerd Ranch公司,提供强化式编程课程,为学员提供集中的、无干扰的学习环境。
目录
第1部分 入门 1
第1章 读者与本书 3
1.1 C与Objective-C 3
1.2 主要内容及阅读方式 4
1.3 程序员要走的道路 4

显示全部
用户评论
简明易懂,两天扫完,正是踏入OC世界
入门极品,相见恨晚
新手用来入门Objective-C语言不错。
浅显不深入,讲了how,没有why
有编程基础,尤其有 C/C++ 基础的同学建议直接从第 3部分开始读。
写得还没官方文档好,应该不会有人第一门遍程语言就是objc吧……
超级无敌好 阅读中 基础入门 第一次有书从C语言出发 讲到Objective-C 从栈讲到堆 好书无疑!!!!赞赞赞!
bnr的这本书特棒儿,好几年前看的了.
入门五星
入门也就这么回事,系统的讲解了一遍,挺不错的
收藏