Java for the backend?

We at the Institute are taught the java, php and c#. Before uni I became interested in programming and in particular web applications. I have no desire to learn mobile/desktop development. To study another 4 years, during this time, I would like to master the necessary tools to build complex applications. I considered php, python, node.js and ruby, but as I learned from the forums for vysokosaharistyh services often use the java asp.net or even c++. At the moment I looked java. What do you think the language will allow to make application with major backend?
P. S. as I would not want to take the language that is obsolete, such as perl
P. S. S. With the frontend no problem.
July 4th 19 at 22:56
4 answers
July 4th 19 at 22:58
For serious backend are serious developers, not a serious language. Learn paradigm, high-level (patterns) and low level (working memory, GC, networking) things and related disciplines, not programming languages.
So it is true, except that without language(e.g. C#) and technologies, it is tied(e.g. EF, ASP.NET MVC ADO.NET, WCF, etc.) far will you go with patterns and paradigms? - devon21 commented on July 4th 19 at 23:01
: Technology is changing. During the work the developer has a great chance to learn not one, not two languages with different paradigms, and perhaps to develop your. Without substrate, there is a chance to remain troeshnik for life. - Isaias_Medhurst commented on July 4th 19 at 23:04
: well, as long as something is going without C#. Of course, you need to speak the language without them really do nothing. But it is wrong to think "I'll learn Java and will be able to write serious hayload". And the question of the author in it. - aniya commented on July 4th 19 at 23:07
: : : then tell me what sources I can understand all these things? The gang of four as I understand it is mandatory. What else? - Keaton0 commented on July 4th 19 at 23:10
July 4th 19 at 23:00
You listed all the languages allow.
July 4th 19 at 23:02
js is the best solution
the language is very simple and allows you to make server and client
node.js to cope with high load
In the server role, it is still suited mainly for very specific purposes. Conventional business logic to write it, no one will. - devon21 commented on July 4th 19 at 23:05
: what is a logic? for example
that may not node.js what can other languages? - Isaias_Medhurst commented on July 4th 19 at 23:08
: you can't compare a platform and languages. The problem is the asynchronous nature of the platform. The language for such tasks is quite suitable, simply no implementations. - aniya commented on July 4th 19 at 23:11
: what sort of problems in an asynchronous character?
I would like to know what exactly it is impossible to implement on the nod
in my opinion as a web server on the node you can build any complex backend - Keaton0 commented on July 4th 19 at 23:14
: a layer of business logic not with the same amount of time to run and maintain, logic will break all sorts of kollegami and their substitutes. Classic tools will make the task faster and cheaper, and considering time requirements and cost, many of the tasks to implement is not released. - otho.Mraz23 commented on July 4th 19 at 23:17
: I can't understand words like "logic is broken"

I appreciate entirely platform - for example node+ZHS and Apache+PHP
I believe Noda+GS all can any other server
faster-cheaper is a different question
I'm talking about the architecture which ultimately determines the main capabilities - cale67 commented on July 4th 19 at 23:20
: why do you think that in other languages only one platform?
And what does the Apache that in PHP world has a minimum of 5 years decided not to use?

In PHP also there are analogs of the nodes, for example React. But only nobody in his right mind for the business logic does not use it because it is not normal asynchronous alternatives. - otho.Mraz23 commented on July 4th 19 at 23:23
what is this business logic?
I don't understand this bird language - cale67 commented on July 4th 19 at 23:26
: Domain Model.
www.martinfowler.com/eaaCatalog/ServiceLayerSketch.gif
If you still don't understand, you're programming something to read that should help. - otho.Mraz23 commented on July 4th 19 at 23:29
yeah, I still recommend computer science

don't know how to explain clearly - cale67 commented on July 4th 19 at 23:32
July 4th 19 at 23:04
What do you think the language will allow to make application with major backend?
If I were asked to name the three most suitable language for this, I would say java, php and c#.
Just between you and offer a choice, choose the one that like best.
Note that if you want to freelance, then java and c# will be harder to find a job. But for freelancing you can choose another option (e.g. Ruby or Python).

but as I learned from the forums for vysokosaharistyh services often use the java asp.net or even c++.
The task should proceed. For most purposes, the language does not matter, high load depends on the architecture in the first place.

Find more questions by tags Web Development