2022年是 .NET 20週年紀念,一個技術能經歷20個年頭,也說明了它的成功。想起和 .NET 剛接觸的時候,我還是一個大一的學生,現在也已經步入中年。作為一名80後開發者,我相信很多同齡人和我一樣經歷了中國甚至世界整個技術生態的變化。.NET 技術從一個只在 Windows 上執行的閉源技術,已經轉變為一個跨平臺的開源技術,從最開始做桌面,網站, 到現在可以做移動應用,遊戲,雲端計算,大資料,以及人工智慧的多應用場景的技術 , .NET 的轉變可以說跟得上時代變化的腳步。
微軟在開源 .NET 後的角色如何 ?
.NET 誕生於微軟,雖然微軟在2014年開始開源 .NET, 但也在不斷地貢獻程式碼和做 .NET 的生態。微軟對於 .NET 在中國的發展也是非常看重,正在逐步把本地化的資源落地到中國。像12月就已經把官方網站做了中文字地化,接下來會有更多的內容落地,也希望藉此吸引更多的開發人員和行業選用 .NET。還有我作為微軟的 Cloud Advocate 與微軟最有價值專家/微軟技術社群區域總監,以及各地.NET社群會加強合作,會有更多針對 .NET 的技術內容設定,為 .NET 在中國的技術生態做努力。
.NET 官網
點選 https://aka.ms/dotnet-cn 進入官方網站,瞭解更多.NET 20 週年的系列活動
.NET 在中國的發展如何?
這是很多人的問題。我負責任地告訴大家,我們的行業有很多很多 .NET 的解決方案,在去年的11月 .NET 6 釋出的時候,我和微軟最有價值專家/微軟技術社群區域總監,以及社群一起合作的《.NET 6 Talk Party》,裡面就談到了不同行業應用的情況。我最深刻是國內自主的龍芯,在做龍芯技術生態就把 .NET 作為其中一部分考慮進去,這也對接下來國內.NET應用場景充滿了期待。據我瞭解現在龍芯版本的 .NET 已經在做合併到官方分支的工作上來了,相信很快 .NET 開發者就可以為龍芯環境開發相關的應用。當然除了龍芯外,有物聯網,雲原生,以及一些初創團隊都在用 .NET 去做他們的產品。(想了解更多請點選以下連結)
.NET 6 Talk Party - .NET 6 與雲原生 | 張善友/桂素偉/衣明志
.NET 6 Talk Party - .NET Core 與行業 | 張廣坡/楊中科/赫敏璋
.NET 6 Talk Party - .NET Core 與客戶端技術 | 嘉賓:陳超超/喬鵬程/周豪
## 中國的 .NET 社群怎麼樣?
.NET 在中國有非常成熟的技術社群, 他們有微軟最有價值專家/微軟技術社群區域總監,也有很多來自全國各行各業的 .NET 開發者,他們樂於分享,樂於協助,都在為.NET 技術在中國的推廣而努力。每年一度的.NET Conf ,都是非常熱鬧,像是一個大家庭聚會和過節,有主題分享,也有接近40場的會議,還有今年辦起來的Hackthon。在每年不同月份也有在不同地域舉辦的大大小小的技術會議。雖然這兩年疫情影響,線下活動少了,但線上也能聚集很多很多的 .NET 開發者。以去年的 .NET Conf 來說就有超過15萬的線上觀眾。 我當然也希望有更多新世代加入到 .NET社群中來。為了 .NET 20週年,我發起了短視訊的收集,社群都非常支援,每天都收到來自不同行業,不同開發者的視訊,再次說聲謝謝。
.NET 20週年祝賀視訊
點選該連結 .NET 20週年祝賀視訊 看各路 .NET 大咖的 .NET 20週年祝賀視訊
為何要選擇 .NET ?
其實.NET 應用場景是越來越廣闊 ,不像某些技術只專注在一個領域上。想想我在 .NET 社群真正給大家認識是在國內推廣Xamarin (也就是 MAUI的前身),在2010年移動應用剛興起的時候,我就開始進行安利相關的跨平臺移動應用開發。在當時是非常潮流的,用一種語言 C# ,一個工具 Visual Studio 就可以開發併發布 iOS/Android/Windows 的應用。Xamarin 的到來也影響到很多原來基於 .NET客戶端開發的團隊,他們有了新的應用場景,用自己熟悉的語法,熟悉的工具完成開發而不需要二次學習的成本。時代發展,技術也在變化,現在流行的機器學習,大資料,物聯網也可以用 .NET 來完成。作為 .NET 開發者和行業,你需要做的就是擼起袖子幹就可以了。(如果大家想了解.NET怎麼做 Machine Learning 和資料分析,可以看看我之前的動手實驗 )
基於.NET Core的人工智慧動手實驗
點選觀看 基於.NET Core 的⼈⼯智慧動⼿實驗 的視訊
怎麼入門 .NET ?
說說我的入門經歷,就不得不從我的大學老師談起。我比較幸運遇上了一位好的老師, 記得當時在學院實習做一些新技術的嘗試,當時應該是做一個網站 ,老師要求嘗試用新的技術去做, 他就讓我去學習 .NET ,當時網際網路沒有那麼發達除了 MSDN ,資料就相當缺乏,但我當時買了一本 《 ASP.NET Unleashed(ASP.NET揭祕) 》進行學習。從此進入到.NET的坑,在當時看 .NET 是非常先進的,因為和當時的 ASP 相比,非常容易就可以拖拽很多頁面控制元件(就像當時的 MFC 開發一樣),開發起來也是非常高效. 我從此愛上了這門技術,當然也影響到我這10多年的工作生涯。我的入門經歷,讓我想到了現在國內新一代 .NET 教育的缺乏, 那天我還開到中國大學慕課上還是那老掉牙的 .NET 內容,我知道作為一個佈道師的責任,希望今天陸續會有一些真正切實的內容給到中國的大學教育,讓新世代學習到最新的 .NET 技術。當然在社群有非常多的佈道者,如微軟最有價值專家楊中科老師,蔣金楠,周豪,陳超超,張善友,蘇震威,Lex Li等,也有衣明志,劉騰飛,趙銘哲等都是非常優秀的 .NET 技術傳播者。當然大家可以去 Microsoft Learn / Microsoft Docs 上學習 .NET的全棧技術。
Microsoft Docs 上的學習資源
點選進入Microsoft Docs 學習最新的.NET 技術 https://aka.ms/studydotnet
中國的 .NET開發者我們一起祝 .NET 20歲生日快樂!期待 .NET 的下一個20年