为什么 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 的语言,具有强大的面向对象方法,并且每个版本的学习曲线都变得越来越容易接受。

【转载申明】

目录
相关文章
|
2月前
|
开发框架 Java .NET
C#编程语言的优势与C++对比
C#编程语言的优势与C++对比
|
4月前
|
物联网 Linux 编译器
C#成为2023年年度编程语言之王
C#成为2023年年度编程语言之王
|
4月前
|
人工智能 Java 物联网
C# 成为 2023 年度编程语言之王!
2023 年 TIOBE 年度编程语言已经正式公布,C# 在稳居前 10 名 20 多年之久后,首次摘下年度编程语言桂冠。TIOBE 数据显示,C# 在 2023 年的涨幅达 1.43%,远超过竞争对手 Scratch 的 0.83% 和 Fortran 的 0.64%。
166 1
C# 成为 2023 年度编程语言之王!
|
5月前
|
搜索推荐 Java C#
C#有望成为2023年的编程语言之王
C#有望成为2023年的编程语言之王
C#有望成为2023年的编程语言之王
|
5月前
|
人工智能 搜索推荐 Java
C# 最有可能摘得“年度编程语言”,Python、Java 正在让位,TIOBE 12 月编程语言榜单最新预测来了!
C# 最有可能摘得“年度编程语言”,Python、Java 正在让位,TIOBE 12 月编程语言榜单最新预测来了!
31 1
|
8月前
|
机器学习/深度学习 Java C#
C# 编程语言简介
C# 是一种通用的、静态类型的编程语言,由 Microsoft 开发。它是为了构建 .NET 应用程序而设计的,同时也可以用于开发跨平台应用、游戏和桌面应用。C# 具有简洁、现代化的语法以及强大的面向对象编程特性,使得开发者能够快速高效地构建各种类型的应用。
74 0
|
9月前
|
开发框架 安全 C#
探索C#编程语言:现代开发的引领者
大家好,今天我们将深入探讨一门备受程序员欢迎的编程语言——C#(C Sharp)。C#是一种多用途、现代化的编程语言,由微软公司推出,它在软件开发领域扮演着至关重要的角色。让我们一起来了解一下C#是如何引领现代开发的!
480 0
|
存储 开发框架 Cloud Native
【C#基础】初识编程语言C#
编程语言C#和.NET平台的介绍以及如何写出自己第一个C#程序。
84 0