回覆列表
-
1 # 痴者工良
-
2 # 辰易生
這幾天在關注上位機開發,瀏覽了下招聘網,上位機開發方面的招聘基本都會提到c#,另外再加其他的一門程式語言,如c/c++,vb,labview,C#在上位機開發有絕對的效率優勢
-
3 # 智慧大石頭
我們用.Net做大資料分析,並且是實時計算和離線計算混合型的計算。
基於自研的螞蟻排程系統,大量的ETL作業把原始資料抽取清洗後寫入Redis和其它高速NoSQL資料庫,再來大量業務型計算作業消費這些資料進行計算分析,計算結果多次歸約後寫入關係型資料庫,供前臺網站輸出統計報表
首先題主的問題有點問題,
.net,一般指
.NET Framework,即
.net 框架。
C#、F#、VB等是
.NET Framework平臺的支援語言。這些程式語言,除了語言特性不一樣外,都是會被先編譯成IL中間語言,最後才是機器碼。也就是說,
應該問:
.NET 能幹啥?C#適合那些開發?
-------
不知道題主知不知道
要學會泛型、委託、事件、表示式、Linq、Lambda、集合、多執行緒、非同步等,才能算是掌握C#。基於良好的C#基礎,我們來說一下可以開發的領域。
WinForm可以開發Winform,也就是說可以開發Windows下的視窗軟體。
由於
.net core不支援Winform開發,所以只能在Windows系統下執行。
控制檯程式可使用
.NET framework/.NET Core,你可以在各種作業系統下執行,不僅僅是Windows系統,入ubuntu、centos等。你設計的控制檯程式,可以允許到各種系統,你可以設計運維軟體、閘道器、微服務等。
Web APP/Web Api你可以使用C#來實現跨平臺允許的網站和Api。
使用ASP.NET Core,你能夠更快更方便地設計網站,甚至設計API等對接客戶端。
Xamarin 開發android/ios應用是跨平臺開發應用的框架哎,使用Xamarin,你可以利用C#開發安卓、蘋果應用,同一套程式碼,可以生成不同平臺的客戶端。
Unity 遊戲可以開發大型遊戲。王者榮耀就是使用Unity進行開發的。
微服務為了構建大中型企業服務,可以使用微服務構架,結合Docker容器、k8s叢集。
物聯網可以進行智慧裝置的物聯網開發。
AI使用 ML.NET 進行AI開發,ML.NET是微軟釋出的深度學習框架。