是什么让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#,如:

Microsoft虚拟学院- 免费视频和评估。

Microsoft入门C#- 免费交互式教程。

具备现代语言的所有特点

.NET Core 有一些顶级功能:

• 强类型。

• 强大的基类库。

• 异步编程 - 易于使用的异步/等待模式。

• 垃圾收集,自动内存管理。

• LINQ - 语言集成查询。

• 泛型 - List,  Dictionary。

• 包管理。

• 跨多个平台和框架共享二进制文件的能力。

• 使用框架来创建 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 平台开发势必成为流行

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

转载请注明出自:葡萄城控件

关于葡萄城

葡萄城成立于1980年,是全球最大的控件提供商,世界领先的企业应用定制工具、企业报表和商业智能解决方案提供商,为超过75%的全球财富500强企业提供服务。葡萄城于1988年在中国设立研发中心,在全球化产品的研发过程中,不断适应中国市场的本地需求,并为软件企业和各行业的信息化提供优秀的软件工具和咨询服务。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 159,015评论 4 362
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,262评论 1 292
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 108,727评论 0 243
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 43,986评论 0 205
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,363评论 3 287
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,610评论 1 219
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,871评论 2 312
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,582评论 0 198
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,297评论 1 242
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,551评论 2 246
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,053评论 1 260
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,385评论 2 253
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,035评论 3 236
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,079评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,841评论 0 195
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,648评论 2 274
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,550评论 2 270

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 170,569评论 25 707
  • TITLE: 编程语言乱炖 码农最大的烦恼——编程语言太多。不是我不学习,这世界变化快! 有时候还是蛮怀念十几、二...
    码园老农阅读 5,183评论 2 35
  • 值得学习的C语言开源项目 WebbenchWebbench是一个在linux下使用的非常简单的网站压测工具。它使用...
    码脑阅读 5,060评论 6 88
  • 一个念头,满心的担忧,是指工作上,那漏气,那疑问。 一个念头,和同事聊天,说着,笑着。 一个念头,有去担忧工作中事...
    大李员外阅读 453评论 0 0
  • 目标管理 七个人物法确定人生目标:编程、演讲表达、写作。 2017修炼的首要硬本领:编程。 坚持第一个100天奖励...
    阿M哥阅读 207评论 0 0