您当前的位置:首页 > 电脑百科 > 程序开发 > 语言 > C/C++/C#

2019年,C#还值得学习吗

时间:2019-11-25 11:22:11  来源:  作者:

世界上只有少数几种语言是多功能的,而没有一个像C#那样干净整洁。

2019 年,C# 还值得学习吗?

作者 | Arctek

译者 | 谭开朗,责编 | 郭芮

出品 | CSDN(ID:CSDNnews)

以下为译文:

最直接的答案是:值得。但我想你不是来找这样的答案对吗?你可能在考虑2019年该学习哪门语言?又或者你是新手,想驻足于编程这一汪洋大海?——没错,在本文中,我建议学习C#语言。
 

1.C语言的高光时刻

就在几周前,我们还被微软关于windows、.net和C#的公告搞得目瞪口呆。主要内容是:

  • 流体网络框架,让web更具生产力和交互性;

  • Windows终端的灵感来自于它的linux版本,旨在提高开发人员的效率;

  • Windows WSL 2.0有一个完整的linux内核;

  • Kubernetes的KEDA和事件驱动扩展;

  • 物联网即插即用,想必不需要更多的宣传了吧?

  • 机器学习,.net命名为ML.net 1.0;

  • ......诸如此类。

简而言之,这是作为一名.net开发者的高光时刻。无论你是已经有了编程背景,还是刚刚进入这个领域,一个充满机遇的世界在等着你。
 

2.用.net开发游戏

C#一直是全世界游戏开发人员的最爱,它借助语法糖在性能、低水平、OOP和易于编码之间取得了很好的平衡。下面是一个有趣的统计数据,几乎一半的游戏是使用Unity 3D制作的。

2019 年,C# 还值得学习吗?

现在我完全理解Unity 3D支持JAVAScript和C#作为他们的编程语言。然而,我们可以假设绝大多数的开发者会选择牺牲较少性能的语言,毫无疑问会是C#了。

使用Unity 3D,你可以创建任何东西,可以是移动、PC,甚至是VR游戏。所以如果你想在游戏开发中创造自己的未来,关注C#就知道了。
 

3.丰富的就业市场

十多年来,.net一直是人们高度追求的技能。只要在Monster.com上快速搜索一下.net的工作岗位,就会让我们大吃一惊:共找到30155个职位。尽管平均工资数据显示C#开发人员仍然是收入最高的开发人员之一。

所以你在这个领域找工作应该不会有太大的困难,收入也可观。



4.微软是后盾

不管是爱之恨之,微软都无疑是科技世界中最大、最成功的公司之一。微软一直擅长的是确保自己的开发生态圈是高质量的,你可以确信,像Visual Studio和Visual Studio代码这样的工具可以轻松使用上技术堆栈。你也可以放心,其语言和框架将定期更新,并在未来多年始终保持简洁明了。

2019 年,C# 还值得学习吗?

5.不仅仅是Windows,现在它也支持Linux和mac

自从微软.net Core 1.0 发布以来,微软已经投入了大量的工作来尽可能的开源他们的产品。

最终,官方对Linux和OSX提供了支持,这意味着现在可以在Linux或MAC上使用官方的c#库而不需要使用Mono。这意味着,你可以同时拥有快速高效的Linux服务器和轻便运行网站、网络应用或服务的C#。

超快捷

我说的快捷,是指它仍然优于Java、NodeJS和大多数竞争对手,而可以吹嘘更友好资源且快捷的语言无疑是C和C++。然而,它们的速度和性能是有代价的。在这两种情况下,你必须自己负责内存管理和垃圾收集。而C#有一个内置的垃圾收集器可以很好地解决此问题。

它具有双关语功能

不要相信我说的:为什么Java开发人员总要戴眼镜,因为他们不会C#。

本地移动应用程序

通过使用Xamarin,你完全可以为Androidiphone编写本地的移动应用程序,而无需支持两个不同的代码库。

这有助于你能够更快、更有效地开发移动应用程序。你现在唯一需要弄清楚的是你将如何度过所有的闲暇时光。

听说户外运动挺不错的。

6.C#是多功能的

C#可以编写任何东西:游戏、Xamarin移动应用、桌面应用、网络应用、网站和网络商店等。世界上只有少数几种语言是多功能的,而没有一个像C#那样干净整洁。

原文:https://dev.to/arctekdev/is-c-worth-learning-in-2019-48fc

本文为 CSDN 翻译,转载请注明来源出处。



