如何入門 Windows 10 的UWP應用開發?

Windows 10 剛剛推出,因而網路上關於UWP應用開發的資料少之又少。有沒有人可以提供關於這方面的指導或教程?


最近也在找這些東西,把我找到的東西放出來。

ms 的 dev center 簡直令人無限感動。。。做的太棒了。。。

Learn to Develop with Microsoft Developer Network(msdn), 微軟虛擬學院(Microsoft virtual academy) 兩大神器一定要好好應用。

並不知道樓主的水平怎麼樣。

如果已經比較了解 xml 和 c# 直接可以去 msdn 查 api 即可

如果並不很了解 windows 的這一套東西, ms virtual academy 一定是最好的開始。

分享一下我看到的 Microsoft virtual academy 幾個課:

C# :

1. Learn C# for Beginners

如果題主沒有很好的編程基礎,這個絕對是開始的一點

2. C# Programming Training: Online Tutorial

如果樓主已經有比較了解的編程語言,但是並不了解 c# 那麼從這個課程開始

Xaml :

1. Blend Visual Studio Training for XAML UI

教如何用 blend 寫 xaml

UWP:

1. A Developer"s Guide to Windows 10 Preview

這是給你講一些有關於 win 10 的系統的知識。

2. Developing Universal Windows Apps with C# and XAML

如果你已經學會了 c# 和 xaml 就可以開始寫 UWP 了!

還有具體的可以直接去 微軟虛擬學院 搜索,資料及其的全,而且提供中文課程。

順便安利一下我們翻譯的中文教程 http://space.bilibili.com/18340402/#!/fav/24154112/0//1


Github大法好,樓上給了鏈接,照著做能出不少好東西。

但對零基礎的人來說有些不友好,推薦https://comentsys.wordpress.com/2015/05/31/windows-10-universal-windows-platform-tutorials/

把裡面每個例子都做一遍絕對有提升。

---------------------------------

順便一說,微軟給的範例里強烈推薦看下這個Windows-universal-samples/Samples/XamlUIBasics at master · Microsoft/Windows-universal-samples · GitHub

巨硬貼心的把代碼都給你貼出來了


微軟別的不說,文檔絕對牛逼。你說你找了,我真不信。

MSDN Dev Centre 開篇明義就是App開發 Windows Dev Center


微軟虛擬學院MVA:A Developer"s Guide to Windows 10

地址:A Developer"s Guide to Windows 10

由微軟資深講師授課,但是視頻全英文。

如果需要下載,這裡提供字幕的下載方式:如何下載微軟虛擬學院MVA字幕

我在百度網盤也存檔了一份(未上傳完):

Channel 9:Developer』s Guide to Windows 10

地址:Developer』s Guide to Windows 10

這一套視頻跟上面的差別應該不大,但是是微軟推出RTM後出的系列教程,內容會有一些改變

博客園MS-UAP(鄒欣老師牆裂推薦)

地址:MS-UAP - 博客園

老周視頻(極客學院)

地址:http://www.jikexueyuan.com/course/windows/

博客園老周

地址:Win10 - 標籤

comentsys上的,適合初學者

地址:Comentsys on WordPress.com

Edi_Wang的博客

地址:Edi Wang

作為http://ASP.NET小王子,雖然阿迪已經很久不做微軟的移動開發。但是他的博客質量還是很高的,雖然我還沒怎麼看過23333....但是做為我特別崇拜的著名軟狗(黑),所以還是要來推薦。

GitHub:Windows-universal-samples

地址:Microsoft/Windows-universal-samples · GitHub

微軟官方出品的UWP的Samples,如果能把這些Samples學會,基本Win10的開發不會有大問題了


Developer』s Guide to Windows 10 Build 10240

12日13日之後更新

Microsoft/Windows-universal-samples · GitHub

Github上的示例


安利一個知乎專欄http://zhuanlan.zhihu.com/MSFaith

面向新手的 UWP 開發教程中文字幕視頻持續更新中


Windows Dev Center

UWP和之前的windows phone app的區別就是:可以多平台自適應,如果你是一個前windows phone app開發者,那麼在做UWP的時候你要考慮的就是不同平台屏幕尺寸的布局問題,以及API在目標平台的可用性問題。布局方面所有控制項本身都可以自適應,但是控制項與控制項之間的關係還是要你的代碼來控制。

如果你是完全的新手,那先從語言學起把,C#,或者更簡單的HTML/JavaScript,或者更麻煩的C++/CX

如果你選擇了C++/CX,那麼你要付出更多的努力了,因為這方面的資料實在是屈指可數

我是從去年10月份開始業餘時間寫windows phone app來練手,因為寫了七八年C++,所以我選擇了C++/CX來開發,20天發布了第一個版本,後面就懶得繼續更新了,用戶量太少,加上M$變動頻繁,有些特性C#能用,C++/CX卻無法使用比如沒有控制項,還有WinRT各種Bug,發在MSDN Forum,比如:

