Objective-C编程

[美] Aaron Hillegass

出版时间

2012-09-25

ISBN

9787560983233

评分

★★★★★
书籍介绍
这本书最难得之处,在于它把「内存管理」这一让无数初学者望而生畏的主题,讲成了可触摸、可推演的具体场景。作者不满足于罗列 retain/release 的规则,而是让读者亲眼看见:当一个对象失去拥有方时如何被释放,其内部对象又如何连锁跟进;一个悬空的父视图引用为何会直接导致程序崩溃。正是这种「让内存自己说话」的写法,让弱引用、引用计数不再是抽象概念。读者反馈高度一致地指向这一点:它适合零基础者,也让有 C/C++ 底子的人能跳过前章、直取核心。需要提醒的是,书中示例代码存在若干 bug,官方也提供了勘误——这恰是它「手把手」风格的另一面:它不完美,却足够真诚。
作者简介
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入门极佳选择,讲解清晰、逻辑流畅、翻译准确,虽内容较浅但覆盖全面,适合零基础或初学者快速建立知识框架,获得广泛好评。
  • 多数读者指出本书不适合有编程经验者深入学习,因内容不够深入且部分示例存在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对象也会因为没有拥有方而被释放。"
目录
第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的这本书特棒儿,好几年前看的了.
入门五星
入门也就这么回事,系统的讲解了一遍,挺不错的
求书
收藏