好書推薦

分類:

Delphi

Win32 程式設計

C/C++

物件導向

COM/COM+/Windows DNA

其他


Delphi

實戰 Delphi 5.x 分散式多層應用 系統篇

李維 著
旗標出版 (1999/11)

目前市面上所能找到專門介紹 Delphi 5 撰寫 N-tier 分散式應用程式的書籍,就只有這本了。書中包含了撰寫 MIDAS,COM/DCOM,MTS,CORBA 分散式應用程式所必須知道的基礎及進階知識,從理論到實作,從入門到高等技巧到剖析如何增進執行效能,對於正在撰寫或是準備學習 N-tier 程式設計的人來說,絕對是一本必備的參考書籍。

Delphi In A Nutshell

by Ray Lischner
O'Reilly

Delphi 程式員案頭必備的工具書。

Delphi 5 Developer's Guide

by Steve Teixeira & Xavier Pacheco
Sams Publishing

Delphi Developer's Guide 系列的口碑一向不錯,內容相當豐富,堪稱 Delphi 的聖經。

這本書的 Delphi 4 版本有中譯本,由錢達智先生翻譯,書名為 BORLAND DELPHI 4業界標準手冊,分為技術篇與實用篇兩冊。

Delphi 4 Unleashed

by Charlie Calvert
Sams Publishing (1998)

中譯本: Delphi 4 Unleashed 深入淺出
譯者: 陳莉莉
出版社: �眳p

內容包含; VCL 元件設計、Interbase 資料庫設計實例COM/DCOM、MIDAS 多層運算、利用WebBroker建立 Web 應用程式、WinINET、MTS、ActiveForm、透過 OLE 控制 Word/Excel 、DirectX....。
由於涵蓋的主題太多,有些章節只收錄於隨書附贈的光碟片中。中譯本所附的光碟已經把文章內容全部中文化了。善哉!

達智的 Delphi 學習筆記

作者: 錢達智
出版社: �眳p

這本書很適合想以 Delphi 學習視窗程式設計的初學者。內容包含 VCL 如何巧妙地封裝視窗類別及其訊息分派機制、物件導向基礎觀念、鍵盤、繪圖...。

Delphi COM Programming

by Eric Harmon
Macmillan Technical Publishing

本書就像書名所揭示的,內容只講如何利用 Delphi 使用及撰寫 COM 元件。雖然內容偏向實作,不過每個章節的主題單一明顯,循序漸進,安排得很恰當。


Win32 程式設計

Programming Windows, The Definitive Guide to the Win32 API

by Charles Petzold
Microsoft Press

Charles Petzold 經典之作,學 Windows 程式設計的人應該都聽過或看過這本書(這本已經是第五版)。

Windows 95 : A Developer's Guide

by Jeffrey Richter
M&T Books

中譯本: Windows 95 程式設計指南
李書良 翻譯, 侯俊傑 總監, �眳p資訊出版

讀過 Programming Windows 95 之後再讀這本有相得益彰之效。書中包含較進階的主題如 Windows subclassing, superclassing, Hook, Drag & Drop...等, 適合進階的讀者。 中譯本由侯俊傑審閱校稿, 有一定的水準。你是否覺得 RAD Tools 已學得差不多了但總覺得需要更高等的Win32 技術來補強呢? 如果是的話你該看看這本書。


C/C++

The C++ Programming Language

by Bjarne Stroustrup
Addison Wesley (1997)

此書是由『C++ 之父』所著,是公認的C++聖經,原文書第三版了也有中譯本了,譯者是葉秉哲先生。內容對於初學者可能有些生硬, 可配合其他淺顯的書籍閱讀。

Effective C++, Second Edition 

by Scott Meyers
Addison Wesley (1998)

中譯本: Effective C++ 中文版,侯捷譯,培生出版。

作者的 C++ 功力實在讓人佩服, 本書共有 50 個與 C++ 及物件導向相關的議題, 這本書不是給初學者看的, 你至少要有 C++ 的基礎及設計簡單類別的經驗, 如果你是 C++ 程式設計師而且需要大量的運用物件導向技術, 你該看看本書。

More Effective C++

by Scott Meyers
Addison Wesley (1996)

中譯本: More Effective C++ 中文版,侯捷譯,培生出版。

 


物件導向技術

Design Patterns

by Erich Gamma, Richard Helm, Ralph Johnson, John Vissides
Addison-Wesley (October 1994)

繁體中文版:設計模式,葉秉哲譯,培生出版。
簡體中文版:設計模式,李英軍等譯,機械工業出版社 (2000)。

