为什么 C# 可能是最好的第一编程语言

2023-03-23 17:29:24 | 来源:腾讯云

纵观神州大地,漫游中华互联网,我看到很多人关注为什么你应该开始学习JavaScript做前端,而对blazor这样的面向未来的框架有种莫名的瞧不起,或者为什么你应该学习Python作为你的第一门编程语言,恕不知有多少公司业务是用Python开发的,Python更多是粘合剂,作为胶水语言来使用。

我用C# 工作了 20多年,我也一直把它当作第一编程语言,几乎尝试了任何东西:桌面、物联网、移动、Web、云原生- 以及 C# 和 .NET 完美契合的所有地方,特别是当下Chatgpt 还有AI的辅助编程时代,你应该考虑从它开始你的开发人员之路。


(相关资料图)

C#是一种编程语言,.NET是建立在它之上的软件框架。为了简单起见,当我说C#时,我假设了它与.NET结合使用,反之亦然。

1. .NET 允许您在任何地方构建任何内容

使用单一语言和单一框架,您可以构建任何类型的应用程序:桌面移动设备以及云服务,您可以创建游戏并探索 AI。.NET是跨平台的:你可以为Windows,Linux,Android,iOS甚至物联网设备构建应用程序。

想象一下,你可以采用一种语言,尝试每一个方向,并在这个过程中提高你的技能。不过,您仍然需要研究方向细节。特别是如果想从互联网转向物联网,有了有扎实的技术基础,花个1年时间学习行业知识,专业的.NET技术都是可以无缝衔接过去了。您可以朝着自己最喜欢的方向进行改进,或者如果您愿意,甚至可以开始使用更特定于选定领域的语言和工具。例如,对于移动开发,我看到人们从Xamarin转向iOS或Android上的本机开发。

2、 C#是第五种流行的语言

根据TIOBE指数(基于搜索引擎结果的编程语言流行指数),C#作为最受欢迎的语言占据了第五位。在过去的10年里,它一直位居前10名。 最近几年,随着2014年.NET开源跨平台,它的受欢迎程度一直增长。

3、C#/.NET 拥有最好的学习材料之一

Microsoft 和 .NET Community 提供了大量任何形式的材料:文章、视频、课程、教程和书籍,使您能够成为一名成功的 .NET 开发人员。您可以在微软学习门户上查看所有可用的材料

社区提供了令人惊叹的全包含路线图,以掌握取得成功所需的技能和知识,例如面向后端开发人员的 ASP.NET 核心路线图。您可以轻松地在github 上找到其他方向的路线图。

而微软本身也试图做不同的有趣活动来吸引更多的开发者。例如每年一度的.NET Conf。

4. .NET 6 简化了快速入门。

从.NET6开始,.NET 在简化入门体验方面迈出了一大步。最小 API 功能为我们提供了一种在单个文件中使用干净代码创建具有最少依赖项的 HTTP API的方法。

只需通过单个命令创建 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 版本的发布都是至今为止性能最好的版本,今年即将发布的.NET8 依然会是如此,这里是不是和OpenAI CEO Sam Altman 称,GPT-4 是“我们迄今为止最强大、对齐最好的模型”。

6、Azure OpenAI 服务

自从去年年底 ChatGPT 推出以来,我们看到全球各行各业利用 ChatGPT 落地实际应用场景,例如:内容摘要、总结、电子邮件内容推荐和生成,甚至解决软件代码问题。现在,随着企业级 ChatGPT(国际预览版)在 Azure OpenAI 服务中推出,各行业客户及开发者可以将 ChatGPT 所带来的革命性体验直接集成到实际业务系统或App。例如通过 ChatGPT 驱动的自动化客服、总结客户服务对话来更快解决客户支持问题、个性化产品优惠推荐、创建新的广告文案、自动化理赔处理等场景。Azure OpenAI 服务推出的最早的SDK就是.NET的 ,这是一个大利好,这是促进在企业级采用.NET技术的助推器。

