A
A
Alexey Andros2019-04-11 11:43:52
Backend
Alexey Andros, 2019-04-11 11:43:52

What language is worth learning for advanced web backend development?

To put my question in a nutshell - what backend programming language should I start learning after PHP? For example, if you make some kind of online casino, exchange or interface for a bank - where security and speed are important. I often hear that PHP is not the best choice for such tasks (however Vk and Fb use it). Python is put next to puff, and that is, it is believed that it loses in speed. Java, Go, C are heavy in terms of writing, strongly typed, but for serious projects they are preferred (again, rumors).

Answer the question

In order to leave comments, you need to log in

5 answer(s)
W
WebDev, 2019-04-11
@kirill-93

All the arguments you have given are false. More precisely, they are not false, but they do not concern you. For example, it's true that Python is slower than Go. But in 99.99% of cases, you will never run into the speed of the PL. Because you will run into the speed of working with the database, the width of the channel, and a bunch of other things, but not the speed of the PL. It's the same with other EPs and their pros/cons. They are theoretical, in practice you will not encounter them, and if you ever encounter them, then by that time you yourself will know the pros and cons.
FB is written in PHP - it's true, but only part of it. All internal services have long been rewritten to more suitable technologies for this. Again, it makes no sense to study programming languages ​​using the example of FB. If they have everything written in C++ and they save millions of dollars on it, then this does not mean that you need to learn C++ and that your blog / online store will have at least some profit from using C++, not PHP .
I believe that the choice of a PL should be based on two criteria: the benefit for the developer in terms of development and demand in the market.
For the first criterion, Python is ideal. In general, I consider him an ideal JP. It has strong dynamic typing and is interpreted. It is very popular and everyone writes on it, from websites to AI.
About popularity: Go and Nodejs are popular now.
In general, I would recommend learning Python and JavaScript.

S
Sergey Nizhny Novgorod, 2019-04-11
@Terras

All arguments about the speed of the language, its usefulness, rumors and so on - it's all crap =)
1) You either need to do some kind of project, and you choose quickly and angrily, or long, expensive and high quality (which is not a fact).
2) Or you just open a job site and learn what will get you a job.
Let's say I know Python, within a radius of 2000 km from the place where I used to live - there was no work in python. As a result, I took Java and went to work on it.
And do you know why I took Java? She had a job.
And you know why I took Java and not PHP. She paid better.

I
Ivan Shumov, 2019-04-11
@inoise

If you want to go to the bank, then look at Java, .Net and others like them, if you don’t want to, then you should remember that the world is obsessed with clouds, and clouds are primarily python, nodejs, and secondly .Net and Java. Php, it seems, was in Azure, perhaps.
If you are interested in just big projects, then stay in php. He is scolded for nothing and he has grown a lot. In a number of issues, it is closer to Java than the same python and nodejs, but, of course, it has a number of drawbacks.
There is also Go, but it is young and I still don’t really believe in it for commercial development

M
Maxim Timofeev, 2019-04-11
@webinar

What language is worth learning for advanced web backend development?

advanced of course
When you hear this, ask "why?".
who gives? Are there any statistics? What is a serious project?
To do complex things, you need direct hands and a working brain. There are tasks that are more convenient to implement in one language or another. But more often the right choice is the language that you know better and have a good idea of ​​​​the implementation in it.

A
Andrey Okhotnikov, 2019-04-11
@tsepen

Typescript or Go

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question