Tags:C#   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
一、简介很多时候我们都需要用到一些验证的方法,有时候需要用正则表达式校验数据时,往往需要到网上找很久,结果找到的还不是很符合自己想要的。所以我把自己整理的校验帮助类分...【详细内容】
2021-12-27  Tags: C#  点击:(2)  评论:(0)  加入收藏
读取SQLite数据库,就是读取一个路径\\192.168.100.**\position\db.sqlite下的文件<startup useLegacyV2RuntimeActivationPolicy="true"> <supportedRuntime version="v4.0"/...【详细内容】
2021-12-16  Tags: C#  点击:(21)  评论:(0)  加入收藏
一文看懂"async"和“await”关键词是如何简化了C#中多线程的开发过程当我们使用需要长时间运行的方法(即,用于读取大文件或从网络下载大量资源)时,在同步的应用程序中,应用程序本...【详细内容】
2021-12-01  Tags: C#  点击:(24)  评论:(0)  加入收藏
OpenCV(Open Source Computer Vision Library)是一个(开源免费)发行的跨平台计算机视觉库,可以运行在Linux、Windows、Android、ios等操作系统上,它轻量级而且高效---由一系列...【详细内容】
2021-11-11  Tags: C#  点击:(50)  评论:(0)  加入收藏
在进行C#接口开发时经常需要将数据集转换成json返回,下面介绍一种将DataTable数据转换成实体类,然后再转换成json的方法。一、创建全病案类/// <summary> /// 全病案 //...【详细内容】
2021-11-04  Tags: C#  点击:(45)  评论:(0)  加入收藏
C# 获取网络路径文件大小信息的方法private void button1_Click(object sender, EventArgs e){label2.Text= GetInfo(textBox1.Text);}private string GetInfo(string URL){...【详细内容】
2021-10-29  Tags: C#  点击:(52)  评论:(0)  加入收藏
现如今二维码广泛应用,已经成为了生活中不可或缺的东西;所以我们日常的开发中,也少不了对二维码的生成或者解析。此文讲述一下使用C# 生成和解析二维码 实现功能:将字符串生成二...【详细内容】
2021-10-21  Tags: C#  点击:(59)  评论:(0)  加入收藏
最开始接触.net大概是2003年,当时用的还是framework1.1,那是CAM项目,使用.net主要是利用RemotingService做分布式开发,我当时做其中的一个子系统,因为之前一直都是C++开发,对C#一...【详细内容】
2021-08-17  Tags: C#  点击:(102)  评论:(0)  加入收藏
最近想自己做个录屏工具玩玩,使用的是ffmpeg,录屏是没有问题,在取麦克风及电脑声卡遇到了难题,ffmpeg也可以获取到设备名称但是没办法解析 ( 指令:ffmpeg -list_devices true -f d...【详细内容】
2021-08-04  Tags: C#  点击:(277)  评论:(0)  加入收藏
在实际的项目开发中,可能需要考虑代码的安全性或执行效率,需要将具体的功能实现隐藏,dll接口提供了很好的解决方案。dll接口不仅在C++的项目中可以直接调用,在C#开发的项目也同...【详细内容】
2021-07-09  Tags: C#  点击:(122)  评论:(0)  加入收藏
▌简易百科推荐
一、简介很多时候我们都需要用到一些验证的方法,有时候需要用正则表达式校验数据时,往往需要到网上找很久,结果找到的还不是很符合自己想要的。所以我把自己整理的校验帮助类分...【详细内容】
2021-12-27  中年农码工    Tags:C#   点击:(2)  评论:(0)  加入收藏
引言在学习C语言或者其他编程语言的时候,我们编写的一个程序代码,基本都是在屏幕上打印出 hello world ,开始步入编程世(深)界(坑)的。C 语言版本的 hello world 代码:#include <std...【详细内容】
2021-12-21  一起学嵌入式    Tags:C 语言   点击:(11)  评论:(0)  加入收藏
读取SQLite数据库,就是读取一个路径\\192.168.100.**\position\db.sqlite下的文件<startup useLegacyV2RuntimeActivationPolicy="true"> <supportedRuntime version="v4.0"/...【详细内容】
2021-12-16  今朝我的奋斗    Tags:c#   点击:(21)  评论:(0)  加入收藏
什么是shellshell是c语言编写的程序,它在用户和操作系统之间架起了一座桥梁,用户可以通过这个桥梁访问操作系统内核服务。 它既是一种命令语言,同时也是一种程序设计语言,你可以...【详细内容】
2021-12-16  梦回故里归来    Tags:shell脚本   点击:(18)  评论:(0)  加入收藏
一、编程语言1.根据熟悉的语言,谈谈两种语言的区别?主要浅谈下C/C++和PHP语言的区别:1)PHP弱类型语言,一种脚本语言,对数据的类型不要求过多,较多的应用于Web应用开发,现在好多互...【详细内容】
2021-12-15  linux上的码农    Tags:c/c++   点击:(17)  评论:(0)  加入收藏
1.字符串数组+初始化char s1[]="array"; //字符数组char s2[6]="array"; //数组长度=字符串长度+1,因为字符串末尾会自动添&lsquo;\0&lsquo;printf("%s,%c\n",s1,s2[2]);...【详细内容】
2021-12-08  灯-灯灯    Tags:C语言   点击:(47)  评论:(0)  加入收藏
函数调用约定(Calling Convention),是一个重要的基础概念,用来规定调用者和被调用者是如何传递参数的,既调用者如何将参数按照什么样的规范传递给被调用者。在参数传递中,有两个很...【详细内容】
2021-11-30  小智雅汇    Tags:函数   点击:(19)  评论:(0)  加入收藏
一、问题提出问题:把m个苹果放入n个盘子中,允许有的盘子为空,共有多少种方法?注:5,1,1和1 5 1属同一种方法m,n均小于10二、算法分析设f(m,n) 为m个苹果,n个盘子的放法数目,则先对...【详细内容】
2021-11-17  C语言编程    Tags:C语言   点击:(49)  评论:(0)  加入收藏
一、为什么需要使用内存池在C/C++中我们通常使用malloc,free或new,delete来动态分配内存。一方面,因为这些函数涉及到了系统调用,所以频繁的调用必然会导致程序性能的损耗;另一...【详细内容】
2021-11-17  深度Linux    Tags:C++   点击:(38)  评论:(0)  加入收藏
OpenCV(Open Source Computer Vision Library)是一个(开源免费)发行的跨平台计算机视觉库,可以运行在Linux、Windows、Android、ios等操作系统上,它轻量级而且高效---由一系列...【详细内容】
2021-11-11  zls315    Tags:C#   点击:(50)  评论:(0)  加入收藏
最新更新
栏目热门
栏目头条