I
I
Ilya Pankov2016-01-25 22:22:02
PHP
Ilya Pankov, 2016-01-25 22:22:02

Server languages ​​- how not to get confused and what to learn?

Hello!
I monitored the answers on the toaster, flipped through Google and Wikipedia, after which a question about "server" languages ​​appeared. We have PHP. Multifunctional Python with the ability to use in web development. C#, is it still being written? A huge number of vacancies for users of the RoR framework.
Actually, what to do, what to learn? Does it make sense to take on all areas of server development?

Answer the question

In order to leave comments, you need to log in

11 answer(s)
V
VZVZ, 2016-01-25
@VZVZ

> c# is still written on it?)
Why such a strange question?
> Does it make sense to take on all areas of server development?
There is.
I also added a desktop one, and a mobile one, and a number of more rare directions. And I never regret.
> What to teach?
Learn - poems, by heart.
And programming is learning.
The main thing in a programmer is an understanding of the general logic. The web is no exception. For example, forms (form) - they are forms in Africa. HTTP requests - they are also in Africa HTTP requests. MVC - he and in Africa MVC. And most importantly - Google - it is Google in Africa.
And the more you study different means (in the sense of learning in practice, and not how many textbooks you read), the more extensive, deeper and more solid this knowledge will be.
Yes, if we talk about learning by heart (to remember all the functions directly without Google), then one thing is better than many, because the head has a limited amount of memory. But knowing the functions by heart is the task of the coder, not the programmer.

J
javanub, 2016-01-25
@javanub

Take php. I'm serious. Most people write on it. Huge community. You can find the answer to any question. Then learn any popular framework and you will collect great projects.

A
Alexey, 2016-01-25
@truazeshel

Learn the first thing that comes to hand. You'll probably switch to another one anyway.

G
goshan_p, 2016-01-25
@goshan_p

If this is the first language, then Java or C #. Java for a very cool enterprise, C# for smaller companies. RoR without a clue, in my opinion, is dying. PHP is old and good. Python is interesting and many people recommend it. I am for Java, but this path is difficult and thorny...

A
Andrzej Wielski, 2016-01-25
@wielski

I would recommend NodeJS. Well developed in the part of the web.
But if you want to learn easily and find a job, I advise you to bundle PHP + Laravel framework.

D
Dimonchik, 2016-01-25
@dimonchik2013

What language to learn?

D
Deerenaros, 2016-01-26
@Deerenaros

Do not write nonsense! Server languages? WTF?!? Do you speak English, bljad!?
Firstly, any, absolutely any programming language can be used as an html layout generator. Yes, here you can do it on brainfuck , but on anything you can, that it can output to stdout: we shove it to cgi and everything works. The question of the usability of the prolog on cgi remains open, but there is such a technical possibility.
Secondly, to compare the framework with a general-purpose programming language ... Well, kill me better. C# vs RoR? Well ash zui - C#. You can even write games on it , even count on the GPU , even render pages(not entirely correct, but it can also be considered a small error against the background of the disgrace in the question) and all this on a cross-platform (visual / mono). Whereas on RoR you can... Only render pages. No, of course, some people feel comfortable sleeping on the ceiling, but Rails is a framework for Ruby, that is, a set of libraries designed to quickly and conveniently raise online stores;) And sharp is a general-purpose language.
And finally, there is no point in taking on all directions - specifically for you. Moreover, it makes little sense to take up programming in general - specifically for you. As long as questions like this are asked... No, drop the idea. Better go to the college of millers, and then behind the machine. ZP 50k (2015) is stable, but the most important thing is a terrible shortage of personnel, because the old turners have long been without fingers, and prostheses have not yet been delivered from China. There, right after college, a magical portal to the factory opens through the exit door, almost in the truest sense of the word.

G
Grigory Dikiy, 2016-01-25
@frilix

I would choose python or java as they are used almost everywhere.

W
Walt Disney, 2016-01-26
@ruFelix

You open the directories of the named languages, the section with syntax and choose what you like, and then there +/- the same thing.
In any of these languages, both simple and not simple sites are written.
It is not a problem for a programmer (not a coder) to use a new language in a domain known to him.
update:
By the time you understand the syntax of languages, you will understand the abstractions that can be operated on in a given language. Then just choose the option that is closer to you, in which you are more comfortable. Because further, using these abstractions and language constructs, in any language, you will solve the same tasks and most of them will be taken from the database, transformed into a template, the rest of the tasks, typical server development, also does not differ in special variety.
If you generally want to develop as a programmer, then you should look in ASM to the level of understanding how the processor and memory work, C (without pluses) to the level of understanding basic data types (pointers, lists, heaps, hashes, etc.). At the same time, master the sections of mathematics on which programming is based: discretization, graphs, finite automata, coding, and as a bonus for future theories: translators, reliability and databases. It will take from six months, at the end you will perceive the PL as a set of tools available to you for solving any problems in the application areas that you understand.

B
bromzh, 2016-01-26
@bromzh

The choice strongly depends on the end goal, the backend is very multifaceted. Java will be a good choice in most areas. But it takes a long time to learn. And even after the basics of the language itself, you will have to study the tools that are used in a particular area. But there are always vacancies and they are usually more highly paid.
And in general, this is a very popular language that is used in a variety of areas (and not only on the backend). Well, java has been in the first or second place in terms of popularity for a year and does not particularly intend to lose ground.
If you want something quick, then python is fine.

I
Igor Kalashnikov, 2017-04-04
@zo0m

I would recommend Java, put the brains right.
I don't understand why they say that Java takes a long time to learn. In my opinion, everything is quite banal, plus it's easier to find a decent job.

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question