轉(zhuǎn)載行業(yè)新聞2018/11/24 9:11:48
每隔十年左右,就有一個徹底改變企業(yè)市場的新技術(shù)和平臺出現(xiàn),在20世紀90年代,這個技術(shù)是windows中
的Microsoft Visual Basic,在20世紀20年代,則是.NET框架和C#。在2010年,則是兩個主要移動操作系統(tǒng)
Android和iOS,以及兩個主要云計算平臺,亞馬遜云計算服務(wù)(AWS)以及Microsoft Azure。
在2017年,微軟不再完全把控操作系統(tǒng)領(lǐng)域。為了破局,微軟不得不重新架構(gòu).NET使其可跨平臺,這意味著
企業(yè)程序員現(xiàn)在可擺脫Windows系統(tǒng),并且為了發(fā)展需要,可迅速而高效地轉(zhuǎn)移到其他操作系統(tǒng)。
程序員現(xiàn)在可學習全新而熟悉的平臺,這將為他們提供強大的技能基礎(chǔ),在未來十年將非常有用。
那么,為什么程序員要學習C#和.NET Core?
在過去十年中,C#一直是五大最受歡迎的編程語言之一,也是企業(yè)支付程序員構(gòu)建應(yīng)用程序的主要語言。
早在2016年,筆者就提供了針對C#和.NET的培訓(xùn)課程。在這些課程中,筆者注意到他的學生中有很多是
計算機科學畢業(yè)生被迫學習Java和其他學術(shù)語言,如Haskell和Scala,但在現(xiàn)實世界中找不到需要這些技能的
工作,因為他們的雇主需要他們使用C#和.NET。
忘掉Java或AWS吧。C#和最新的.NET Core平臺才是真正需要的技能,學習這兩個技能意味著你將吸引
潛在雇主,而不是試圖找到愿意支付額外費用來培訓(xùn)你。
這是我們今天必須學習C#和.NET Core的八大原因:
1.由微軟專家創(chuàng)建
C#由Anders Hejlsberg創(chuàng)建,他是一位著名的編程語言工程師,他還設(shè)計了多種成功的語言,例如
Turbo Pasca和 Delphi。
他將自己的經(jīng)驗和對語言的熱情帶給了微軟,并擔任C#和TypeScript背后的首席架構(gòu)師。他在設(shè)計編程
語言方面有著近30年的經(jīng)驗,你的工作交到他手中保證安全。
2.用于實際工作
C#語言功能適當、設(shè)計精良以及部署良好。從廣泛到異步支持,從LINQ到tuples,C#都結(jié)合了編程語言
中的最新思想,而不會用奇怪的字節(jié)和笨拙的技巧來重載語法。
3.絕對透明
.NET Core和C#編譯器為開源。微軟認識到提供跨平臺開發(fā)人員堆棧的對價方法是通過開源化以協(xié)作方式
來構(gòu)建。
這就可實現(xiàn)透明度以及實時與客戶交互。這種及時反饋讓.NET Core和C#成為可靠和靈活響應(yīng)的最佳工具。
4.你有最好的IDE
在筆者看來, .NET Core和C#具有最好的交互式開發(fā)環(huán)境(IDE)。Visual Studio 2017具有你可能需要的
所有功能,包括ReSharper和Visual Studio Code等第三方創(chuàng)建的擴展,非常輕巧、超快速以及跨平臺。
5.你可以做一切
對于創(chuàng)建任何類型的軟件定制,.NET Core和C#都非常高效且很全面。從Android和iOS運行的移動應(yīng)用
程序,到云端運行的網(wǎng)站和服務(wù),C# and .NET都非常靈活,可用于各種項目。
此外,基礎(chǔ)類庫具有豐富的功能,并且得到第三方的良好支持,例如JSON.NET。
6.C#讓你學習技能
C# 語法非常像其他C語言,例如C、C++、Objective-C、Swift、 Java和JavaScript。在筆者看來,每個
程序員都應(yīng)該熟悉至少一種C語言。
7.更好的支持
多少人在使用語言很重要。為什么?因為一個語言的社區(qū)越大,你會得到越好的支持。
C#和.NET有15年的強大生態(tài)系統(tǒng)。 C#、.NET和IDE可更好地受到第三方類庫和工具的支持,所有這些
都將幫助您更好地構(gòu)建應(yīng)用。
8.未來是你的
C#的未來是光明的。根據(jù)統(tǒng)計顯示,C#仍然是開發(fā)人員最受歡迎的語言之一-排在第四位,這其實是根據(jù)
2017年的Stack Overflow Developer調(diào)查結(jié)果。
語言的最新迭代表明,我們將會看到更多高級的功能添加到C#中。例如,C#7.0添加了對模式匹配的集成
支持,以幫助創(chuàng)建基于任意類型和值的分支邏輯,以及元組,用于包含多個公共字段的未命名類型。
由于虛擬現(xiàn)實仍然是編程領(lǐng)域中的熱門話題,而基于C#在Unity的關(guān)鍵作用,C#仍將像以往一樣保持相關(guān)
性。
.NET和C#在15年前首次亮相,但現(xiàn)在它們?nèi)匀皇浅绦騿T需要了解的最重要的工具。
.NE和C#擁有豐富知識庫和資源,并且在每次傳播中證明了自己的實力,成為員工在不斷變化市場中保持
相關(guān)性的工具。