為什么 C# 可能是最好的第一編程語言
縱觀神州大地,漫游中華互聯網,我看到很多人關注為什么你應該開始學習JavaScript做前端,而對blazor這樣的面向未來的框架有種莫名的瞧不起,或者為什么你應該學習Python作為你的第一門編程語言,恕不知有多少公司業(yè)務是用Python開發(fā)的,Python更多是粘合劑,作為膠水語言來使用。
我用C# 工作了 20多年,我也一直把它當作第一編程語言,幾乎嘗試了任何東西:桌面、物聯網、移動、Web、云原生- 以及 C# 和 .NET 完美契合的所有地方,特別是當下Chatgpt 還有AI的輔助編程時代,你應該考慮從它開始你的開發(fā)人員之路。
C#是一種編程語言,.NET是建立在它之上的軟件框架。為了簡單起見,當我說C#時,我假設了它與.NET結合使用,反之亦然。
1. .NET 允許您在任何地方構建任何內容
使用單一語言和單一框架,您可以構建任何類型的應用程序:桌面和移動設備以及云服務,您可以創(chuàng)建游戲并探索?AI。.NET是跨平臺的:你可以為Windows,Linux,Android,iOS甚至物聯網設備構建應用程序。
想象一下,你可以采用一種語言,嘗試每一個方向,并在這個過程中提高你的技能。不過,您仍然需要研究方向細節(jié)。特別是如果想從互聯網轉向物聯網,有了有扎實的技術基礎,花個1年時間學習行業(yè)知識,專業(yè)的.NET技術都是可以無縫銜接過去了。您可以朝著自己最喜歡的方向進行改進,或者如果您愿意,甚至可以開始使用更特定于選定領域的語言和工具。例如,對于移動開發(fā),我看到人們從Xamarin轉向iOS或Android上的本機開發(fā)。

2、 C#是第五種流行的語言
根據TIOBE指數(基于搜索引擎結果的編程語言流行指數),C#作為最受歡迎的語言占據了第五位。在過去的10年里,它一直位居前10名。 最近幾年,隨著2014年.NET開源跨平臺,它的受歡迎程度一直增長。

3、C#/.NET 擁有最好的學習材料之一
Microsoft 和 .NET Community 提供了大量任何形式的材料:文章、視頻、課程、教程和書籍,使您能夠成為一名成功的 .NET 開發(fā)人員。您可以在微軟學習門戶上查看所有可用的材料

社區(qū)提供了令人驚嘆的全包含路線圖,以掌握取得成功所需的技能和知識,例如面向后端開發(fā)人員的?ASP.NET?核心路線圖。您可以輕松地在github 上找到其他方向的路線圖。

而微軟本身也試圖做不同的有趣活動來吸引更多的開發(fā)者。例如每年一度的.NET Conf。
4. .NET 6 簡化了快速入門。
從.NET6開始,.NET 在簡化入門體驗方面邁出了一大步。最小 API 功能為我們提供了一種在單個文件中使用干凈代碼創(chuàng)建具有最少依賴項的 HTTP?API?的方法。
只需通過單個命令創(chuàng)建 4 行代碼即可使用 .NET 6 啟動 Web 應用。
var builder = WebApplication.CreateBuilder(args);
var app = builder.Build();
app.MapGet("/", () => "Hello World!");
app.Run();
5. 大家開始重新審視微軟技術
今年所刮起的Chatgpt風潮,讓之前所有帶著有色眼鏡看微軟技術的人們重新開始審視微軟技術,為什么是微軟在這波AI浪潮中獨占鰲頭,答案自然是非常清楚的,是CEO 納德拉的在2014年為微軟按下的刷新按鈕,經歷了接近10年時間的積累,開始引領技術潮流。同樣的.NET 也是在2014年開始了刷新歷程,經歷了接近十年的迭代,已經脫胎換骨完成了蛻變。 每一年的.NET 版本的發(fā)布都是至今為止性能最好的版本,今年即將發(fā)布的.NET8 依然會是如此,這里是不是和OpenAI CEO Sam Altman 稱,GPT-4 是“我們迄今為止最強大、對齊最好的模型”。
6、Azure OpenAI 服務
自從去年年底 ChatGPT 推出以來,我們看到全球各行各業(yè)利用 ChatGPT 落地實際應用場景,例如:內容摘要、總結、電子郵件內容推薦和生成,甚至解決軟件代碼問題?,F在,隨著企業(yè)級 ChatGPT(國際預覽版)在 Azure OpenAI 服務中推出,各行業(yè)客戶及開發(fā)者可以將 ChatGPT 所帶來的革命性體驗直接集成到實際業(yè)務系統或App。例如通過 ChatGPT 驅動的自動化客服、總結客戶服務對話來更快解決客戶支持問題、個性化產品優(yōu)惠推薦、創(chuàng)建新的廣告文案、自動化理賠處理等場景。Azure OpenAI 服務推出的最早的SDK就是.NET的 ,這是一個大利好,這是促進在企業(yè)級采用.NET技術的助推器。