2010年12月14日 星期二

Objective-C 學習系列- 書本導讀 Learning Objective-C 2.0: A Hands-On Guide to Objective-C for Mac and iOS Developers (Developer's Library)

這系列的文章是第一次嘗試
因為很喜歡看書,買書,順便把看過的書整理一下,也可以當作初學者的一個參考看那一本書適合自已
先說好,這不是什麼書評,只是個導讀,盡量用接近開發者的語言來描述一本書的大概
書的導讀我想分個幾個項目來闡述
1. 外觀和排版
2. 涵蓋的範圍和介紹的順序
3. 需要有的背景知識
4. 結論

這次的主角是這本

書本的網頁 : http://www.informit.com/store/product.aspx?isbn=9780321711380

一本在 iPhone 開發相關書海之中,後來才出版的書。到底它有什麼魅力可以使麥克站在天瓏店裡,翻了兩下就決定買下它。
好,請大家放下手邊的工作,動動身子,泡杯茶,讓麥克帶領大家進入充滿書香的世界

外觀和排版
說真的我被它的厚度所吸引,300 多頁的厚度,竟然有完整的 Objective-C 2.0 的語法,尤其又有提到 Block 這個語法,是這 Objective-C 的書本中比較少看到的單元
簡單又不失去深度的排版 。
尤其封面這頁,有一種身在機器裡面向外看的反向思考。
文字相當的豐富,相對之下圖示就比較少,但是排版的方式使可讀性增加不少。
每篇最後還有 Exercises 可以幫助讀書回想剛剛書上提的觀念是否解讀正確
所有的 Example 都可以在書本網頁找到。


涵蓋的範圍和介紹的順序
從 C 語言的複習,物件的觀念,Objective-C 特有的關鍵字 @property @synthesize @dynamic @private 等等。都有詳細的例子和介紹
protocol, catagory, properties 都有介紹,甚至有提到一點 Core Foundation
進階的部分就有 Referencing Cycle, Garbage Collection, Block 等等的討論
看完這本書就有九成的 Objective-C 的基本知識了,相當受用,尤其又不厚
有點比較可惜的是,Key-Value Coding 的觀念就沒有提到,麥克我覺得這也是很重要的觀念。

需要有的背景知識
此書一開頭就說明,需要有 C 語言的知識,不過書本一開始有複習 C 語言,有學過的人不妨再聽聽這本書有什麼特別的說法
主要的讀者還是給想寫 iOS 程式的朋友,所以這本書的 memory management 也提到的很詳細

結論
只要手頭上有錢,是應該都要買一本當參考書的。應該是說對於單純語法來說,這是一本不可多得的好書,雖然單說語法的書,大部分讀者看了都會睡著,但一個盡責的工程師,就是要在大家都睡著的當中學到新知不是嗎?呵。不過還好 Developer's Note 這個粉絲團
http://www.facebook.com/pages/Developers-note/226724001803
都是一群不愛睡覺,喜歡吸收新知的朋友們而組成。所以不怕沒有地方可以找人討論,發問。
冰友,為自己的 iOS App 的成功,乾一杯吧。

沒有留言:

張貼留言