《C# 學習筆記》寫作計畫

曾有個想法,寫一本 .NET 或 C# 程式設計的書。可是,寫完整本書要花好多時間,何況我的動作又慢得像烏龜,老是這裡修一下,那裡補一下,不然就是分心去看別的花花草草。這種寫法,恐怕永遠都無法完成一本書。而且,有些主題,我不是很感興趣,也就很難定下心來寫。最近又有個想法:何不寫成獨立章節,以 chapter 為單位的方式來處理呢?

對我自己來說,這種一章一章單獨處理的方式會輕鬆許多,時間的安排也比較自由。所謂的處理,不只是寫作,還包含銷售。也就是說,各章可以拆開來單獨銷售。我想,出版社應該不可能同意這種作法吧。想來想去,只有電子書的形式才有可能讓我做這個嘗試。

對讀者來說,假設一本書有十章,讀者可能只對其中的兩三章有興趣,卻得花四五百元把整本書買回家,似乎也不太划算。如果可以單買某一章,也可以選擇買整本,似乎更為彈性。

也許我的想法太過一廂情願。但有些事情總得試了才知道。

C# 學習筆記-進階篇

取這書名,是想起一本由錢達智這位前輩所寫的《Delphi 學習筆記:Win32 基礎篇》。我蠻喜歡這本書的內容和碰撞式寫法。雖然已經早就沒有在寫 Delphi 了,但這本書仍躺在我的書櫃裡,成為收藏之一。

我希望盡量以淺顯易懂的方式,詳細介紹一些比較進階的 C# 議題,例如委派、Lambda 表示式、事件、泛型、LINQ、多執行緒等等。主要的目的,是希望已經會用 C# 基礎語法的人,能夠進一步提升功力,把一些比較不容易懂、或尚未完全掌握的技術區塊補起來。

因此,書中不會介紹迴圈、決策、變數、命名空間、類別、介面、屬性、方法....等 C# 基礎語法,也不會有「先點這裡、再點那裡」的操作指示(除非絕對必要)。讀者至少要能看懂 C# 基礎語法,而且知道如何使用 Visual Studio 撰寫與除錯 Console Application 專案。

我對這本書的想像是:
  • 敘述方式易讀易懂(但我肯定無法做到像 HeadFirst 系列書籍那樣活潑的風格,其中還涉及美工排版的部分)
  • 各章主題獨立、自我完備
  • 還不算差的排版(我自己充當排版人員)
  • 彩色的圖片、彩色的程式碼(syntax highlight)
  • 即使在圖書館、捷運、臥室等無法寫程式的地方,也可以還算流暢地閱讀這本書,而不會有嚴重「卡卡」的感覺
  • 讀者可能會覺得我有點嘮叨
各章主題
  • 泛型
  • 委派與 Lambda 表示式 
  • 事件
  • LINQ (not yet)
  • 多執行緒 (not yet)
  • .... thinking...
如何訂價?

這也是很傷腦筋的問題,還是先不去想它吧...

目前的想法是,線上閱讀的版本盡量採取免費或很低價的方式(例如 20 元,意思一下 XD),可下載的版本由於可取得 pdf 電子檔,就訂個比較高的價格。

線上試閱

各章的線上試閱的份量,我打算至少開放完整內容的 1/4 以上。有些章節的線上試閱比例甚至會提高到 100%,也就是可以免費線上閱讀完整內容的意思啦!

===========
後記:一位朋友問我,我的電子書能不能寫得像歐萊禮的書那樣。我想了一下,Head First 系列的書籍風格牽涉許多排版方面的工夫,這是比較麻煩的部分。畢竟排版是由我自己一手包辦。我已試著在文字敘述和程式碼註解方面做到「深入淺出」,並在適當的時機加上圖解。若您有讀一些試閱章節或本格摘錄的部分內容,應該會發現,我常在書中使用心智圖和概念圖來展現一些比較複雜的概念,或作為重點整理。我想,這些插圖對於理解應該也有不少幫助。

Post Comments

技術提供:Blogger.