導航:首頁 > 編程知識 > 如何學好wpf編程

如何學好wpf編程

發布時間:2023-08-24 05:32:25

1. wpf開發,需要掌握哪些技術

至少要先學會C#或VB,然後就是WPF,再就是一些連接資料庫的,比如ADO.net或Linq to SQL,最後,WCF也是有必要了解的,至於編程平台就離不開大名鼎鼎的Visual Studio 和Expression Blend了。

2. 自學C#WPF怎麼獲得編程的完整經驗

如果不是工作需要,不建議學 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組件,不是一個級別的東西,不要搞混了

買本《實戰》之類的書參考一下,當然最好的經驗必須從實踐中來。自己嘗試寫一個項目,比如把書上的例子弄完善,做過自然知道什麼是需要懂的。反正你不是求職,慢慢來。

3. 學習WPF需要哪些基礎知識,要學習C#嗎

WPF是微軟提供的一種用來開發「桌面應用」的技術(框架),這項技術本身和C#沒有關系,必須會的是xaml語法,而不是編程森胡語言。

關於xaml語法,是一種微軟提供的新型的前端語言,可以理解為類此答攔似js+css;

參考微軟介紹:

https://msdn.microsoft.com/zh-cn/library/windows/apps/xaml/br229566.aspx

單純的使用Blend也可以開發WPF項目,完全不用寫一行代碼,就可以做出一個漂亮的界面。調用其他人寫好的服務介面,就可以輕松的開發出wpf應用了。

