如果不是工作需要,不建議學 WPF。它相對於 ASP.NET Core 來說找工作的路徑更窄。ASP.NET Core 技術棧工作機會更多,學起來也比 WPF 更輕鬆,更容易找到成就感。
另外,ASP.NET Core Blazor 也可以開發桌面應用,基於 WASM,效能可以接近原生,可以滿足大部分操作實時性要求較高的場景。
目前微軟定位 .NET 平臺未來的桌面應用的產品線主要是 MAUI、WinUI 和 Blazor。除了 Blazor,MAUI、WinUI 和 WPF 技術點和程式設計思想都差不多,像 Prism 這類的框架也可以通用,基本上可以一學多用。所以,只要你熟悉其中之一,不管後面主流 .NET 原生桌面技術框架怎麼變化,你都可以輕鬆切換。
如果你毅然要學習 WPF,並“獲得程式設計的完整經驗”,下面是我覺得適用於大多數技術學習的通用路徑:
1、學習語言基礎(C#),看書或看影片都可以,網上資源很多。
2、學習框架(WPF、Prism 等)的使用,同時要掌握框架的程式設計思想。WPF 框架相關的書比較少,即使有也很老舊,可以去 B 站找找影片教程。
3、學習和模仿優秀的開源專案,從易到難,去 GitHub 找開源專案研究,然後參考模仿,自己動手做一個類似的專案。
4、整理自己學到的技能和知識點,經過整理後,用文章或影片的方式講述給其他人看。制定計劃,不斷堅持。
Maui是一個高層次框架,底層在Windows上是用winUI3,在其他平臺上是用其他平臺的UI元件,不是一個級別的東西,不要搞混了
如果不是工作需要,不建議學 WPF。它相對於 ASP.NET Core 來說找工作的路徑更窄。ASP.NET Core 技術棧工作機會更多,學起來也比 WPF 更輕鬆,更容易找到成就感。
另外,ASP.NET Core Blazor 也可以開發桌面應用,基於 WASM,效能可以接近原生,可以滿足大部分操作實時性要求較高的場景。
目前微軟定位 .NET 平臺未來的桌面應用的產品線主要是 MAUI、WinUI 和 Blazor。除了 Blazor,MAUI、WinUI 和 WPF 技術點和程式設計思想都差不多,像 Prism 這類的框架也可以通用,基本上可以一學多用。所以,只要你熟悉其中之一,不管後面主流 .NET 原生桌面技術框架怎麼變化,你都可以輕鬆切換。
如果你毅然要學習 WPF,並“獲得程式設計的完整經驗”,下面是我覺得適用於大多數技術學習的通用路徑:
1、學習語言基礎(C#),看書或看影片都可以,網上資源很多。
2、學習框架(WPF、Prism 等)的使用,同時要掌握框架的程式設計思想。WPF 框架相關的書比較少,即使有也很老舊,可以去 B 站找找影片教程。
3、學習和模仿優秀的開源專案,從易到難,去 GitHub 找開源專案研究,然後參考模仿,自己動手做一個類似的專案。
4、整理自己學到的技能和知識點,經過整理後,用文章或影片的方式講述給其他人看。制定計劃,不斷堅持。