意外的收獲《APPLICATION = CODE + MARKUP》

上星期六﹐小弟是長週。由於約了朋友 7:00pm 在旺角等﹐於是放工後去了學校吃午餐和消磨時間。根據小弟的習慣﹐通常都會在圖書館裏看書﹐而且太多數是未看完一個 Chapter 就會睡了。今次也抱著同一心態﹐到圖書館小睡一兩個小時。

誰不知今次一看就三個小時﹐雖然中途都有睡魔來探望過我﹐但和它聊不到兩分鐘﹐又再繼續看書。直至合上那本書﹐離開圖書館時﹐我也不覺得疲倦﹐反而有點依依不捨。

而令我如此沈迷的書是由 Microsoft Press 出版﹐Charles Petzold 的 APPLICATION = CODE + MARKUP, A GUIDE TO THE MICROSOFT WINDOWS PRESENTATION FOUNDATION:

初時﹐我是俾面 Windows Presentation Foundation (WPF) 是 .NET 3.0 的一部份才看一看﹐本想看完 introduction(甚至是 Preface)就會放回架上﹐然後去睡一下。因為 Microsoft Press 這一類書通常都是按 Doc. 或 Spec. 平舖直敘﹐只有 Chapter One or Two 會有比較宏觀的描述和介紹。

但 Clarles Petzold 在第一個 Chapter 的一頁就已經有實戰(Code)﹐並隨即解釋﹐而且非常詳細(沒有廢話)﹐連未真正寫過 WPF 的我也看得明白。接下去他繼續在例子上作出改動﹐帶領讀者學習概念、展示 API﹐全程都咬緊主題﹐再加上 Chapter 與 Chapter 之間的聯繫非常實際(那些是你寫 Windows Program 時﹐一定會 Concern 的問題。)﹐做到深入明快而簡潔。

看完 Chapter One﹐以前很多在用 Microsoft Foundation Class (MFC) 時的謎團一個一個地解開﹐心中那種興奮的感覺只可以用「激動」來形容﹐試問又怎捨得去睡。一個個 Architecture 隨著文字的流動而浮現在腦海中(那個 Chapter 是沒有圖的)﹐已經很久沒有這種感覺了!而且更大的收獲是我發現這種寫作風格才是我所追求的﹐所以我會裏嘗試跟著這個風格寫技術文章。學習應該是輕鬆的﹐閱讀也應該要舒服一些﹐為此我會努力的。

如果你有用 C++ 在 MFC Framework 上寫過 Windows Program﹐我強烈推介你看這本書。因為作者的文筆通順﹐沒有為 API 賣廣告那種 Hardsell 的感覺﹐理應是看得很快和容易明白的﹐有 MFC 的底子看上去會覺得更加有趣。而且 WPF 絕對是 MFC 之後一個將會對 Windows Programming 做成很大衝擊的 Framework。勿論 XAML 會否成功﹐但用 C# + WPF 會比 C++ + MFC 來得舒服﹐也會比 VB.NET + Windows Forms 來得有彈性。

由 Blogger 提供.