是什么让C#成为最值得学习的编程语言

随着 Web、iOS、Android、智能设备的流行,新的编程语言纷纷涌现并表现不俗,如 Ruby,Python,Scala,Go,Node.js,Swift 等。反观已经发展了近20年的 C# 语言(或者这里应该更准确的说是 .Net Framework),因为天生的平台局限,导致很多的 C# 程序员为了生计和前途纷纷转行投入到新语言的怀抱中。

 

就在此时,微软的 .Net Core 横空出世

  1. 跨平台:可以在 Windows、MacOS 和 Linux 上运行。
  2. 兼容性: .NET Core 通过 .NET 标准库与 .NET Framework、Xamarin 和 Mono 兼容。
  3. 开源:运行时、库、编译器、语言和工具都是 GitHub 的开放源代码。
  4. 统一:通过标准库来保证代码复用。
  5. 强大的生态环境

根据以上 .Net Core 所具备的优势,无疑是给以 C#(包括VB.NET)作为首选编程语言的工程师的一剂强心针。

以下将从6个方面阐述为什么 C# 成为最值得学习的编程语言,甚至可以说 C# 是给初学编程最值得推荐的语言。

 

学习门槛低

如果你曾经做过 C、Java 或者是 JavaScript 编程,那么你会对 C# 的语法感到非常熟悉,C# 的语法非常的容易阅读和理解。根据最新发布的 TIOBE 统计,有数以百万计的开发人员可以轻松地从 Java 或 C语言编程切换到 C# 语言编程。

即使你没有任何的编程经验,C#大量的书籍和在线文档也不是新兴语言可以比拟的,另外还有很多在线资源可以帮助你学习 C#,如:

 

具备现代语言的所有特点

.NET Core 有一些顶级功能:

  • 强类型。
  • 强大的基类库。
  • 异步编程 - 易于使用的异步/等待模式。
  • 垃圾收集,自动内存管理。
  • LINQ - 语言集成查询。
  • 泛型 - List<T>,  Dictionary<T, T>。
  • 包管理。
  • 跨多个平台和框架共享二进制文件的能力。
  • 使用框架来创建 MVC Web 应用程序和 RESTful API。

 

多功能性:Web、移动、服务器、桌面应用

关于 C# 和 .NET 最出众的一点就是它的多功能性。Xamarin 可以编写桌面应用程序,Web 应用程序,后台服务,甚至移动应用程序。除了 C#,真正需要知道的只是少量的 JavaScript 来将一些 UI 代码集中在一起。ASP.NET Core 模板甚至使用 Bootstrap 布局和 npm 来存入客户端库。

多功能性是一个很大的优势,这样你所学的语言就可以用于各种各样的场景中,你的技能适用性就更强。如果你想组合所做的东西,就可以从开发 web 应用程序跳转到开发移动应用程序。对于只能在服务器端工作的大多数其它编程语言,这是一个很大的区别。

同时,也请不要忘记 Microsoft Azure 的支持。Microsoft Azure 让启动和运行变得如此简单,只需点击几下即可将应用部署到云端。Microsoft Azure 还支持 Docker 容器,可以轻松地将应用程序部署到 AWS 或其它托管提供商。

 

最好的开发工具(没有之一)

Visual Studio 一直被视为适用于开发人员的最佳 IDE,微软已经发布了最新的 VS 2017 用来支持 .Net Core,在一个环境中支持代码编写、调试、分析、git 集成、单元​​测试等功能。Visual Studio 现在提供了功能齐全的免费社区版本。 

当然,也可以使用自己喜欢的文本编辑器,作为编写 .NET Core 代码的基本文本文件。你也可以在任何操作系统上将 Visual Studio 编码工具当做一个良好的基本代码编辑器。即使对于那些永远不会放弃 vim 或 emacs 的人来说,依旧可以做 C# 开发。你还可以为 Visual Studio 安装一个插件,来添加所有喜欢的快捷键。

