精华内容
下载资源
问答
  • PHP是一种后端编程语言,允许动态页面 挑战性 变数 情况 数组 循环 功能 如何在PHP中正确管理表单 任务解决方案可以在相关的php文件中找到
  • 什么是2021年最佳的后端编程语言? (What Will Be the Best Back-End Programming Language for 2021?) JavaScript vs.Python vs.Go (JavaScript vs. Python vs. Go) Faruk Melik ÇEVİK on Faruk MelikÇEVİK的...

    2021年编程列入高考

    It has been almost eight months in 2020, and yet the forecasts for 2020 do not seem to end. While predicting the future of such a dynamically changing industry, as a software developer, it is not an easy task to survive. People who are engaged with software may have seen many technologies come and be gone forever, without even knowing, since it’s hard to survive in the software industry.

    到2020年已经快八个月了,但是2020年的预测似乎还没有结束。 在预测这样一个动态变化的行业的未来时,作为软件开发人员,要生存下去并非易事。 从事软件的人们可能已经不知不觉地看到了许多技术的长生不老,因为在软件行业很难生存。

    But if we look back, programming languages have a huge history with many key components. C and Java are two of the oldest and still survive in the industry. But if we check out which positions they are in or how much popularity they have gained, we can say that the curve is going down.

    但是,如果回顾一下,编程语言拥有许多重要组成部分的悠久历史。 C和Java是最古老的两个,并且在业界仍然存在。 但是,如果我们查看一下他们所处的位置或获得的人气,我们可以说曲线正在下降。

    As a developer, I am in love with JavaScript (like, I am having an eternal bond) and have been using JavaScript for some time now. But if we can open our eyes and look around the developer world, things might have slightly changed. Let’s select what language to use in 2021 out of JavaScript, Python, and Go. Before talking about the pros of each language, let me show you some online surveys and their results.

    作为开发人员,我爱上了JavaScript(例如,我拥有永恒的纽带),并且已经使用JavaScript已有一段时间了。 但是,如果我们睁开眼睛看看开发人员世界,情况可能会稍有改变。 让我们从JavaScript,Python和Go中选择一种在2021年使用的语言。 在讨论每种语言的优点之前,让我向您展示一些在线调查及其结果。

    调查和其他数据 (Surveys and Other Data)

    堆栈溢出调查 (Stack Overflow survey)

    Stack Overflow’s annual developer survey is the largest and most comprehensive survey of people who code around the world. More than 90,000 developers have participated in this survey. As per them, we can see that Python leads the ladder while JavaScript and Go are at the second and third places respectively. But wait — -this is the survey which was conducted in 2019. As a rapidly growing language, the popularity of Go is increasing crazily. In my opinion, I think stats are probably going to change in 2020.

    Stack Overflow的年度开发人员调查是对全球编码人员的最大,最全面的调查。 超过90,000个开发人员参加了此调查。 按照它们,我们可以看到Python领先,而JavaScript和Go分别位于第二和第三位。 但是,等等-这是在2019年进行的调查。作为一种快速增长的语言,Go的受欢迎程度正在疯狂增加。 我认为,统计数据可能会在2020年发生变化。

    Image for post
    Figure 01: https://insights.stackoverflow.com/survey/2019
    图01: https : //insights.stackoverflow.com/survey/2019

    GitHub-GitHut排名 (GitHub-GitHut rankings)

    The GitHub 2.0 graph below shows the number of pull requests taken during the years 2013 through 2019. As we can see in the graph, JavaScript is above all other languages. But we cannot see Go in the graph, while Python is in second place.

    下面的GitHub 2.0图显示了从2013年到2019年之间接受的拉取请求的数量。从图中可以看出,JavaScript在所有其他语言之上。 但是当Python位居第二时,我们无法在图中看到Go。

    Image for post
    Figure 02: https://madnight.github.io/githut/#/pull_requests/2020/2
    图02: https : //madnight.github.io/githut/#/pull_requests/2020/2

    But by observing the rankings given for each programming language, we can see that the popularity of Go is increasing significantly, whereas the popularity of JavaScript and Python is tending to decrease.

    但是通过观察每种编程语言的排名,我们可以看到Go的流行度正在显着增加,而JavaScript和Python的流行度却在下降。

    Image for post
    https://madnight.github.io/githut/#/pull_requests/2020/2 https ://madnight.github.io/githut/#/pull_requests/2020/2

    GitHub储存库 (GitHub repositories)

    Image for post
    Figure 04: https://github.com/python/cpython
    图04: https : //github.com/python/cpython
    Image for post
    Figure 05: https://github.com/nodejs/node
    图05: https : //github.com/nodejs/node
    Image for post
    Figure 06: https://github.com/golang/go
    图06: https : //github.com/golang/go

    According to those GitHub repositories, we can see that developer attraction to Go is getting high. Both the watch number and the stars for the Go repository are higher, though folks are less inclined toward GO than the JavaScript and Python repositories.

    根据这些GitHub存储库,我们可以看到开发人员对Go的吸引力越来越高。 Go存储库的手表号和星号都更高,尽管与JavaScript和Python存储库相比,人们对GO的偏爱要小。

    Image for post
    thom holmes on 汤姆·霍姆斯Unsplash Unsplash

    为什么选择Python? (Why Select Python?)

    Python is a high-level dynamically typed programming language that has been getting popularity in the IT industry for some years. As per a lot of surveys, Python can be recognized as the most popular language for the past decade.

    Python是一种高级的动态类型编程语言,在IT行业中已经流行了很多年。 根据许多调查,Python被认为是过去十年中最受欢迎的语言。

    Python的优点 (Pros of Python)

    • With Python, you can solve complex problems in less time with fewer lines of code.

      使用Python,您可以用更少的代码行在更短的时间内解决复杂的问题。
    • Python makes a lot of complex things really easy with a simple yet powerful syntax.

      使用简单但功能强大的语法,Python确实使许多复杂的事情变得非常容易。
    • It’s a high-level language, so you don’t have to worry about complex tasks such as memory management, as you do in C++.

      这是一种高级语言,因此您不必像使用C ++那样担心诸如内存管理之类的复杂任务。
    • It is cross-platform, which means you can build and run Python applications on Windows, Mac, and Linux.

      它是跨平台的,这意味着您可以在Windows,Mac和Linux上构建和运行Python应用程序。
    • It has a huge community. Whenever you get stuck, there is someone out there to help.

      它有一个庞大的社区。 每当您遇到困难时,都会有人帮助您。
    • It has a large number of libraries, frameworks, and tools. This means that whatever you want to do, it’s likely that someone else has done it before because Python has been around for over 20 years.

      它具有大量的库,框架和工具。 这意味着无论您想做什么,很可能其他人以前都做过,因为Python已经问世20多年了。

    In a nutshell, Python is a multi-purpose language with a simple, clean, and beginner-friendly syntax. All of that means Python is awesome. Technically, everything you do with Python, you can also do with other programming languages. But Python’s simplicity and elegance have made it grow way more than other programming languages. That’s why it’s the number one language employers are looking for. Whether you’re a programmer or an absolute beginner, learning Python opens up a lot of job opportunities to you in 2021. In fact, an average Python developer earns a whopping $116,000 a year.

    简而言之,Python是一种多用途语言,具有简单,干净且对初学者友好的语法。 所有这些都意味着Python很棒。 从技术上讲,您使用Python所做的一切,也可以使用其他编程语言。 但是Python的简单性和优雅性使其比其他编程语言有了更大​​的发展。 这就是为什么它是雇主寻找的第一语言。 无论您是程序员还是绝对的初学者,学习Python都会在2021年为您带来很多就业机会。实际上,Python开发人员的平均年薪高达116,000美元。

    为什么选择JavaScript(Node.js)? (Why Select JavaScript (Node.js)?)

    Personally I love Node.js because Node.js is where I began back-end development. Up to now, I have talked about programming languages. But for this section, I would like to talk more about Node.js, which is one of the most popular JavaScript run-time environments. As we all know, Node.js is popular in the IT industry for back-end development. One of the major reasons for that is that Node.js is based on JavaScript. If you are a JavaScript developer, you can easily become a full-stack developer, which is an added advantage of knowing JavaScript.

    我个人很喜欢Node.js,因为Node.js是我开始进行后端开发的地方。 到目前为止,我已经谈到了编程语言。 但是在本节中,我想进一步谈谈Node.js,它是最流行JavaScript运行时环境之一。 众所周知,Node.js在IT行业中很受后端开发的欢迎。 主要原因之一是Node.js基于JavaScript。 如果您是JavaScript开发人员,则可以轻松地成为全栈开发人员,这是了解JavaScript的另一项优势。

    JavaScript和Node.js的优点 (Pros of JavaScript and Node.js)

    • It’s non-blocking. So that means that Node.js is really fast. (Non-blocking file reading and writing is one of the things that servers need to do. But it is something that Node.js does.)

      这是非阻塞的。 因此,这意味着Node.js确实非常快。 (非阻塞文件读写是服务器需要做的事情之一。但这是Node.js要做的事情。)
    • There is one language in which to write for the front end and the back end.

      前端和后端使用一种语言编写。
    • It’s used by major companies, such as Uber, LinkedIn, Netflix, and Facebook.

      Uber,LinkedIn,Netflix和Facebook等主要公司都在使用它。
    • It’s cross-platform. This means you can build and run Node.js applications on Windows, Mac, and Linux.

      它是跨平台的。 这意味着您可以在Windows,Mac和Linux上构建和运行Node.js应用程序。
    • It has a huge community. (Gitter is one of the communities I am currently in. Also, you can find Slack channels and Stack Overflow discussions.)

      它有一个庞大的社区。 ( Gitter是我目前所在的社区之一。此外,您可以找到Slack频道和Stack Overflow讨论。)

    • It is not a bloated framework. That means it’s a web server technology that you can use with different frameworks that exist for Node.js, like Express, one of the popular Node.js frameworks.

      它不是一个肿的框架。 这意味着它是一种Web服务器技术,可以与Node.js已有的不同框架一起使用,例如Express,这是流行的Node.js框架之一。

    Again we can see that Node.js is also going to be a great JavaScript environment to use in back-end development. By observing the below graph, we can see that JavaScript is used for both back-end and front-end development in a similar percentage during the 2019–2020 range. If we take a look at the average Node.js developer salary in the U.S., we see that it ranges from $48,000 to $130,000 per year.

    再一次,我们可以看到Node.js还将成为在后端开发中使用的绝佳JavaScript环境。 通过观察下图,我们可以看到在2019–2020年期间,JavaScript用于后端和前端开发的比例相似。 如果我们看一下Node.js在美国的开发人员的平均工资,我们看到它的年薪在48,000美元到130,000美元之间。

    Image for post
    Figure 07: https://nodejs.org/en/user-survey-report/
    图07: https : //nodejs.org/en/user-survey-report/

    为什么选择去? (Why Select Go?)

    Go is an open-source programming language that makes it easy to build simple, reliable, and efficient software. It was originally announced in 2009, but it has gained less popularity than Python and JavaScript since then. But Go has been named as the programming language of the year two times. Also, Go has become the most loved programming language of 67.9% of developers. Obviously, there are reasons why developers started loving Go.

    Go是一种开放源代码编程语言,可轻松构建简单,可靠和高效的软件。 它最初是在2009年宣布的,但自那时以来,其流行度一直低于Python和JavaScript。 但是Go两次被评为年度编程语言。 此外,Go已成为67.9%的开发人员最喜欢的编程语言。 显然,有一些原因使开发人员开始喜欢Go。

    Image for post
    Figure 08: https://insights.stackoverflow.com/survey/2019
    图08: https : //insights.stackoverflow.com/survey/2019

    Go的优点 (Pros of Go)

    • It is so productive. Since Go is a C-like language, you don’t need to know a new syntax.

      如此高效。 由于Go是一种类似于C的语言,因此您无需了解新的语法。
    • Go is also a cross-platform language.

      Go也是一种跨平台语言。
    • It is a simple language. But why? The answer is it has only 25 keywords and a lesser number of data structures (no classes, only functions and types).

      这是一种简单的语言。 但为什么? 答案是它只有25个关键字和较少数量的数据结构(没有类,只有函数和类型)。
    • It is a reliable language. It’s a fast language. It supports concurrency by default, has a beautiful model, and handles production-ready servers by default.

      这是一种可靠的语言。 这是一种快速的语言。 默认情况下,它支持并发,具有漂亮的模型并默认情况下处理可用于生产环境的服务器。
    • Go does not update so often. If it updates, it doesn’t have breaking changes, and Go is 100% compatible with older versions.

      Go不会经常更新。 如果更新,则没有重大更改,并且Go与旧版本100%兼容。
    • Go is a mature language now. (Go has a built-in package manager testing framework and a concurrency model.)

      Go现在是一种成熟的语言。 (Go具有内置的包管理器测试框架和并发模型。)

    Based on the above pros, we can see that Go is also an awesome language. You might wonder why it took that much time to figure that out, why you have not started using Go yet. On my side, I thought the same. As we have seen, most of the programmers learn with C language as their first programming language. If you have started that way, learning and using Go will be effortless for you.

    基于以上优点,我们可以看到Go也是一种很棒的语言。 您可能想知道为什么要花这么多时间才能弄清这一点,为什么还没有开始使用Go。 在我这边,我也这么认为。 如我们所见,大多数程序员都将C语言作为他们的第一门编程语言来学习。 如果您以这种方式开始学习和使用Go,那么对您来说将毫不费力。

    If we take a look at an average Go developer’s salary in the U.S., it ranges from $45,000 to $130,000 per year.

    如果我们看一下Go开发者在美国的平均薪水,则为每年45,000美元至130,000美元。

    “My favorite things in life don’t cost any money. It’s really clear that the most precious resource we all have is time.” Steve Jobs

    “我一生中最喜欢的东西不花钱。 显然,我们所有人最宝贵的资源就是时间。”史蒂夫·乔布斯

    结论 (Conclusion)

    As we can see, Go has done quite well during the last few years. Also, as per the surveys, we can see that Go is getting quite a significant number of users compared to JavaScript and Python. Surely the popularity and the resources will be increased during the next few months. Even though I started with JavaScript, I select Go as the best back-end programming language to be used in 2021.

    如我们所见,Go在过去几年中做得很好。 此外,根据调查,与JavaScript和Python相比,我们可以看到Go吸引了大量用户。 当然,在接下来的几个月中,人气和资源将会增加。 即使我开始使用JavaScript,我还是选择Go作为2021年将要使用的最佳后端编程语言。

    翻译自: https://medium.com/better-programming/what-will-be-the-best-back-end-programming-language-for-2021-18096c0c6105

    2021年编程列入高考

    展开全文
  • 服务器后端编程语言

    万次阅读 2016-12-28 10:15:16
    本文为 csdn cedricliang 编纂翻译,如有转载,请于原文篇头出标明译者及原文出处,以示尊重!...对于那些需要web服务的初创公司里的大型新项目,我会选择何种后端编程语言呢?在客户端侧有CSS、html和JavaScri

    本文为 csdn cedricliang 编纂翻译,如有转载,请于原文篇头出标明译者及原文出处,以示尊重!

    翻译:cedricliang

    原文:http://blog.csdn.net/cedricliang/article/details/48437437

    对于那些需要web服务的初创公司里的大型新项目,我会选择何种后端编程语言呢?在客户端侧有CSS、html和JavaScript(包括CoffeeScript和TypeScript这类衍生语言)可供选择。而对于存储,我曾经用过MySQLRedis,这也基本够用了。但是选择服务器端的语言却没那么容易。我曾经使用了好长时间的PHP,因为在我刚开始编程时候,它最简单,成本也最低。但是时过境迁,现在的我不用再担心昂贵的服务器托管费用了。尽管我对web项目的经验没那么多,但我还是想分享自己的一些看法。

    定义:后端与安全性

    事先声明一下:我只讨论后端。所谓的后端,指的是处理服务器请求的数据接入层。它需要肩负着处理很多请求(大于100请求每秒)和快速处理请求(平均处理时间小于300ms)的职责。而那些可以被提前计算,或者是不需要直接展示给客户端的繁重计算的工作,则并不适合用后端进行处理。这些工作可以通过其他的语言通过另外的方式实现。后端也并不直接处理对用户的展现,这是前端应该做的。但是后端开发者,应该对如何给前端提供数据有着清晰的认知。我所见过最清晰的方式就是在前后端之间使用纯Restful API进行交互。

    后端语言也应该很容易校验前端发来的数据,方便的连接数据库,以及从文件系统保存或是获取文件。

    在接下来的篇幅中,我会描述语言的安全性。但这并不意味着你不能用不安全的语言写出安全的代码,而是不同语言编译器能够保证你的代码不出现某些特定的bug。举例而言,C的编译器并不进行边界检查,因此它是一种非常不安全的语言。而那些可以被自动工具检查出来的错误包括:

    • 语法错误
    • 读越界
    • 内存溢出(C/C++并不检查,但在java中几乎不可能)
    • 未被使用的变量
    • 类型问题:这个问题略微有些模棱两可,因为在每种语言你都能写出强类型的代码。但是在一些语言中,类型更为常见。有些语言同样也使用类型系统来发现错误。举例而言,php从这个意义上来说十分不安全。连123=="123ab"都可以为true。 Python稍微安全一点,但你却可以随意的返回值。Java相比之下安全多了。Haskel从这个层面来说更加安全,因为它的强类型系统会拒绝执行任何无意义的表达式,同时也不会进行任何形式的强制转换。

    在程序的运行时,也有一些错误会被发现。而在不同的语言中,对这种运行时错误的处理完全不同。举例来说,C和C++会默默的失败。(就像这个链接里说的) 这当然是很不好的。相比C/C++对越界错误的忽略,Rust则会发出明显的提示。(之前的heartbleed是一个典型的例子,可以看看这篇文章

    当然了,所有这些问题都可以通过良好的测试来发现。但是,能够被自动化的过程越多,当你测试不那么充分的时候,可能发生的意外也就越少。

    Java

    Java是跑在Java虚拟机的面向对象的语言。对于商业网站而言,java是使用最广泛的语言。为什么呢?

    上述是Java的优点,那么它的缺点呢:

    • 非常笨拙的语法。为了完成一个功能,你可能要打很多字。。当然自动补全是必不可少的,但是要打的东西还是不少。代码越多,维护起来成本越高。
    • 要把一个工具跑起来难度很高
    • 那些被设计用来扩展的super-abstract结构,事实上可能永远不会被用到。
    • 因为没有指针的存在,Java不能访问越界的数组,所以比C/C++安全一些。那些烦恼你的内存溢出也几乎不存在了。但是付出的代价就是,语法更加的复杂,而且你如果一不小心,就会掉入Java中得不安全的陷阱。
    • 速度和内存使用量:Java在速度上并不突出,而在内存使用上则是相当的多。但是这并没给它的大范围使用带来太多的问题。感兴趣的可以看看这篇文章

    对于Java还可以参考以下文章:

    Javascript: Node.js

    Node.js自从2009年发布一下,使用十分广泛。Node.js具有异步,事件驱动以及可扩展的特性。Node.js应用是由JavaScript开发的,因此它具有JavaScript的所有优点:

    • 享受到了JavaScript V8引擎的好处
    • 灵活而轻量级的语法
    • 跟Java一样,JavaScript出现在1995年。所以语言本身发展历史很长,相对稳定。 

    还有什么要补充的?

    • Node很快,而且可扩展。(参考 Performance Comparison Between Node.js and Java EE
    • JavaScript不太安全。即使很小的语法错误也只会在执行的时候暴露出来。因此单元测试十分重要。
    • Node.js被LinkedIn,Yahoo!, Uber, Paypal使用
    • 有很多人从Node.js转向了Go 1 2 3

    参考:

    Go

    Go是由Google开发的,静态类型的编译语言。它直到2009年才出现,十分短暂。

    • Go提供了那些你进行web开发需要的基本工具 
    • 有不错的教程和一些web开发的材料
    • 有一些任务在Go语言中超过预期的复杂,比如排序,详见link
    • Go有一些跟其他语言完全不同的diffuser,比如如果你想声明一个public方法,那这个方法的第一个字母一定要是大写的。还有未被使用的变量会导致编译错误。

    参考:

    C

    C#是由微软开发的具有静态类型的编译语言。但是它却有很多动态特性。 它出现在2000年。而针对web开发的框架ASP.NET直到2002年才发布。

    C#的生态系统包括:

    我对C#/ASP.NET的理解并不深入,因此无法更详尽的分析它的优略。

    Python

    python是现在在用的最古老的语言之一。它最早出现于1991年。Python是具有动态的类型,面向对象的解释性语言。而且它具有函数编程的特性。 
    尽管我曾经在很多项目中使用过Python,但并不包括web项目。因此那些重要的工具和框架可能会被遗漏:

    我认为Python最主要的优势在于代码容易撰写,而且可读性很高。我对Python显然是有偏爱的,而且我坚信很多人和我有着同样的观点。

    PHP

    PHP是动态类型的服务器端语言,它在1995年被推出。

    PHP最大的优势是学习门槛低。它基本可以在任何地方被执行,托管和非常简单。Wikipedia使用的就是PHP,所以很明显使用PHP来创建可用的大型网站是可行的。 
    这里写图片描述

    Hack

    Hack是由Facebook在2014年开发的编程语言。它是PHP的变体。它与PHP最主要的不同在于:

    • 函数参数和返回值是指定类型的
    • Hack并不完全支持PHP的一些特性source,比如goto、可变变量、字符串自增,这有时候也挺好的。

    参考:

    Rust

    Rust是很安全的语言,但是对于它在生产环境的使用,仍有疑虑。

    参考:

    其他

    Ruby with Rails: 我知道它应用广泛,但是我对Ruby的了解并不充分。Ruby的语法与Python类似。

    参考

    结论

    仔细想来,对我来说以下的语言更适合我做后端:

    • Go:很快,而且是编译型的
    • node.js: 很好的可扩展性
    • Python: 这是我最了解的语言。除此之外,它有非常清晰的语法,很好的社区开发的变法风格,以及易读性。

    对我来说不适合的语言:

    • PHP: 因为语言的不一致,导致建立稳定的后端没那么简单。
    • C#: 这个语言太以微软为中心了
    • Java:语法有点拖沓,成本高。

    其他语言可能也是很好的选择,只是我知之甚少。我对rust在后端使用的可行性非常好奇。Hack语言非常年轻,让我们对它未来的发展拭目以待。

    原文链接:http://martin-thoma.com/languages-for-back-ends/#tocAnchor-1-11

    展开全文
  • 后端开发语言基础介绍与比较

    千次阅读 2019-03-17 22:46:00
    后端开发语言基础介绍与比较(纯图文) 文字版介绍推荐这篇博文:https://blog.csdn.net/kenkao/article/details/53906021 目录 C/C++ 语言介绍 JAVA语言介绍 Python 语言介绍 GO语言介绍 Shell 语言介绍 ...

    后端开发语言基础介绍与比较(纯图文)

    文字版介绍推荐这篇博文:https://blog.csdn.net/kenkao/article/details/53906021

    目录

    C/C++ 语言介绍

    JAVA语言介绍

    Python 语言介绍

    GO语言介绍

    Shell 语言介绍

    CSharp语言介绍

    T-SQL语言介绍v3.0

    PLSQL语言介绍

    编写高质量代码的规范


    C/C++ 语言介绍

    JAVA语言介绍

    Python 语言介绍

    GO语言介绍

    Shell 语言介绍

    CSharp语言介绍

    T-SQL语言介绍v3.0

    PLSQL语言介绍

    编写高质量代码的规范

    展开全文
  • 回溯过往,我们可以发现编程语言有着非常悠久的历史,其中有许多关键技术,C语言和Java是最古老的两个,如今仍然存在。但如果看它们在业界的地位或人气,可以发现二者都正在下降。 作为一名...

    全文共3189字,预计学习时长8分钟

    图源:unsplash

    虽然已经过去了8个月,但2020仍然未成定局,这是一个不断变化着的行业,预测始终未停止。同时,作为一名软件开发人员,生存也并非易事。软件行业的从业者已经见证了许多技术的诞生和消亡,而这些技术可能从未被大众知晓,它们很难在软件行业留存下来。

     

    回溯过往,我们可以发现编程语言有着非常悠久的历史,其中有许多关键技术,C语言和Java是最古老的两个,如今仍然存在。但如果看它们在业界的地位或人气,可以发现二者都正在下降。

     

    作为一名开发人员,我很喜欢JavaScript,这种喜爱仿佛是永恒的,而且我使用JavaScript已经有一段时间了。但如果睁眼环顾开发人员的世界,结论可能就会改变了。

     

    让我们从JavaScript、Python和Go中选择出2021年将会使用的编程语言吧。在讨论每种语言的优点之前,先看一些线上调查及其结果。

     

    调查和其他数据

     

    Stack Overflow调查

     

    Stack Overflow的年度开发者调查是世界上规模最大、最全面的针对代码使用者的调查,超过9万名开发人员参与了这项调查。2019年的调查中,Python领先,JavaScript和Go分别排在第二和第三位。而Go作为一种快速发展的语言,人气疯涨。在我看来,2020年的统计结果可能会发生变化。

     

    图源:https://insights.stackoverflow.com/survey/2019

    GitHub-GitHut排名

     

    下图GitHub 2.0显示了2013年到2019年期间请求代码合并的数量。如图所示,JavaScript是所有语言中的佼佼者,在图中看不到Go, Python则排在第二位。

     

    图源:https://madnight.github.io/githut/#/pull_requests/2020/2

    但通过观察每种编程语言的排名,我们可以看到Go的人气正在显著提高,而JavaScript和Python的人气却在下降。

     

    图源:https://madnight.github.io/git

    GitHub存储库

     

    图源:https://github.com/python/cpyt

     

    图源:https://github.com/nodejs/node

     

    图源:https://github.com/golang/go

    通过观察这些GitHub存储库,我们可以看到Go对开发者的吸引力越来越高。Go存储库的观察数和星级都更高,尽管人们对Go的兴趣尚不如JavaScript和Python存储库。

     

    为什么选择Python?

     

    图源:unsplash

    Python是一种高级的动态类型编程语言,在IT行业已经流行数年。许多调查结果显示,Python可以被称为是过去十年中最流行的语言。

     

    Python的优点

    · 它有一个庞大的社区。当遇到困难时,总会有人来帮忙。

    · 使用Python,可以用更少的代码行在更短的时间内解决复杂的问题。

    · Python通过简单而强大的语法使许多复杂的事情变得非常简单。

    · 它是一种高级语言,因此不必像使用C ++那样担心诸如内存管理之类的复杂任务。

    · 它是跨平台的,你可以在Windows、Mac和Linux上构建和运行Python应用程序。

    · 它有大量的库、框架和工具。这意味着无论你想做什么,其他人以前很可能已经做过,因为Python已经存在20多年了。

     

    简言之,Python是一种多用途语言,其语法简单、简洁、对初学者友好。从技术上讲,你用Python做的每件事,也可以用其他编程语言来做。Python的简洁和优雅让它比其他语言发展更快,这就是它成为雇主首选语言的原因。

     

    不论你是程序员还是初学者,在2021年,学习Python会给你带来很多工作机会。事实上,Python开发人员的平均年薪高达11.6万美元。

     

    为什么选择JavaScript(Node.js)?

     

    我个人喜欢Node.js是因为它是我开始后端开发的地方。到目前为止,我讨论的是编程语言。但在这一节中,我想多谈谈Node.js,

     

    众所周知,Node.js在IT行业的后端开发领域非常流行,其中一个主要原因是Node.js基于JavaScript。如果你是JavaScript开发人员,那么你可以轻松地成为全栈开发人员,这是JavaScript的另一个优势。

     

    JavaScript和Node.js

     

    · 前端和后端使用同一种语言编写。

    · Uber、LinkedIn、Netflix和Facebook等大公司都在使用它。

    · 它是跨平台的。这意味着您可以在Windows, Mac, and Linux上构建并运行Node.js应用程序。

    · 它是非阻塞的,这意味着Node.js真的很快。读写非阻塞文件是服务器需要做的事情之一,但Node.js也可能做该工作。

    · 它有一个庞大的社区。Gitter 是我目前所在的社区之一。此外,还可以使用Slack channels和Stack Overflow discussions。

    · 它不是一个臃肿的框架。这意味着它是一种web服务器技术,可以用于Node.js的不同框架,比如Express。

     

    Node.js也将是一个很好的JavaScript环境,可用于后端开发。通过观察下图,我们可以发现,在2019-2020年期间,JavaScript用于后端和前端开发的比例相似。看看美国Node.js开发者的平均年薪,年薪从48000美元到130000美元不等。

     

    图源:https://nodejs.org/en/user-survey-report/

    为什么选择Go?

     

    Go是一种开源编程语言,它使构建简单、可靠和高效的软件变得容易。它于2009年发布,起初它的人气不如Python和JavaScript。但如今,Go已经两次被评为年度编程语言,Go已经成为67.9%开发者最喜爱的编程语言。显然,开发者开始喜欢Go是有原因的。

     

    图源:https://insights.stackoverflow.com/survey/2019

    Go的优点

     

    · Go也是一种跨平台的语言。

    · 它非常高效。因为Go是一种C类的语言,所以不需要知道新的语法。

    · Go不经常更新。更新也少有重大的变化,而且Go与旧版本100%兼容。

    · Go现在是一种成熟的语言,有一个内置的包管理器测试框架和一个并发模型。

    · 它是一种简单的语言,只有25个关键字和较少的数据结构(没有类,只有函数和类型)。

    · 它是一种可靠的语言。默认情况下,它支持并发,有一个漂亮的模型,还可以处理可用于生产环境的服务器。

     

    很多程序员都将C语言作为他们的学习的第一种编程语言。如果你也是这样开始的,那么学习和使用Go对你来说毫不费力。来看看Go开发者在美国的平均年薪:从4.5万美元到13万美元不等。

     

    如你所见,Go在过去的几年里做得很好,与JavaScript和Python相比,Go的用户数量也相当可观。在接下来的几个月里,它的人气和资源肯定会增加。我的结论出现了:尽管我是从JavaScript开始的,但我认为Go将成为2021年最好的后端编程语言。

     

    一起分享AI学习与发展的干货

    欢迎关注全平台AI垂类自媒体 “读芯术”

    (添加小编微信:dxsxbb,加入读者圈,一起讨论最新鲜的人工智能科技哦~)

    展开全文
  • 不知道作为web前端工程师...如果真想搞后端开发,node还是不稳定,于是乎我们有了想接触更多后端语言的想法。那么node之外还想掌握一门后端语言,Java、Python、Go 哪个更适合web前端工程师呢?关于这个问题,我来说...
  • 2020年后端开发的3个首选编程语言

    千次阅读 2020-03-14 18:38:54
    3 top picks for backend development ...2020年后端开发的3个首选 Three month into the new year and yet the forecasts for 2020 do not seem to end. While predicting the future of such a dynamically ch...
  • 有意想学习容器或Kubernets的童鞋可以了解一下我的慕课网实战课:k8s实战 - https://coding.imooc.com/class/284.html 1.哪个将是2021年最好的后端编程语言:JavaScript vs. Python vs. Go - ...
  • 常用的编程语言介绍以及各语言的特点 编程语言(programming language),是用来定义计算机程序的形式语言。它是一种被标准化的交流技巧,用来向计算机发出指令。一种计算机语言让程序员能够准确地定义计算机所需要...
  • 2020 年 7 月编程语言排行榜

    千次阅读 2020-07-09 15:22:20
    小提示:好久没送书了,文末送 6 本书。TIOBE 2020 年 7 月份的编程语言排行榜已经公布,官方的标题是:R 语言的排名达到了历史最高位。R 语言一种自由软件编程语言与操作环境,...
  • 后端语言及特点

    千次阅读 2018-06-21 18:41:38
    服务器后端编程语言 Java Java 是跑在Java虚拟机的面向对象的语言。对于商业网站而言,java是使用最广泛的语言。为什么呢? java比较成熟:1995年就已出现  很多大学都会教授Java,很多人也因此至少对它一知半解...
  • 该怎么选择编程语言

    2020-03-30 00:37:08
    该怎么选择编程语言 一、 根据目的学习编程语言 做苹果手机的应用软件,选择Swift 做安卓的应用软件,选择Java 做游戏软件,例如家庭用游戏机PlayStation4和Wii U上的游戏软件,选择C# 互联网服务和网页设计,选择...
  • 2021年 最新编程语言排行

    千次阅读 2021-02-20 12:38:01
    一月头条:Python 荣获 2020 年度编程语言称号 Python 荣获 2020 年度编程语言称号,同时,Python 也是自 TIOBE 榜单发布以来,首款四次获得该奖项的编程语言。Python 在2020年实现了 2.01% 的正增长,紧随其后的是 ...
  • 前后端及常用语言介绍

    万次阅读 多人点赞 2018-05-10 18:33:18
    前后端及常用语言介绍珞闻来自: 珞闻(知行。) 2015-04-19 23:25:13前后端的划分,可以简单地理解为凡是运行在用户设备上的技术都可以称为前端技术( 比如 HTML / CSS / JS,甚至移动设备的 Obj-C / Swift );而后端...
  • 浅谈后端语言优缺点

    2016-08-09 11:07:00
    浅谈后端语言优缺点 兄弟连教育在前不久,回答了一个关于后端语言选型的问题,那么后端语言都有哪些,存在什么样的优缺点?因此兄弟连与大家分享一下心得。 语言优缺点 C/C++ C 语言虽然是非常贴近操作系统...
  • 后端开发中常用的语言

    千次阅读 2021-07-03 09:14:54
    C++ 是 C 语言的继承,它是一种使用非常广泛的计算机编程语言,C++ 作为一种静态数据类型检查的、支持多范型的通用程序设计语言,能够支持过程化程序设计、数据抽象化、面向对象程序设计、泛型程序设计...
  • Web后端编程项目。 发展规则: 命名 语言: 评论=法语; BDD =法语; 代码php / js / html / css =英文; 命名: 所有变量/函数名称均以小写字母开头; 变量/函数的名称没有空格:单词用大写字母分隔...
  • 面向更糟糕的编程语言的可怕编程语言。 我决定免费命名这种编程语言,因为绝对没有内存限制。 自由程序基本上不可能发生段错误或类似的事情:您可以任意分配给任何内存位置。 这不是设计使然。 它只是目标编程语言...
  • 【翻译】服务器后端编程语言

    千次阅读 2015-09-14 11:59:43
    【翻译】服务器后端的编程语言对于那些需要web服务的初创公司里的大型新项目,我会选择何种后端编程语言呢?在客户端侧有CSS、html和javascript(包括CoffeeScript和TypeScript这类衍生语言)可供选择。而对于存储,...
  • 国外大型网站使用的编程语言汇总

    千次阅读 2016-05-11 08:53:13
    后端:C, C++, Go, Java, Python  数据库:BigTable, MariaDB 2、YouTube.com  前端:JavaScript  后端:C/C++, Python, Java, Go  数据库:BigTable, MariaDB 3、Facebook.com  前端:JavaScri
  • 比较使用不同编程语言后端实现。 实作 Node.js,Google App Engine和gcloud-, Python,Google App Engine和Morepath- Symfony,Chaplin.js和Backbone.js- 创建一个后端实现 您的实现不会直接修改TodoMVC。 ...
  • 即使我一开始是使用JavaScript,但我还是认为Go语言将作为2021年使用的最佳后端编程语言。 欢迎留言,看谁会是2021年预测王! 参考文献 ...
  • 字节跳动后端开发一面

    千次阅读 2019-03-13 21:36:32
    语言编写的指令将正在运行的程序中断是软中断,而断电或是重启等属于硬中断。一般是硬件请求引起的,用来通知操作系统系统外设状态变化。 软中断发生的时间是由程序控制的,而硬中断发生的时间是随机的; 软...
  • C++目前是被看做编写大型程序应用最好的面向对象编程语言。C++是C语言的升级版本; C++用来做什么: 搜索引擎、软件开发、操作系统、视频游戏等 C++的优点: 在熟练掌握了C++之后,处在各个位置当中都能成为佼佼者。...
  • PHP 仍然是最流行的服务器端编程语言

    千次阅读 热门讨论 2021-09-16 14:04:24
    但是作为历史悠久的 Web 后端开发语言,素有世界上最好编程语言之称的PHP,每年都会传来“将死”的消息,PHP尽管一直被人抱怨,但在可预见的未来 PHP 语言并不会离开我们。 根据 W3Techs 的报告,对 Alexa 排名前一...
  • 后台开发语言对比

    千次阅读 2018-01-02 16:44:12
    jsp java+html 功能强大,稳定,适合大型企业级项目 php php+html 简单易用 ... ... ...各个之间各有优点,很难相互替代 ...CPU密集型项目:(滴滴打车,天气预报...) c、c++、java ...IO密集型项目:输入输出,增删改查
  • https://w3techs.com/sites
  • 本书主要关注编程语言的实现模式,进而让你可以轻易地实现适合你自己特殊需要的编程语言。本书并不关注类似机器码生成,寄存器分配,自动垃圾回收等编译器后端技术,本书主要关注编译器前端技术。
  • nodejs是一门后端语言

    千次阅读 2020-08-19 10:19:50
    nodejs是一门后端语言。 在浏览器 JavaScript 中,通常 window 是全局对象,而 Node.js 中的全局对象是 global,所有全局变量(除了 global 本身以外)都是 global 对象的属性。 安装完nodejs后,默认安装包管理...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 112,397
精华内容 44,958
关键字:

后端编程语言