經典之作。本書開宗明義即說明這不是一本介紹物件導向技術或設計的書籍,而是針對物件導向設計過程中所經常發生的問題,特別是物件的重複使用與彈性的設計等議題,提供優雅而簡潔的解決方案。
作者把物件導向程式設計所可能遇到的各種問題及解法歸類整理成為一個個 pattern (樣式),以便你在運用物件導向技術遭遇困難時便於尋找一個適當的解決方案。這些 patterns 都是別人寶貴的經驗及智慧結晶,必須反覆的咀嚼並靈活運用方能得其精妙。
這本書不是給初學者看的,你必須具備物件導向程式設計的基礎技能與實務經驗,最好熟悉 C++ 程式語言,因為書中的範例程式都是以 C++ 撰寫。這本書也有光碟版的電子書,以 HTML 編寫,只要電腦有 browser 就可以閱讀。


COM/COM+/Windows DNA

Designing Component-Based Applications

by Mary Kirtland
Microsoft Press, December 1998

中譯本:COM 元件應用程式設計實務,許薰尹 編譯,微軟出版社,11-25-1999

整本書從 MS DNA 架構的基礎觀念到實作所牽涉的所有相關技術都有所著墨,基礎技術包含了 COM、DCOM、ADO、RDS、ASP、MTS、MSMQ,實作部分涵蓋 application modeling,data modeling,設計 data object,business object,最後對於包裝元件,部署應用程式,以及錯誤排除,效能驗證等議題都提供了很多實用的建議,對於準備要開發分散式應用程式的人來說,這本書是一個很好的開始。就像作者所說的,你可以計劃花一個星期來讀這本書,並選擇一個簡單的專案來練習,用一星期的時間設計,兩個星期的時間進行程式開發,如果你很熟悉你所使用的開發工具或程式語言,你將會獲得不錯的成果。
由於本書出版時 COM+ 還沒正式定案,所以第十六章介紹 COM+ 的內容有些會與 Win2000 的 COM+ 有點不同,乾脆直接看 COM+ 的書籍會比較好,例如 Ted Pattison 所著的 "Programming Distributed Applications with COM+ and Microsoft Visual Basic 6.0 Second Edition"。

Programming Distributed Applications with COM+ and Visual Basic 6.0, Second Edition

by Ted Pattison (foreword by Don Box)
Microsoft Press 

在這裡介紹 VB 的書好像有點兒不恰當,不過由於這本書不是那種 step-by-step 教你怎麼做的書,所以其中的 VB 程式碼都已盡可能簡短(每一段在 5∼10 行左右),好讓你將注意力集中在作者想要表達的東西上面,我相信這些 VB 程式碼對於 Delphi 程式員來說應該不是問題。Don Box 在序中如是說:We all are VB programmers in one way or another,這句話倒也蠻符合現況的。
就像前面說的,你不會在這本書裡面看到很多 step-by-step 教學,所以如果你只想 know how 而不想 know why 的話,這本書可能不適合你。當然,你還得具備 OOP 的實務經驗(設計及撰寫類別)。
目前(2000/11)市面上的中文書有提到 COM+ 的大部分都是在 COM+ 正式定案之前所寫的,內容的深度有限,而且和 COM+ 目前的情況多少有點兒出入,所以如果你看完了COM/MTS 這些相關的書籍之後,也可以看看這本,相信一定會有更多收獲。另外,隨書附的光碟片裡面還包含了電子書,你可以在電腦螢幕上面閱讀及搜尋書中的內容,蠻方便的。

Understanding ActiveX and OLE

by David Chappel
Microsoft Press

中譯本:ActiveX and OLE 技術手冊,黃俊翔譯,松格出版。

不論是程式設計師,專案經理或主管,只要是想了解 COM 的人都可以看這本書。書中所講的全是觀念,程式碼的數量少到用手指頭都能數得出來。本書有中文版。


其他

Code Complete: A Pratical Handbook of Software Construction

by Steve McConnell
Microsoft Press

中譯本: 如何進入程式設計的專業領域 (兩冊)

黃昕偉 譯, 旗標出版 (1996)

基本上這是本如何寫好程式的書, 與哪一種程式語言並沒有絕對的關係, 所以不管你是用 C++, Pascal 還是 Basic 寫程式都很適合閱讀此書。而所謂的好程式, 不但執行結果要正確, 程式碼要易讀易維護, 模組化...甚至為變數名稱命名時都不能隨便,如果您是 team leader, 如果您想要成為一個專業的程式設計師, 寫出像樣的程式碼, 你絕對不能錯過本書。強力推薦!

很可惜的是,中譯本已經絕版了。