整个 .NET 生态系统也充满了令人惊奇的开发者工具。例如,我无法想象没有 Jetbrains 中的 Resharper 的生活。.NET 生态系统存在数十种极好的的工具,既包括开源的,也包含商业产品的。

 

标准化类库

.NET 带有了一套非常好的基类库。与 Node.js 不同,.NET 内置了简单的字符串函数,如 LeftPad()。各种各样的基类库减少了对外部包的需求。Microsoft 也乐于像 JSON.NET 这样的社区项目一样,成为大多数项目中广泛使用的关键库。

Microsoft 为 .NET 提供了一套非常好的模式和实践。例如,有内置的标准数据访问(实体框架)和模型 - 视图 - 控制器(MVC)框架。大多数开发人员都在使用这些标准框架,这使开发人员可以轻松地在团队之间迁移,并快速了解项目的工作原理。正是由于这一点,你的知识和技能才变得更加具有适用性。

 

.NET Core 是开源的

.NET 发生的最大变化之一,就是其开源了代码。几乎所有的代码现在都在GitHub上,供任何人查看,分享和贡献。这是一个巨大的变化,大多数人从未想过会发生。

作为开发人员,你需要不时的了解你的代码正在做什么。例如,过去需要通过调用数据库连接的 Dispose( ) 来确认是否关闭了连接。现在你可以访问源代码,来快速验证这些类型的问题。

即使你没能对源代码做出贡献,你也可以从巨大的社区中受益。问题和改进可以快速讨论,编码和发布,以便你定期使用。那些需要花费数年等待发布重大改进或小错误修复的时代已经过去了。

 

总结:微软 .Net Core 的推出,无疑给具备庞大基数的 .Net 平台开发者们,提供了绝佳的机会,可以预见,在未来的几年内,使用 C# 语言基于 .Net Core 平台开发势必成为流行。葡萄城控件​也紧跟.NET的发展趋势,致力于为广大.NET平台开发人员提供高品质的控件产品。

 

原文链接:https://dzone.com/articles/why-net-core-made-c-your-next-programming-language

 

相关阅读:

【报表福利大放送】100余套报表模板免费下载

从Visual Studio看微软20年技术变迁

C#开发人员应该知道的13件事情

 

时间: 2024-10-27 07:28:07

是什么让C#成为最值得学习的编程语言的相关文章

《R的极客理想—工具篇》—— 1.1 R是最值得学习的编程语言

1.1 R是最值得学习的编程语言 问题 为什么要学R语言? 引言 如果要问在Node.Lua.Python.Ruby和R这5种语言中,哪个语言在2014年的应用前景会更好,我会毫不犹豫地选择R,而且我认为R语言不仅是2014年,也是以后更长一段时间内的明星.在本书开篇,我们就谈谈为什么R语言是最值得学习的编程语言. 1.1.1 我的编程背景 本人是程序员.架构师,从编程入门到今天,一直深信着Java是改变世界的语言,Java已经做到了,而且一直很辉煌.但当Java越来越强大,覆盖领域越来越多,变

最值得学习的编程语言 Java居首

经过数据分析和研究Jobs Tractor的45000个开发人员招聘职位数据,我们得到了如下的结果:Java 8,731PHP 8,238Objective-C 5,859Java for Android 4,312SQL 3,553JavaScript 3,154Ruby 2,937C# 2,549Python 1,587C++ 1,273C 685ActionScript 674ASP.net 492Perl 224Scala 143Visual Basic 92自上一年,主要的变化如下:P

值得学习的19个jQuery和CSS按钮教程

jQuery是继prototype之后又一个优秀的Javascrīpt框架,使用户能更方便地处理HTML documents.events.实现动画效果,并且方便地为网站提供AJAX交互.相对于传统HTML的表现而言,CSS能够对网页中的对象的位置排 版进行像素级的精确控制,支持几乎所有的字体字号样式,拥有对网页对象盒模型的能力,并能够进行初步交互设计,是目前基于文本展示最优秀的表现设计语言. 这里就将分享国外19个值得学习的jQuery和CSS按钮教程,希望能有所帮助. Awesome CSS

