乐趣区

关于程序员:2020年TOP7的编程语言和框架它们至少还能风靡全球5年以上

在本文中,咱们将看一看由我举荐的编程语言和框架列表,我置信在接下来的 5 年至 10 年中,对于开发者来说,这份列表中的语言和框架依然会有用。同时思考到我不心愿该列表仅是另一个备受好评的编程语言举荐,只管这过程因为每个人的偏好不同而带来艰难, 我依然会精心筛选,收窄范畴。同时,为了应答突飞猛进的程序倒退,在记下想法时,我也 一直思考编程范式和翻新是如何随着工夫演变的。

回顾 2020 年,过来的五年咱们产生了很多变动,诸如区块链,机器学习、深度学习和量子计算等新趋势正在涌现。对于刚开始学习编程甚至是经验丰富的开发人员的人,最好是反思一下本人的地位和想要做的事件,以便在这个瞬息万变的动静畛域放弃业余。过期是一个永恒的事实,始终埋伏在咱们的肩膀上。因而马上登程,开始新的常识之旅并习得新技术而后增加到您的工具栏中。

为什么对开发者来说,抉择并学习正确的语言或框架很重要?

尽管,学习新的语言和框架对您而言是一笔不少的工夫投入,无论是金钱还是工作工夫,您都无奈从中间接取得回报。但简直每一年技术总是在变动,所以与时俱进的想法是很重要的,而抉择正确的语言和框架甚至能改善生活,彻底改变您的业务形式,并且会极大地帮忙开发及长期战斗能力。因而,您天然心愿您所抉择的语言和框架,是有价值并且不会过期的事物。

1

Rust

Rust 是一种零碎编程语言,旨在代替 C 和 C ++ 开发。Rust 具备了 C 和 C ++ 的性能,能够更无效地帮忙开发人员。对于那些应用 C / C ++ 进行编程的人来说,肯定能明确我这句话的意思。进入这个畛域的新开发人员曾经相当多。Rust 具备一直增长的用户根底。当初,有数百家公司将 Rust 用于开发语言,例如 Dropbox,Yelp 和 Cloudflare。像 Amazon 最近发表的虚拟化技术 Firecracker 之类的产品都是用 Rust 创立的,在 StackOverflow 的 2016 年开发者考察中,Rust 也被评为“最受欢迎的”技术(这意味着它领有最多的用户心愿持续应用它)。

只管与几十年来的其余语言相比,它绝对较新,但令人诧异的是,它具备大量可用库的清单,可用于放慢开发工作。您能够在 crates.io 或 GitHub 上找到大部分您想要的内容。

Rust 的一些要害性能:
速度和内存效率:因为它没有 runtime 或 garbage collector,它能够全力为要害性能服务提供反对,也能够在嵌入式设施上运行,并且能够轻松地与其余语言集成。将来的 5 年和 10 年,因为咱们将遇到硬件的限度,而 Rust 语言将更快,内存占用更少,能进步速度和响应能力,能使咱们编写更节能的代码。

可靠性:Rust 的丰盛类型零碎和所有权模型可确保内存安全性和线程安全性,并使您可能在编译时打消许多类的谬误。

生产率:Rust 领有杰出的文档,用户敌对的编译器揭示哪里出错了。相较之下,家喻户晓,C ++ 代码的编译器音讯很难解密。Rust 的编译器更好,更有用。如果您想学习零碎编程,以“rustc”编译器作为指南将使您不用放心存储器安全性以外的其余问题。

2

Python

这些年来,Python 的风行度始终在稳步回升,尤其是在过来 10 年中,急速跃升了 Tiobe Index 的前 5 名。Python 用处宽泛,它是一种十分实用的语言,非常适合许多理论场景。对于初学者来说,它是一种脚本语言,这意味着入门十分迅速,没有像 Java 这样麻烦的编译运行周期。实质上就是面向对象的语言,也就是说,您抉择以面向对象的形式编程。Python 已取代 Java,成为在大学许多学术课程中默认的首选语言。对于初学者来说,开始装置 python 解释器运行非常容易:

$ print (‘hello world this is my. First program’)

就是这样,您的第一个程序是用 Python 编写的。

Python 为将来铺平了路线。因而,它在将来 5 年或当前的意义必然是重大的。Python 里装备诸如 TensorFlow,Scikit-Learn,Dask 等成熟库,这些库中有大量代码对于机器学习,深度学习,人工智能,大数据等新技术。可见,Python 曾经成为互联网上所有风行的数据迷信中的世界编程语言。此外,Python 还能实现分布式数据迷信的大型可扩大计算,这能够用于量子计算。

