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

作者 | Arctek

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

出品 | CSDN(ID:CSDNnews)

以下为译文:

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

C# 语言的高光时刻

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

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

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

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

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

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

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

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

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

用.net开发游戏

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

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

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

丰富的就业市场

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

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

微软是后盾

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

不仅仅是Windows,现在它也支持Linux和Mac

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

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

超快捷

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

它具有双关语功能

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

本地移动应用程序

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

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

听说户外运动挺不错的。

C#是多功能的

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

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

本文为 CSDN 翻译。

https://mp.weixin.qq.com/s/i79QKxKMrq2POJyQQDrNKw

2019年该学习哪门语言?建议学习C#语言相关推荐

  1. 是否可以同时学习两门编程语言?——我的语言学习经验告诉我不行

    为什么不能同时学习两门编程语言? 学习Python快一个月了,在这一个月的学习过程中,我时不时就有种想同时学习两门语言的冲动.但是,我还是压制住自己的冲动.因为学习人类语言的经历以及后续学习语言学习理 ...

  2. 2019年最流行的七大编程语言:学习编程,你会选择哪一种语言呢?

    在计算机使用越来越广泛的今天,编程已经成为了一项基本技能.很多人在选择编程的时候总会犹豫,拿不定主意,总不能一口气学个三五种吧,所以L君今天给大家分析七种编程语言的特点,看看哪种适合你. 一.Java ...

  3. 大一java怎么学好_是否应该学习第二门语言,学那个比较合适。

    如果从尽快找工作的角度,我认为不需要学习第二门语言.计算机语言只是工具!尽快用自己已经掌握的语言向计算机世界更重要的问题进发,完成项目更重要.比如你说的Java Web.因为这将让你了解更多计算机世界 ...

  4. 大学里应该重点学习哪门技术语言

    别的不多说,来点干货,毕竟本人不善于说废话 ! 看了多所大学计算机专业课后,总结出大部分大学会有如下课程: <计算机组成与结构>.<计算机网络>.<数据结构与算法> ...

  5. c语言编程建议和技巧,C语言程序设计学习技巧

    C语言程序设计学习技巧 [C语言程序设计上机练习技巧] 1.学习编程的秘诀是:编程,编程,再编程! 要多上机.进系统练习,不能停留在所谓的复印答案上.不看书是绝对不行的,但光看不练也不行,练习能加深对 ...

  6. 学习编程语言时,为何有很多人不建议从C语言开始学起[图]

    首先,对于计算机相关专业的同学来说,一定要重视C语言的学习,原因有三个方面,其一是C语言在操作系统开发.嵌入式开发和多媒体开发领域依然有广泛的应用,其二是掌握C语言对于后续计算机专业课的学习有非常积极 ...

  7. 大一怎么学好c语言_计算机专业大一学生,应该先学习哪门编程语言

    首先,对于计算机专业大一的同学来说,应该先从C语言开始学起,原因有三个方面,其一是C语言是面向过程式编程语言,比较简单易学,其二是掌握C语言对于学习后续的计算机专业课有较大的帮助,掌握C语言还可以通过 ...

  8. C语言程序设计————学习知识归纳总结(一)

    C语言程序设计----学习知识归纳总结(一) 目录 一.简单叙述 二.C语言概述 2.1 简单的C语言程序介绍 2.2 运行C语言的简单步骤 三.数据类型,运算符与表达式 3.1 C语言的数据类型 3 ...

  9. 编程入门python java和c语言_学习编程适不适合从Python入门?哪种语言更适合入门?...

    本文对比了C语言和Python语言,分析它们作为编程入门语言各自的利弊,并给出了我推荐的编程学习道路. 我本身已经入门了Python脚本语言,在进阶C语言和JAVA语言后,Python重学就轻松很多, ...

最新文章

  1. 二层交换机、三层交换机和路由器的基本工作原理区别—Vecloud
  2. [转]机器视觉开源代码集合
  3. 给书配代码-电力经济调度(2):计及动态约束及节能环保要求的经济调度
  4. Event Delegate(代理)异常:该委托必须有一个目标 解决方法
  5. win10启动修复_以安全模式启动win10的4种方法,简单高效,修复电脑故障必用技巧...
  6. 某些error page不加载_细说So动态库的加载流程
  7. SPPNet算法解析
  8. PHP中使用了mcrypt_decrypt函数处理Json Json_decode 返回空值或者 NULL 的问题 json_last_error 3...
  9. html桌面插件,纯JS和CSS3炫酷桌面便签贴纸特效插件
  10. 2021年暑期训练阶段三Day3
  11. 2021最常见的网络原理面试题【好文收藏】
  12. 全栈很屌?什么是全栈工程师
  13. 如何使服务器信号加强,增强路由器信号的操作方法
  14. 移动宽带套餐介绍_中国移动宽带最新套餐介绍
  15. 高中数学向量——基础概念篇
  16. 「Linux-基础」CentOS8 权限管理
  17. Linux GDB分析死锁
  18. 如何取消计算机共享密码设置,win7系统计算机取消共享密码的操作方法
  19. 【cocos2dx】rapidjson使用方法以及中文显示的解决方法【续】
  20. 2021半年盘点,这些经典更新了!

热门文章

  1. ASP.NET MVC CheckBoxFor为什么会生成hidden input控件
  2. day19(中)_IO流3(模拟缓冲区,装饰设计模式)
  3. 合肥工业大学计算机学院王院长,王青山(合肥工业大学教授)_百度百科
  4. odoo 自定义视图_如何使用Windows的五个模板自定义文件夹视图
  5. SublimeText 自带格式化代码功能
  6. 关于CTeX的几个大坑
  7. commons-lang3:DateUtils
  8. List 集合转换为String
  9. bzoj3224 Tyvj 1728 普通平衡树题解--Treap
  10. Composer快速入门