狼雨SEO启示录:值得学习但要清醒认识

大家好,我是北京美的空调维修.对于站长圈子里面最近最火的一个话题就是狼雨SEO,说实话,我认识狼雨有一段时间了,之前跟他交流过,发现他的确是一个让人值得尊敬的站长.站长该有的精神他都有了:毅力,执行力,第一的心,钻研的精神,良好的心态,强大的技术.这一切一切都是付出艰辛的努力得来的,听他说过这样一件事情,他去年为了做优化,还长了瘤到医院开刀去了.我不想说他到底有多牛,也不是说我真的对他有多崇拜,单只是这一点我觉得就应该值得我们尊敬.有多少站长能有他每天15个小时工作的执行力,有多少站长能有他那样

一些值得学习的Unity教程

***********************项目源码******************************** 1. 降临 2. 沉睡缤纷乐 3. 千炮捕鱼 4. Photon官方FSP示例 5. 末日战歌 6. 热血军团 天天萌泡泡 源码都分享在群里:375151422 *****************************Git开源项目******************************* TANKS https://git.oschina.net/dingxiaowei

阅读蔡文胜的微博不能落 其人生经历值得学习价值大

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断淘宝客 站长团购 云主机 技术大厅 蔡文胜的大名早就听说过,只是没见过而已.一个搞域名投资人成了天使投资人.域名投资专家.用这两个称呼来代替蔡文胜并不为过. 我有时也搞点域名玩,当然不一定多值钱,玩的是乐趣.有时也做网站,不一定做的多好,挣的是开心. 自从有了微博后,开始迷上了蔡文胜的微博,其微博的价值的在于内容,内容的精髓在于其个人的人生经历. 前一段时间不是很忙的时

邓亚萍:谷歌值得学习 人民搜索不会完全效仿

中介交易 SEO诊断 淘宝客 云主机 技术大厅 邓亚萍(新浪科技配图) 早报记者 曹虹 成立仅一年多的搜索国家队代表--人民搜索,不会完全效仿谷歌.人民搜索网络股份公司(人民搜索)总经理邓亚萍26日在上海交通大学闵行校区举行的即刻搜索2012年校园招聘宣讲会上,作出上述表示. 对于即刻搜索(jike.com)是否会采用竞价排名来盈利的现场提问,邓亚萍表示,广告毫无疑问是搜索引擎最通用的模式,但即刻搜索也有自己的底线和准则,广告也可以在一定标准下做到很好的展示.她表示,从这方面讲,谷歌是比较值得学

预防身份盗窃的5大妙计 值得学习

以下的文章主要向大家讲述的是预防身份盗窃的5大锦囊妙计,身份盗窃主要是网络世界中发展最为快速的一种犯罪活动,如果你没有对其采取必要措施的话,你很容易会成为身份盗窃的下一个受害者.身份盗窃(ID 盗窃)可以追溯到1964年冒充 他人名义使用信用卡或者其他收益源的一种欺诈形式.498)this.width=498;' onmousewheel = 'javascript:return big(this)' height="375" alt="安全技巧:预防身份盗窃的五大锦囊妙计&

周鸿祎:将不被看好B2B做成规模 马云值得学习

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 "阿里巴巴能够坚持下来,并且做成了规模有了上市的消息,马云的执著还是值得学习的." 从2006年反流氓软件运动的反起之时,奇虎与雅虎之间的口水之争便从未停息过,周鸿祎与马云之间的微妙关系更是被业界津津乐道.昨天,在奇虎安全卫士360一周年的发布会上,在谈到如何看待阿里巴巴的上市传言时,周鸿祎的这席没有预料到的恭维之话还是引