开发者社区> dotNative> 正文

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

简介: C# 是一个全面领域的全能型语言,结合新时代的 .NET 平台,与时俱进的发展创新,未来无限可期!对于带着有色眼镜看待的人们,是否该刮目相看了呢?下面看看行业大佬关于 .NET 的解说。
+关注继续查看

.NET 的从业分享

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

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

与时俱进的 C#/.NET

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

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

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

image.png

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

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

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

image.png

image.png

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

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

image.png

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

面向后端开发人员的 ASP.NET Core 路线图。

image.png

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

image.png

免费教程、视频、课程等,面向从初学者到高级 .NET 开发人员。

.NET 是由 Microsoft 创建的开源开发人员平台,用于生成许多不同类型的应用程序。
.NET 是一个免费的跨平台开源开发人员平台,用于生成许多不同类型的应用。
使用 .NET,可以使用多种语言、编辑器和库来构建 Web、移动、桌面、游戏和 IoT 等。

官方给出以下几点解释:

  1. 高效、
  2. 任何应用,任何平台
  3. 深受开发人员的喜爱
  4. 性能真正的用武之地,Web Framework Benchmarks
  5. 广受信任且安全
  6. 大型生态系统
  7. .NET Foundation 是一个独立的非营利组织,支持创新的、商业友好的开放源代码 .NET 生态系统。

了解如何使用 .NET 在任何使用 C#、F#Visual Basic 的平台上创建应用程序。 浏览 API 引用、代码示例、教程以及其他内容。

4、.NET6 简化了快速入门

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

只需通过单个命令创建 4 行代码即可使用 .NET6 启动 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 技术的助推器。

总结

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

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

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

【转载申明】

版权声明:本文内容由便宜云服务器实名注册用户自发贡献,版权归原作者所有,便宜云服务器开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《便宜云服务器开发者社区用户服务协议》和《便宜云服务器开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
常用的编程语言
世界上最常用的几种语言
22 0
最好的编程语言
当我想在工作中休息一下时,我有时会阅读技术论坛。有一种帖子我真的很喜欢:编程语言之间的火焰战争。我喜欢这些帖子,因为你可以看到充满激情和聪明的人,他们正在争论,好像他们的生活正在发挥作用。 这些职位有2个优点: 他们让我笑 我学新东西 如果我必须总结这种帖子,那将是这样的: 帖子标题“Java是最好的语言”由NewJavaFanBoy撰写 NewJavaFanBoy:Java是最好的语言,因为它的社区。此外,它具有非常酷的功能,如lambdas。为什么这么多人讨厌Java? 前JavaFanBoy:Oracle杀死了Java。 DotNetFanBoy:Java的演进太慢了,
84 0
1 分钟学会 30 种编程语言
1 分钟学会 30 种编程语言
75 0
“C 不再是一种编程语言”
本文标题里的观点很“刺激”,它来自国外一位 Swift 和 Rust 专家 Aria Beingessner,他近日撰写了一篇文章《C 不再是一种编程语言》,在技术社区引起了热议。
121 0
最好的编程语言是怎样的?
最好的编程语言是怎样的?
140 0
+关注
dotNative
分享是最好的学习方式,独乐乐不如众乐乐,在这里专注于分享 dotnet,云原生相关领域的学习、经验,让我们一起成长吧!
文章
问答
视频
文章排行榜
最热
最新
相关电子书
更多
为什么要学函数式编程?
立即下载
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
相关实验场景
更多


http://www.vxiaotou.com