登录 / 注册
IT168技术开发频道
IT168首页 > 技术开发 > 技术开发评论 > 正文

程序员必须学习C#和.NET Core的8个原因

2017-06-20 08:45    it168网站原创  作者: 邹铮翻译 编辑: 田晓旭

  【IT168 评论】每隔十年左右,就有一个彻底改变企业市场的新技术和平台出现,在20世纪90年代,这个技术是windows中的Microsoft Visual Basic,在20世纪20年代,则是.NET框架和C#。在2010年,则是两个主要移动操作系统Android和iOS,以及两个主要云计算平台,亚马逊云计算服务(AWS)以及Microsoft Azure。

程序员必须学习C#和.NET Core的8个原因

  在2017年,微软不再完全把控操作系统领域。为了破局,微软不得不重新架构.NET使其可跨平台,这意味着企业程序员现在可摆脱Windows系统,并且为了发展需要,可迅速而高效地转移到其他操作系统。

  程序员现在可学习全新而熟悉的平台,这将为他们提供强大的技能基础,在未来十年将非常有用。

  那么,为什么程序员要学习C#和.NET Core?

  在过去十年中,C#一直是五大最受欢迎的编程语言之一,也是企业支付程序员构建应用程序的主要语言。

  早在2016年,笔者就提供了针对C#和.NET的培训课程。在这些课程中,笔者注意到他的学生中有很多是计算机科学毕业生被迫学习Java和其他学术语言,如Haskell和Scala,但在现实世界中找不到需要这些技能的工作,因为他们的雇主需要他们使用C#和.NET。

  忘掉Java或AWS吧。C#和最新的.NET Core平台才是真正需要的技能,学习这两个技能意味着你将吸引潜在雇主,而不是试图找到愿意支付额外费用来培训你。

  这是我们今天必须学习C#和.NET Core的八大原因:

  1.由微软专家创建

  C#由Anders Hejlsberg创建,他是一位著名的编程语言工程师,他还设计了多种成功的语言,例如 Turbo Pasca和 Delphi。

  他将自己的经验和对语言的热情带给了微软,并担任C#和TypeScript背后的首席架构师。他在设计编程语言方面有着近30年的经验,你的工作交到他手中保证安全。

  2.用于实际工作

  C#语言功能适当、设计精良以及部署良好。从广泛到异步支持,从LINQ到tuples,C#都结合了编程语言中的最新思想,而不会用奇怪的字节和笨拙的技巧来重载语法。

  3.绝对透明

  .NET Core和C#编译器为开源。微软认识到提供跨平台开发人员堆栈的对价方法是通过开源化以协作方式来构建。

  这就可实现透明度以及实时与客户交互。这种及时反馈让.NET Core和C#成为可靠和灵活响应的最佳工具。

  4.你有最好的IDE

  在笔者看来, .NET Core和C#具有最好的交互式开发环境(IDE)。Visual Studio 2017具有你可能需要的所有功能,包括ReSharper和Visual Studio Code等第三方创建的扩展,非常轻巧、超快速以及跨平台。

  5.你可以做一切

  对于创建任何类型的应用程序,.NET Core和C#都非常高效且很全面。从Android和iOS运行的移动应用程序,到云端运行的网站和服务,C# and .NET都非常灵活,可用于各种项目。

  此外,基础类库具有丰富的功能,并且得到第三方的良好支持,例如JSON.NET。

  6.C#让你学习技能

  C# 语法非常像其他C语言,例如C、C++、Objective-C、Swift、 Java和JavaScript。在笔者看来,每个程序员都应该熟悉至少一种C语言。

  7.更好的支持

  多少人在使用语言很重要。为什么?因为一个语言的社区越大,你会得到越好的支持。

  C#和.NET有15年的强大生态系统。 C#、.NET和IDE可更好地受到第三方类库和工具的支持,所有这些都将帮助您更好地构建应用。

  8.未来是你的

  C#的未来是光明的。根据统计显示,C#仍然是开发人员最受欢迎的语言之一-排在第四位,这其实是根据2017年的Stack Overflow Developer调查结果。

  语言的最新迭代表明,我们将会看到更多高级的功能添加到C#中。例如,C#7.0添加了对模式匹配的集成支持,以帮助创建基于任意类型和值的分支逻辑,以及元组,用于包含多个公共字段的未命名类型。

  由于虚拟现实仍然是编程领域中的热门话题,而基于C#在Unity的关键作用,C#仍将像以往一样保持相关性。

  .NET和C#在15年前首次亮相,但现在它们仍然是程序员需要了解的最重要的工具。

  .NE和C#拥有丰富知识库和资源,并且在每次传播中证明了自己的实力,成为员工在不断变化市场中保持相关性的工具。

  如果你是一个毕业生,希望吸引未来的雇主,或者你是想要重新更新技能的雇员, 都应该学习.NET和C#,让你在未来10年都有足够的技能来满足行业需求。

标签: 程序员 , c#
相关文章
  • IT168企业级IT168企业级
  • IT168文库IT168文库

扫码送文库金币

编辑推荐
系统架构师大会
系统架构师大会
点击或扫描关注
IT168企业级微信关注送礼
IT168企业级微信关注送礼
扫描关注
首页 评论 返回顶部