Python 已在企业和初创企业中广受好评。这些微小的提高是在过来 5 年中获得的,因而,Python 当初比以往任何时候都更加弱小。同时,咱们当初领有宽泛的平台,例如 Reddit,建设在 Python 之上的 Google 库。我集体也常应用 Python 来编写脚本并疾速主动执行许多平庸的工作,它是疾速实现自在我的项目的贵重语言。

如果您会应用 Python,那就足够了。因为 Python 能够拜访 Django 等网络框架,该框架是构建 Web 前端和后端应用程序的最好框架。其遵循 DRY 原理,以很少的代码和很少的编程教训即可疾速构建应用程序。

3

Ruby

Ruby 是另一种功能强大的高级编程语言,它能够使您轻松轻松地构建应用程序。Ruby 作为一种面向对象的编程语言,对于那些有 Python 教训的人来说,Ruby 语法看起来与 Python 十分类似。该语言还装备了构建简单应用程序所需的所有工具

许多硅谷初创公司曾经在 Ruby 之上建设了本人的业务,其中包含 Airbnb,Twitch,GitHub 和 Twitter。运行 Ruby 的全栈 Web 应用程序框架 Ruby on Rails 进一步坚固了其流行性。

Ruby 的一些要害性能:

  • Ruby 提供了弱小又简略的代码库
  • 有助于疾速进行开发原型设计
  • 因为学习难度低,新程序员能够轻松地上手
  • 它是一种面向对象的编程语言,因而您能够在该范式的学习中必定会受益匪浅

4

Golang

Go(Golang)是 Google 所开发的一种绝对较新的编程语言。最近它曾经越来越风行。Go 为多线程提供了杰出的反对,因为,许多公司极度依赖于分布式系统,因而正在宽泛地应用它。Go 的设计旨在解决 Google 面临的紧迫问题。Google 还将 Go 用作新我的项目的次要语言,并用 Go 代替其余语言。因为 google 与咱们的日常生活非亲非故,因而咱们不可能否定它,因为它在可预感的将来仍将持续存在。

我非常批准 Go 是一门丑陋的语言,带有令人愉悦的语法。它作为动静类型语言及解释型语言,其在业余的易用性、性能、类型安全性与内存安全性之间获得了均衡

Go 的一些要害性能:

  • Go 的次要性能之一是通过 Goroutine 和 Channels。因为 Go 在设计上具备并发性,因而使您能够无效地应用 CPU 性能,擅长于云零碎开发中的分布式系统,微服务。
  • 轻量级,疾速执行和疾速开发,
  • 较小的内存占用空间和较小的二进制文件大小
  • 主动的 Garbage collection
  • 没有异样,Go 自行处理谬误。

等一下,您没看错。这对您意味着什么?与其抛出大量的 try-catch 异样并变得懈怠,不如让 Go 解决这些谬误。考虑一下吧

乏味的事实

  1. 寰球 Go 开发人员平均工资:每年 109,483 美元。在美国,应用这种顶级编程语言的均匀年薪为 $ 136K;
  2. 在 2019 年 Stack Overflow 开发者考察中,Go 是寰球支出第三高的语言;
  3. Go 编程语言是 GitHub 上第四沉闷的语言。

5

GraphQL

当咱们回顾过去,与明天相比,Web API 设计绝对简略,因为过后有 REST 示意状态传输规范,可从服务器检索数据,该规范通过 URL 拜访数据。因为越来越多的挪动设施应用,API 变得更加简单且由数据驱动,因而必须设计新办法以实现更好的数据检索。GraphQL 数据不是静态数据之前的样子,所以创立这样的 GraphQL 会更加动静。GraphQL 是基于 REST 的体系结构的古代代替计划,旨在解决其毛病。与 REST 不同,GraphQL 容许申请客户端所需的特定数据,这与固定数据结构办法比起来更好 它的外围是从客户端应用程序查询数据库的语言