https://www.nuget.org/packages/Azure.AI.OpenAI 以及 社区也推出了一个提示库 https://xakpc.github.io/DotnetPrompt/

总结

总之,在选择第一语言时,您应该问自己两个问题:

如果你想找工作,它是一种好的编程语言吗? 这是一门开始学习编程的好语言吗?

对于 C#,我的答案肯定是肯定的。 对 C#/.NET 开发人员的需求很高,它是一种类似 C 的语言,具有强大的面向对象方法,并且每个版本的学习曲线都变得越来越容易接受。

上一篇 下一篇

相关新闻

为什么 C# 可能是最好的第一编程语言

环球精选!3d绘图软件有哪些 3d画图软件哪个好用

今热点:创造历史!吴易昺2-0横扫前澳网四强,中国一哥再刷3大纪录

i5 7500_i5 750|每日速递

世界上首枚3D打印火箭未能进入轨道

*ST雪发:截至2023年3月10日止,公司的股东户数为7818户

民生证券:给予卫星化学买入评级 播报

世界球精选!我和春天有个约会剧情介绍

麦克莱默不是适应问题了!山东排名掉到第八,改变什么时候来 视焦点讯

小行星“龙宫”样本发现遗传物质成分,“地球生命起源于太空”添新证|新视野

今日快讯:快讯2023-03-23 02:23:00

WTT新乡冠军赛2023更新参赛名单:林诗栋陈幸同获新乡赛外卡-当前热点

349美元是人民币多少钱_349美元等于多少人民币

香格里拉在哪-天天动态

世界观热点:叒叕的读音及意思_羽中翀读音啥意思

最新新闻

为什么 C# 可能是最好的第一编程语言

环球精选!3d绘图软件有哪些 3d画图软件哪个好用

今热点:创造历史!吴易昺2-0横扫前澳网四强,中国一哥再刷3大纪录

i5 7500_i5 750|每日速递

世界上首枚3D打印火箭未能进入轨道

*ST雪发:截至2023年3月10日止,公司的股东户数为7818户

民生证券:给予卫星化学买入评级 播报

世界球精选!我和春天有个约会剧情介绍

麦克莱默不是适应问题了!山东排名掉到第八,改变什么时候来 视焦点讯

小行星“龙宫”样本发现遗传物质成分,“地球生命起源于太空”添新证|新视野

今日快讯:快讯2023-03-23 02:23:00

WTT新乡冠军赛2023更新参赛名单:林诗栋陈幸同获新乡赛外卡-当前热点

349美元是人民币多少钱_349美元等于多少人民币

香格里拉在哪-天天动态

世界观热点:叒叕的读音及意思_羽中翀读音啥意思

停息挂账的负面影响是什么?停息挂账会跟一辈子吗|每日短讯

失落的星球2联机,失落的星球2可以线下双人游戏吗

联合国科教文组织官网_联合国科教文组织

中国银行河南省分行:将围绕河南能源发展需求,加大融资融智支持力度

031期金鹏大乐透预测奖号:除5余数分析

石家庄市人力资源和社会保障服务平台官网_石家庄市人力资源和社会保障服务平台 世界今日报

天天播报:拜登首次否决已在国会通过的法案

内蒙古板块3月21日涨0.52%,内蒙一机领涨,主力资金净流入1616.51万元 天天热消息

张韶涵厦门演唱会2023门票(售票价格+购票入口)

全球观天下!一起网易云_一起网

饱经风霜的大树想象到的样子(饱经风霜的大树想象) 环球热讯

荡漾的意思是什么最佳答案(荡漾的意思) 快消息

河南鲁山:税法宣传进校园 雷锋精神润新苗

每日看点!广州医保断了以前白交了吗

冀卫 · 医说就懂⑥|科学应对甲流,这些知识要牢记