kway 發問時間: 電腦與網際網路程式設計 · 10 年前

關於Programming windows這本書

最近快要把C HOW TO PROGRAM的C語言的部分學完了

因為不想直接接著就學C++

想先熟悉C語言,並使用C語言來做些事情

我想到的就是學winAPI

只是我發現這塊有很多要學,有些書是介紹作業系統核心的部分的winAPI,

有些書則是介紹的層面比較廣,因此我的問題是

請問

Programming windows這本書的第五版出版日期好像是2004年,這樣

現在2011年讀它,這本書對現在來說會不會資訊過於老舊之類的?

讀這本書之前,需要了解作業系統嗎?因為我看過這本書的目錄,這本書也

有講到作業系統核心的API,還是說這本書除了告訴你API怎麼使用外,也

會講被使用的作業系統的部分(kernel)應該知道的概念?

謝謝解答

已更新項目:

在看完你的解答後,我決定要去買這本書,

感謝你的解答,對我很有幫助,

我剛剛跑去台北車站,去了幾家有賣原文書的書店

結果都沒有找到 0.0

天瓏書局也說無法訂購

請問,

現在有什麼方法可以弄到這本書嗎 0.0 ???

喔對了,除此之外,我有在書店看到你說的這本

"精通 Windows API - 函數、接口、編程實例"

我發現他有出繁體的,有考慮要不要也買一本當作參考

謝謝 :)

4 個解答

評分
  • 10 年前
    最佳解答

    你講得應該是 Windows Programming - by Charles Petzold 這本吧?

    吾人讀過 (5e) 覺得寫得非常好!內容甚為札實 ,幾乎所有基本該學的都在這裡學得到,甚至連一些進階的議題也有提到 (如 MDI,多文件介面;Multi-thread, 多行緒/ 多線程 / 多任務;DLL, 動態連結;Sound and Music .... etc),這些不是其它講基本 Win32 API 一定會提到的部份!我認為是初學者必收之書籍之一 ( 如同學 C 去看 C HOW TO PROGRAM;學 C++ 就要看 C++ Primer )。

    以下為針對問題做簡單回答

    Q1. 有些書是介紹作業系統核心的部分的winAPI

    A1:裡面並沒有針對作業系統核心在說明的 API,裡面的 API 都是在架構視窗、繪圖原理時所使用的,所需的作業系統知識並不強大,吾人也沒因為要學 Win32 API 程式設計又特別去學「作業系統」此學科,甚至到現在也還沒學「作業系統」。

    Q2: 這本書對現在來說會不會資訊過於老舊之類的

    A2: 絕對不會!事實上 Windows API 歷史,若我所查資料屬實,它是從 Microsoft Windows 1.0 便開始有的東西,也就是從 1985 年到現在就一直有的 。吾人認為機制大制上就那樣,即使改也不致於大改 (就像范鈕曼 的 內儲程式概念,不也一直延用到現在),去學它目前的版本絕對有用!

    Q3: 讀這本書之前,需要了解作業系統嗎?

    A3: 裡面會把相關的內部運作做「基本」的說明與介紹,我認為我沒修過作業系統看得懂,你應也是!其餘詳 A1 解答。

    Q4: 這本書除了告訴你API怎麼使用外,也會講被使用的作業系統的部分 (kernel)應該知道的概念?

    A4: 會講一點,但只會說明在程式設計時會用到的概念。

    總結一下你的問題,這本書真的不必要有深厚的作業系統理論基礎就可以學,裡面都會有基本的說明,不會讓你感到沒有理論學起來很辛苦 。唯有用 Win32 API 設計視窗時,程式碼通常會寫得較長 ( 用 C/C++ 寫 Hello World只有 5 行左右,用 Win 32 API 就要百行左右 ),但這也不失為一件好事,也培養維護「稍大」型程式碼的能力。

    這本書主要是在說明視窗程式設計之概念及所應用到之 API,它的確已涵蓋許多議題;至於有其它較「特殊」議題的,仍需再找其它資料做為補充說明,MSDN 將是你不可缺少之資源 。

    我有另一本 Win32 API 輔助書籍,你也可參考

    精通 Windows API - 函數、接口、編程實例 - 這本是對岸書,若看不懂簡字可不必強求;Windows Programming 是在教視窗程式設計的知識、技巧;這本書是把一些不論常用或不常用的 API 都分章節,有系統的教授,我認為很有用!

    或是你也可以先看其它 Win32 API 之 免費電子書 ,這份電子書很有名,但並不深入 ( 真的是 Tutorial )。

    最後,祝你學習順利。 :)

    2011-04-07 17:55:29 補充:

    我還真沒想到這本書現在紅到斷貨。若台北都沒辦法找到 (印象中光華商圈和重慶北路很多書商的,可去看看),那就到拍賣網,看書商有沒有庫存。

    精通 Windows API - 函數、接口、編程實例 -> 這本再考慮看看,如果你自信「你已會用 MSDN」,那可以不用買(不會用 MSDN 也不是說一定要買,因 Windows Programming 夠翻一段時間了,說不定翻完後就會用 MSDN ),當初是不太會用 MSDN 所以才買的。

    2011-04-07 17:57:06 補充:

    如果真的找不到全新的話,那先去學校圖書館看借不借得到;再不行的話就上二手書店找;再不行的話就到論壇、bbs 徵書。 ( 電腦有些斷版的書的確不好找 )

  • 匿名使用者
    7 年前

    到下面的網址看看吧

    ▶▶http://*****/

  • 9 年前

    花蝶總部開發之真正全免費電子書

    http://www.isoshu.com/indextw.html

    花蝶加盟總公司開發與推薦

    http://www.starfly.com.tw/action/20061109/home_e_0...

    該公司蔡法務也提出無罪之公開聲明

    http://jj666666.pixnet.net/blog/post/30508674(%E6%...

    能上網設備皆可以看喔

    http://www.checkfun.com.tw/newweb/manager/index.as...

    http://www.starfly.com.tw/manager/

還有問題?馬上發問,尋求解答。