在后端,GraphQL 向 API 指定如何将数据出现给客户端。GraphQL 从新定义了开发人员应用 API 的工作,这些 API 提供了更大的灵活性并能够投放市场。它使前者可能收回准确的数据申请,并取得更多更多的数据,从而改善了客户端与服务器之间的交互。GraphQL 最后由 Facebook 于 2012 年创立,通过其特定的数据提取性能在外部用于其挪动应用程序,以缩小网络内存的使用量。从那时起,GraphQL 标准成为开源的。当初,次要的编程语言(例如 Python,Java,C,Node.js 等)都反对它。因为生态系统的迅速扩大,这使其成为在可预感的将来中,具备重要意义及独特的技术之一,GraphQL 凭借其一直扩大的库和弱小的工具(如 Apollo,GraphiQL 和 GraphQL Explorer)成为有用的语言。

GraphQL 的一些要害性能:

  1. GraphQL 速度更快,只须要抉择要查问的字段就能实现工作
  2. 通过在其 API 前面集成多个零碎,非常适合简单的零碎和微服务
  3. GraphQL 非常适合构建微服务架构,可将多个地位的数据聚合到单个 API 中,并通过单个 API 调用来获取数据
  4. 没有 over -fetching 和 under -fetching 的问题
  5. 即套即用的验证和类型查看
  6. 主动生成的 API 文档使您无需放心 Swagger 并能够间接到 Github 找出问题,寻找无关如何应用该标准的线索
  7. 没有版本控制的 API 演变是 REST 的常见问题,因为 API 的更新迫使您要么创立新的 API 要么在 URL 上加上版本前缀,并且常弹出不能删除的提醒。通过应用 GraphQL,您能够领有一个一直自更新的版本,这使您的应用程序能够间断拜访新性能并始终应用更洁净,更可保护的服务器代码。

GraphQL 并非试图取代 REST,而是试图解决不同类型问题的两种不同形式。随着咱们向大数据迈进,花一些工夫来学习 Graphql 是很有意义的。

6

Angular

Angular 是用于软件开发的 TypeScript 残缺框架,是用于构建 Web 和挪动应用程序的驰名开源框架之一。

由 Google 开发。Angular 是 AngularJS 齐全重写的新版本。尽管从 angularJS 刚公布开始,它的位置一些波动,但现在,Angular 已倒退成为一个全面的开发框架,其中包含构建 Web 和挪动应用程序所需的所有工具和组件。该框架的长处在于它遵循清晰的路线图,每六个月公布一次新的次要版本 Angular,如果您对长期应用有所理解,便会晓得这的确很重要。

Angular 的一些要害性能:

上面,我仅介绍 Angular 9 中已解决的性能,这些性能可能会解决您对性能的某些担心。

  1. Google 为该框架提供了长期反对并一直对其进行改良。同时常常进行惯例改良,以表明该框架具备弱小的后盾,并且 Google 真的心愿看到其胜利。因而,理解 Google 对其进行的反对以及投资,就能晓得该框架将在可预感的将来放弃专业性和可用性
  2. Angular 9 的另一个次要性能是通过 Ivy Compiler 缩小了大文件包,从而减小了占用空间。通过减小 JavaScript 包的大小,对于试图减速应用程序启动的开发人员来说,Ivy 成为令人欣慰的改良
  3. Angular9 反对多种语言的应用程序,因而其国际化水平更高

7

JavaScript

Javascript 是我真诚地向你举荐的语言,毫无疑问,这种语言将在将来几年仍旧风行。因而,投资工夫在这种语言将在将来失去回报。JavaScript 不仅仅是一种客户端脚本语言,有了诸如 Node JS,Angular 和 React 之类的框架和库,您就能够在服务器端应用 JavaScript 以及进行用户界面开发

JavaScript 是 Netflix,Facebook,Google 等许多大型科技公司的心脏。因而,JavaScript 作为一种语言与任何其余编程语言一样兼容。2020 年是开始学习的一年,快应用您的业余时间学习 JavaScript。不信的话您当初想一想,是不是简直所有的网站都在某种程度上利用了 JavaScript。

论断

请您细想,其实所有的编程语言和框架都能够构建简单而弱小的性能。因而抉择解决事实世界中紧迫问题的应用程序吧! 没有一种语言是适宜所有人的,因而总是偏向于一种特定的语言简直是不可能的,因为 每种语言和框架都有其长处,也有其毛病,咱们只能应用它有意义或不合理的中央。始终牢记并记住,任何编程语言或框架的指标都是实现工作,抉择最适宜您的口味的技术

???? 原文链接:

https://medium.com/swlh/top-7…

以上信息来源于网络,由“京东智联云开发者”公众号编辑整理,

不代表京东智联云立场

退出移动版