[C++CX]The FramewokElement.Loaded event only called once when the page is construed in Windows Runtime.

How can i use LoopSelector in Windows Phnoe XAML app?

[UWP]Universal App uses ATL::CString

[UWP]visual studio final release + windows sdk 10.0.10240 XAML Designer Crash!!!!!!!!!!!!!!!

這都是我在開發過程中發現的一些問題,只見有人說注意到了,會儘快改,好在現在Windows 10上面確實修改了一些。今年4月份花了一天時間把老程序移植到了UWP,然後再7.29日那天提交,8月3號審核通過。

PEDIY - Microsoft Store

最好的資料是微軟的官方開發指引以及文檔,總的來說,就目前的M$提供的這些學習資料以及開發文檔,已經沒有太多問題了,但是相比之前任何一代SDK或者Windows發布,在WinRt這方面M$對開發者friendly這一項上面做的真的大不如從前。


提供給你學習路線吧,按照官方的來比較靠譜,而且一步步來不容易出亂子,問的人太多,獲得的建議太多,可能反而對學習不利。

推薦官方的 UWP 開發入門指南,在官方的開發中心頁面中有中文版的 Windows App 入門頁面,裡面提供了 Windows App 的入門準備工作以及學習資源。

以下是網站頁面的截圖,內容算是很全了,你可以瀏覽此頁面:Windows 開發人員中心


真的是入門的話…官方文章好好讀,Channel9的視頻好好看。

不過最重要的是,多寫多嘗試 。


微軟的虛擬學院啊,簡直是良心中的良心啊,微軟官方mooc


所有有關Windows開發的文檔都可以在MSDN找到!

所有有關Windows開發的文檔都可以在MSDN找到!

所有有關Windows開發的文檔都可以在MSDN找到!

重要的事情說三遍。

鏈接:開發通用 Windows 應用 上個月我去看的時候還是沒有的,現在已經有了,中文版的哦!

所有有關Windows開發的視頻都可以在Channel9找到!

所有有關Windows開發的視頻都可以在Channel9找到!

所有有關Windows開發的視頻都可以在Channel9找到!

重要的事情說三遍。

鏈接:Channel 9: Videos for developers from the people building Microsoft Products Services 裡面有關UWP的系列太多了,自己搜合適的。

Bob新出了UWP for Absolutely Beginner。入門強推。

https://channel9.msdn.com/Series/Windows-10-development-for-absolute-beginners

建議先把他的C# for Absolutely Beginner看完再看,兩個禮拜就可以完成所有這些入門了。

C# Fundamentals for Absolute Beginners

然後進階的話:

Developer』s Guide to Windows 10


Jesse Liberty的《精通Windows應用開發》,雖然是基於8.1,但xaml這些通用,夠上手。


中文的確實不多,就連MSDN都有很多隻英文(也可能我找的資料都比較新或者用的人少),但不要只搜UWP,還要搜Metro,UAP,Win8 APP等,要意識到微軟改名部的存在。


上Channel 9找Bob Tabor的 UWP development for absolute beginners,四十多個視頻我簡單看了一下,比以往覆蓋的範圍更多了,實際操作也更多了


看到這麼多資源我感動哭了。


跟官方開發中心的指南做吧。C#面向APP,C++面向遊戲或對效率要求很高的場合。

由於WIN10上馬快,WIN8的殘留文檔和WIN10的經常混在一起,記得看文檔開頭,通常都會有句說這是WIN10用的,WIN8的文檔請點這裡。沒這句話的十有八九是WIN8的文檔,跟著做有機會找不到使用的API類。


absolute beginners win10, 視頻教程


msdn ,windows開發人員中心,看以前wp8或win8的資料也可以的


在公司寫後台代碼感覺比改用了7.8年的MFC好過多了,界面編程就是換的快,幾年一個樣,記得多,邏輯方面少。一直想把界面弄好看些,之前寫過幾次WPF,現在又蹦出個UWP


然而創建UWP的應用時 ,報錯:Parameter "targetPlatformVersion" cannot be null ;即變數"targetPlatformVersion" 不能為零;

導致項目創建失敗


誰能轉至蘋果應用為UWP應用


UWP-001 - Series Introduction

如果你了解C#但是從來沒寫過windows上的軟體,那麼強烈推薦這個系列!Bob Tabor講的真心好。


mark!


推薦閱讀:

Win8盜版在微軟官網升級到win10專業版還是盜版嗎?
如何判斷 Windows 10 專業版是正版還是盜版?
正版Windows 7/8.1升級Windows 10的一些問題?
win10系統怎麼修改c盤user文件夾下的計算機名稱?
windows10開機黑屏數十秒是什麼原因?

TAG:程序員 | 編程 | Windows10 | Windows10Mobile | UWPWindows開發 |