其他
2020年最火编程语言出炉!关键特性、普及程度、薪资全方位解读(Python/Js/Java/C#/C篇)
导读:总结 2020 年最火的编程语言,需要衡量语言背景、特点、普及程度、薪资等很多角度。今天介绍的语言涉及Python、Javascript、C#、C。建议先收藏再看。
在软件开发行业中已经牢固确立其地位的主流编程语言 在著名的编程语言排行网站上名列前茅 受欢迎程度比较稳定或正在上升,没有急剧下降 社区生态良好,拥有大量的库、框架或工具支持 在就业市场上的平均薪资水平较高
01 Python
Python 的核心竞争力在于它的语言设计。它是一门富有创造性的,优雅、简单同时也强大的语言。Python 为“开发体验”设置了黄金标准,这也深刻地影响了后来那些现代编程语言,比如 Go、Julia 等。 Python 与 C/C++ 有着原生级别的整合能力,可以无缝地将许多 CPU 密集型任务用 C/C++ 来完成。同时,Python 提供了许多强大的工具组,涵盖了数学、统计学和计算机科学等方面——比如 NumPy、Pandas、SciPy、Scikit-Learn 等等。 因此,Python 在机器学习、深度学习、数据科学和其他一些科学领域都有着绝对的优势。 Python 拥有非常活跃的社区和支持。无论你需要处理什么类型的工作——比如商业软件开发、数据科学甚至人工智能——你都能找到足够好的 Python 库和框架。
数据科学 数据分析 人工智能、深度学习 商业软件开发 Web 开发
02 JavaScript
JavaScript 是无可争议的浏览器编程语言之王。如今的 Web 开发,已经基本上被各种基于 JavaScript 的单页应用(SPA)开发框架所垄断,比如 React、Vue.js 以及 AngularJS。 在 Node.js 的加持下,JavaScript 提供的事件驱动编程特性非常适合于完成 I/O 密集型任务。如今 JavaScript 和 Node.js 能在几乎所有平台上运行,包括各种服务器和移动设备。 JavaScript 在近几年已经完成了大规模现代化改造和提升,特别是从 2015、2016 年以来,最新的 ES5、ES6 版本加入了许多现代特性,已经和十几年完全不一样了。
Web 开发 后端开发 移动 App 开发 无服务器计算 页游开发
03 Java
Java 提供了强大、特性丰富、多范式的解释型编程语言,学习曲线也比较适中,开发生产力强大。 Java 严格向后兼容,这对商业软件来说是至关重要的。Java 并不像 Python 和 Scala 那样引入巨大的突破性改变,所以它的稳定性良好,这也使它继续成为商业产品开发的首选。 Java 运行时 JVM 可以算是软件工程的杰作,也是业内最佳的虚拟机之一。通过 25 年来不断的工程技术革新,Java 在 JVM 的加持下,成为性能强大,功能完善的编程语言。此外,JVM 还为 Java 提供了一些高级垃圾回收机制。
商业软件开发 安卓 App 开发 大数据处理 网页开发
04 C#
Anders Hejlsberg 做出了卓越的贡献,把 C# 从 Java 的阴影中带了出来,赋予了它自己的身份。从开发者的编程体验来说,C# 比 Java 更好。 C# 受到微软官方支持,在业界已经有了 20 年的历史,拥有丰富的第三方库和框架等软件生态。比如在 Windows 上进行Web 开发的 ASP.NET 等。 就像 Java 一样,C# 也是跨平台的编程语言(这都要归功于 CLR),能在 Windows、Linux 和各种移动设备上运行。
服务端开发 应用软件开发 网页开发 游戏开发 Windows 平台上的软件开发
05 C
由于 C 语言能够访问到底层内存,并能被编译成机器码,所以它是最快速也最强大的编程语言之一。 C 语言能完全掌控底层硬件。C 语言能在每个平台上编译运行,利用各种硬件优势,不管是 GPU、TPU、容器、云、移动设备还是微控制器。 C 语言是“编程语言的编程语言”。许多著名的编程语言,它们的编译器都是用 C 写的,比如:Ruby、PHP 还包括 Python。
操作系统编程 游戏开发 智能设备(IoT)和实时系统 机器学习、深度学习 嵌入式系统开发
来源:https://towardsdatascience.com/top-10-in-demand-programming-languages-to-learn-in-2020-4462eb7d8d3e