2009-06-15 48 views
2

我想我已經掌握了基本的WPF基礎知識。實用的WPF編程

現在我想深入。然而,除了理解這些類是如何工作的,我想學習WPF的實踐方面。也就是如何在現實生活中使用它。

我已經看到了一些這樣的書對Web框架和如Django的,PHP等語言,但沒有爲WPF或爲此事,的WinForms。所有WPF/Winforms的書籍都只包含片段,用於特定的章節/章節。

我看到了這樣一個問題:https://stackoverflow.com/questions/720727/practical-silverlight-wpf-books,但它有更多的Silverlight的味道。我想要WPF。

我想通過WPF弟子和其他人閱讀博客是一個很好的選擇,但我想更多的是系統的研究。

所以我在一言以蔽之問題是,什麼是學習實踐WPF編程的高級初學者最好系統化的方式?

謝謝!

回答

7

我開始用「Essential Windows Presentation Foundation」,因爲它開始你出建設從一開始就運行的應用程序。它從Window開始並從那裏開始。第一個WPF工作代碼示例在第1章中,從第17頁開始。

然後我讀「Windows Presentation Foundation Unleashed」,它整體上更深入,但是從理論開始。國際海事組織,這本書不會是一本好書 - 太乾燥的理論,沒有機會嘗試它,直到他們終於在第7章中得到應用和窗口;在第198頁之前,您還不足以編寫運行中的WPF應用程序。因此,我不會將其推薦爲您閱讀的第一本WPF書籍。但對於已經知道基礎知識的人來說,這非常棒。

之後:

  1. 開始寫作愛好的應用程序。我一直在通過編寫幾個視頻遊戲和一個依賴項跟蹤任務列表應用程序來教自己的WPF。尚未完成其中任何一項,但我已經學會了加載。
  2. 教別人你知道什麼。這是一個神話般的方式來找出你的知識差距在哪裏,並幫助鞏固你已經知道的東西。我一直在爲我的部門的其他開發人員做WPF午餐和學習。有一天,我們坐下了一個空白的Visual Studio項目,並在午餐時間製作了一個電影數據庫應用程序。
  3. 每當你發現一些你不知道如何做的事情時,搜索Google和/或StackOverflow。如果您找不到答案,請在此處查詢。
2

如果您掌握了一些基礎知識,最好的學習方法是編寫代碼。起初給自己一個小項目。也許是一個小組件或非常基本的應用程序,然後嘗試構建它。你會驚訝於你有多快會碰到你不知道的事情的絆腳石,然後9/10你可以在互聯網上找到答案。嘿presto,你已經學會了一些實際的東西,如果你正在爲你的僱主或客戶構建它,可能會出現。對於其他1/10在這裏問問題。

一旦你完成了其中兩三個,它肯定值得一些更高級的書。翻閱這些內容,看看你是否可以改進已經完成的工作。一旦你掌握了很多實用性,更高級的書籍和在線文章將變得更加清晰。

+0

但你和其他讀者認爲這是學習一些良好做法的正確方法嗎? 在我看來,如果我有一位導師,以專家作者的形式,我將能夠學習某些實踐的良好實踐,然後將它們應用到我自己的項目中。 – virtualmic 2009-06-15 12:01:10

0

我在學習WPF自己的經驗正在採取哪些eventualy讓我有足夠的信心去嘗試寫我的第一個應用程序一個WPF課程。

不久後,我意識到我不知道從哪裏開始:)。

對我最有幫助的是MSDN samples,並不總是代碼生產質量,當你試圖掌握基本的基礎知識時,它們很簡單。