比如常見的「天氣預報」應用,就可以不用寫後台代碼(c#),直接調用一些開放的天氣API獲取數據,就可以讓程序運行起來。

如果要做一些較為復雜的業務系統, 則必須有編程語言的參與,WPF可以與VB或C#兩種編程語言結合,進行開發。 目前肯定是C#更優於VB.NET。


個人建議WPF和C#要分開,不要為了開發一個WPF程序而去學習C#,也不要因為希望把C#代碼的工作可視化而去開發桌面應用。

C#是編程語言,開發側重於邏輯、語法、執行效率和安全性,WPF是前端技術,側重於美觀、酷炫、用戶體驗。你應該選好自己側重的方向去進行系統學習。

在VS里一邊拖控制項,一邊寫代碼,這種學出來的舉緩都是四不像。

4. 想用c#編寫上位機,是不是要學wpf的編程有沒有好的教材推薦

上位機控制要是沒有很高的界面要求的話,不用WPF,要是想把界面做的漂亮那就學一下WPF吧,其實有C#的基礎了,WPF基本不用學,只要遇到什麼學什麼就可以了。
(1)MSDN關於WPF其中內容,鏈接:Windows Presentation Foundation 不用說了 這個是我反復閱讀的 可以如實的告訴大家 這個內容 我全看了 而且不止一遍,兩遍。七八遍總是有的。因此 我會第一個品評MSDN;

(2)Charles Petzold Applications = Code + Markup A Guide to the Microsoft Windows Presentation Foundation 這本書有中文版,翻譯的也不錯,但是實話我未能通讀,絕大部分都是看過 某些部分看過也不下三四遍;

(3)Matthew 王德才譯 MacDonald Pro WPF in C# 2008 Second Edition 這本書同樣有中文版 翻譯過來的是「WPF編程寶典——使用C#2008和.Net3.5」 這本書 英文的厚厚的我列印裝訂成了三冊 等到中文版出來我又不惜大撒銀子 買了一本。案頭書。

(4)Adam Nathan Windows Presentation Foundation Unleashed(WPF揭秘) 我第一次買的書;

(5)Ian Griffiths, Chris Sells 所著的 Programming WPF , 2nd Edition 這本書貌似有中文版,名為WPF編程 記住是第二版。傳說中 這是一本好書 我看過英文的 還不錯。

(6)Chris Anderson 朱永光譯 Essential Windows Presentation Foundation WPF核心技術 這本書偏薄;

(7)又是Charles Peztold老人家所著的 精通Windows3D圖形編程 英文名為 3D Programming for Windows: Three-Dimensional Graphics Programming for the Windows Presentation Foundation 。我中英文都看過;

(8)Pavan Podila等 WPF Control Development Unleashed: Building Advanced User Experiences 一本不錯的介紹WPF控制項的書,順便說一下,我還是有意翻譯該書的。

(9)Jack Xu Practical WPF Graphics Programming 一本介紹WPF圖形編程的書 ,目前我並沒有看到中文版。

(10)Rob Eisenberg等 Sams Teach Yourself WPF in 24 Hours,翻譯過來就是Sams 24小時搞定WPF,挺神的 丫的;

(11)張晗雨編著 WPF全視角分析 國人所寫的WPF書籍;

(12)王少葵 深入解析WPF 號稱是國內第一本WPF書 確實也是;

(13)WPF高級編程,英文 Professional WPF Programming,該書有中文版。

5. 編程怎麼學

按照我國教育思路是從高等教育,系統學習層面從大學一年級才開始接觸編程(中專生除外),這時候入門課題是Office,再office的基礎上認識應用程序。而後接踵而至的是C語言程序設計和計算機原理與匯編簡單介紹,所有得一切講述語言結構和計算機基礎。深入一點就接觸面向對象編程,如VB、JAVA、HTML等比較常用的語言結構體。並穿插C語言高級一點的應用,鏈表與演算法,也就是所謂的數據結構,慢慢再引入資料庫知識,媒體應用、介面技術、網路與腳本語言的簡單介紹。這是本人所學的基本課時,到後面就是計算機科學了,如何部署系統、做系統評估與分析、匯編語言與C++應用等。
總結一點,高等教育還是比較強勢灌輸的,著重計算機基礎和原理得貫通,不偏向與哪一門語言和獨特的領域,當然他得這種學習方法是以社會教育為背景。
假如脫離這種背景就沒必要這么學了,當然基礎沒前者扎實,你可以從編程環境學起,編程語言依賴於編程環境,拿本書苦讀Java,結果安裝編程環境如MyEclipse你會發現他甚至找不到書本里典型事例的影子,因為實際編程又上了個新台階是在搗鼓開發框架和Tomcat、Servlet、JQuery等,課本一言難盡的東西。又或者一個很精通書本上C知識的人,他無法快速應用C,而是應該考慮一下到底使用Swift呢還是使用VC++更快捷。好了,假設又安裝了C++開發環境,是安裝VC++還是VS C++情況不一樣,前者側重開發MFC和底層應用,後者側重託管代碼。拿著書本對照一下,大家會發現,書本講那麼多語法原理基本上都懂了,往哪裡寫呢?是個很頭疼的問題,這些語言就要求使用者對編譯環境有足夠的認識,與其說學習編程語言,不如說學習使用編程軟體。
編程軟體每隔一段時間都會有新得應用、新的版本、新的技術層面。譬如jdk版本和Android版本就經常性的更新,從Strut到Strut2,從Jquery1.0到Jquery2.7,從Swing到Spring;Visaul Studio也是這樣,經常會有新的基礎出爐,從Winform和WEB到WPF和Sliverlight,從WP7到WP8;WEB從CSS到CSS3,從HTML到HTML5;等等。
所以說歸根結底別忘了一個最重要的知識點,他也是基礎——編程軟體怎麼用?

閱讀全文

與如何學好wpf編程相關的資料

熱點內容
網路如何把人捧紅 瀏覽:961
軟體傳輸文件 瀏覽:184
密碼記錄器ios 瀏覽:412
兩個電腦數據怎麼一樣 瀏覽:829
順豐有什麼買東西的app 瀏覽:377
數位板word 瀏覽:939
win7寬頻連接出現多重網路 瀏覽:268
更改程序圖標c語言 瀏覽:629
網路電視偷停怎麼辦 瀏覽:418
linux連接ftp 瀏覽:512
es文件瀏覽器視頻筆記 瀏覽:874
mac無法打開描述文件 瀏覽:134
什麼軟體打文件 瀏覽:53
資料庫無數據變成0 瀏覽:899
名企筆試如何刷編程題 瀏覽:49
js跳到頁面某地 瀏覽:550
jsp展示clob欄位 瀏覽:779
nyx在網路上是什麼意思 瀏覽:145
樂播農業app是什麼 瀏覽:530
編程框架如何開發 瀏覽:136

友情鏈接