What programming language to begin learning back-end?

Good day!
Dear tell me please on my dilemma.
I think to start learning technology from the field of back-end, and further develop. So the question is what YAP is better to look at. To be popular,promising and cash, but not only the full-time and freelance too.
thank you
September 19th 19 at 12:35
9 answers
September 19th 19 at 12:37
Learn Ruby or Python, both languages just fine, I do not advise even to look towards PHP.
: Try ruby, Python, Java, C#, Haskell, go, Ada, Fortran, COBOL, assembler language, but not PHP. - barrett68 commented on September 19th 19 at 12:40
funny to read such comments about PHP - filiberto commented on September 19th 19 at 12:43
: Do not pay attention. Everyone has their skeletons in the closet are ashamed, and do not need to show. - Sibyl.Mann26 commented on September 19th 19 at 12:46
September 19th 19 at 12:39
PHP is rather simple language, but invented it long ago and they say that unable to cope with present needs. From myself I will say that this is the only back-end language I know, and he copes with all the tasks that I'm trying to solve. But as language is quite simple, there is a "gray mass cattle-coders" who really do stuff and trying to pass off as a masterpiece. It took me one year to learn how to write literate code.

If you make your choice and PIH, start with a detailed study of arrays, classes, mysql. That's what I missed at the beginning of their training, but now use every day.
September 19th 19 at 12:41
TL;DR popular, promising and money - Java, Python, but mostly full-time enterprise. Freelance - PHP popular, not very promising and cash.
Ruby was designed not for web, it's a General purpose language. Rails is Ruby for the web, but it is bulky, Sinatra less and slegontsa. Python preference the preference enterprise - google, yandex. Python is more comfortable for the web in terms of syntax and libraries than naked Ruby without Rails obleski. PHP was designed for web. Not all recognize him as a full General purpose language, but in the specialization he has no equal. Ready code base is huge. You can not write it (it's already written), you can assemble a working url in PHP in General, not being a programmer. Go was designed for network programming, lower level, the more thorough, faster, better designed. Go - my choice, contracts are not very many, paid fine, but the competition is not high. Fun factor - I am pleased to write on it, but from PHP I'm getting sick(it's personal).
The study of the technologies I recommend to start with a Protocol stack(TCP/IP, http), metaphors of port/socket/fileDescriptor concepts of server(a clear understanding of how consistent in its core processor can simultaneously service multiple requests and connections).
What are the main tasks on the Go, and can they be solved in PHP? I understand Python and ruby need to give light weight Django. And part of PHP obtained a knowledge of it is not gives you the boost you need at least HTML/CSS/JS + WP/Joomla + frameworki. - barrett68 commented on September 19th 19 at 12:44
# I can Go on for half an hour to write UDP(not TCP) server, for example, to broadcast streaming video. I am writing a service wordle, the analog wordle.net running an applet in a browser as a service on the host. PHP for such tasks I think is wrong. # google use Python plane. # backend is my specialty, html css JS, I only know on a basic level. Usually my TK is a REST API(what services can I provide on the specified uri, alisah how to give JSON in request), and how it will look in the browser solves the other person. In some contracts require web full stack web developer, but in my opinion it is impossible to grasp the immensity. - filiberto commented on September 19th 19 at 12:47
Tell me and also Go use something else, for example node.js? - Sibyl.Mann26 commented on September 19th 19 at 12:50
September 19th 19 at 12:43
If absolutely no knowledge of web work and experience in this field, then your only PHP. Don't listen to anyone who says that the language is bad or calls PHP-shnik "bilaterali" are all utter crap. The problem is the programmers, not the language.
PHP simple, high demand, it make a large number of simple sites — thanks to all that find the first job will be much easier. And find the first job is the most important for a beginner, because the work can be very hard to upgrade your skills and become a real expert. And how bad or good the code you write depends on you.
About Ruby. I am resavica for anything and never advise beginners to start with him. That's a hefty machine to work with which required already some experience and a good understanding of the web and. Besides, a novice would be very difficult to find work, as the rails tend to write more complex applications, and quite the beginner there will be nothing to do.
And if for web a to not take Rails, and Sinatra will be easier for a novice? - barrett68 commented on September 19th 19 at 12:46
and you try to find a job for Sinatra. It's even harder to find than the rails, since Sinatra is usually used when Rails is too "heavy" to solve the problem. That is, it is also not used by novice developers. If you still want to try Rails, then I can recommend this course thinknetica.com but there are some requirements knowledge of Rail, that is, beginners do not take.
To the beginner it is extremely important to find a first job, because it can already be a specialist to obtain all the necessary expertise to understand what and how to do it. The easiest way to a man with no experience in web development to start with PHP, as it is used everywhere, lot of information on it in Russian, it has a lot of work and that it often make blogs, shops, websites — and this is what should a newbie to get the hand. You just need to choose more high-quality educational materials and try to always write the most correct code in order not to create bad habits, from which it will be difficult to get rid of. - filiberto commented on September 19th 19 at 12:49
How much time you need experience in php to then go to RoR? - Sibyl.Mann26 commented on September 19th 19 at 12:52
: well here it is possible to define? Each in its own way: we all have different motivation, different amounts of available time, the different rate of assimilation of the material.
The main problem in RoR for a beginner — its "magic". Rails is often presented as the framework on which you can in 10 minutes to make a blog and 20 store. Yes, you can make time for it, but on a very basic level with simple design (Twitter Bootstrap). It is a positive Rail and at the same time the danger to the newcomers: it might seem that everything is simple enough to write here a line, there a line and — oops! — all works. But when you start doing something a little more challenging then it all falls apart, stops working and it begins to seem that Rails is full of crap, and did not understand how this is even possible to do something. Therefore, there can not do without a common understanding of principles of web and. If you have an understanding how the interaction between client and server, how the server handles the requests, what is MVC, where MVC in Rails, what is the PLO and the PLO where in the Rails, there will be an understanding of how to work with Rails. Without this knowledge, even beginners find it hard to place the tutorials on the Rails: do something, are doing, and what I don't understand and therefore abandoned.
Basically, if you have free time or even if you can donate a major work, you can try to study Rails, and then go to the course that I recommended above. You can start here — rusrails.ru (this is a translation guides.rubyonrails.org). This site will last for a long time, as it contains a rather complete and detailed information on all aspects of Rail. Still I can recommend http://mkdev.me: there is a free book-a guide to web development (emphasis on Production) and services of a mentor. - Wyma commented on September 19th 19 at 12:55
Well, on the rails after a time, you can try freelancing? By the way thank you very much for your detailed answers, I appreciate! - Vida_Feen commented on September 19th 19 at 12:58
in freelancing a greater role played by personal qualities. I would even say, managerial skills. And not all of these qualities is not all want them to develop. A person can be a mountain of experience, he can be super professional, but a freelancer might not be it. How quickly you can learn how to solve problems of the client in a satisfactory time and with appropriate quality — depends only on you. Maybe won't be able to do it, even being a first-rate programmer. Here in the first place is important to the ability to understand the other person (Yes, programmers are humans too :) and talk to him in his language, not the language of the programmer. And it's hard, damn it. :) And this quality is most appreciated, as programming has become more social than it was before. Programming today (and especially in ruby/rails) is a tool to solve business problems.
If you aim to enjoy freelancing, I think that should be at least a couple of years to work in a challenging project and make it different tasks, and not to focus on one thing. Well, specifically ruby, I think you need to aim it to the Western market, as our situation is getting worse and worse. - Wyma commented on September 19th 19 at 13:01
I'm here and look at the Western exchange. And tell me please if you need to go for example ASP.NET Sharepoint if a demand for them? Android? - Wyma commented on September 19th 19 at 13:04
: I don't know, worked with them. You can view the number of orders for Odeske. - Brent.Kreig commented on September 19th 19 at 13:07
And if the sense to look towards Python/Django as an option easier than Rails? - Wyma commented on September 19th 19 at 13:10
too many questions:) Try it yourself! I tried Django a long time ago, made a blog on it, and eventually Django I did not like. I do not remember what were the reasons. Actually, I have from the start the Rails draw and I made several attempts to "ride" them, but each time nothing worked. I once again tried to conquer the Rails, and off it went.
All these questions about money demand, the prospects do not matter. The only way to become good, popular and highly paid expert is to love your work. - Brent.Kreig commented on September 19th 19 at 13:13
September 19th 19 at 12:45
Just do the fundamental difference I do not see much (if only from the tags to remove js, because it is a frontend), but I would start with Ruby. Once you learn to work competently, correctly, testing etc. and etc. Start with php, will merge with the gray mass of ganabatirau. Don't mean to offend, but I will say this, ruby started its rapid development not so long ago and it went mostly educated people from such languages as the same PHP, Python, Perl, java etc, ie, I want to say that the community is competent and respected. I custom programs, but I know that coders to ruby a lot more in short supply than php, and thus pay higher.
My purely personal IMHO.
normal "coders" in php not in a smaller deficiency and get the same money.
not holivar, just argument - shit. - barrett68 commented on September 19th 19 at 12:48
um... javascript is not just frontend, there is node.js - filiberto commented on September 19th 19 at 12:51
September 19th 19 at 12:47
Of course, the elite of the elite advises the languages, but leaving the market, you're in trouble. For example a good job with rubistar the necessary experience. And you don't have it (or is there?).
Well. Maybe something I don't know. Learn something simple, such as the php, which has gained some bad reputation, and then move up to elite. What's the use of learning PHP today? Or instantly become a professional Rubicom.
Experience required for good performance by anyone. Or: if PHP, you can have a good job without experience? - barrett68 commented on September 19th 19 at 12:50
: Can - filiberto commented on September 19th 19 at 12:53
: Terrible. - Sibyl.Mann26 commented on September 19th 19 at 12:56
: Not a word - Wyma commented on September 19th 19 at 12:59
September 19th 19 at 12:49
With PHP is very simple, a great community
September 19th 19 at 12:51
You have no language to start, and search to learn how to use!
How many of these questions were...
Regular set - PHP, Python, Ruby, JS, Java, .Net - approximately in the order of popularity of answers, nothing new to discover.
Experience .Net features, but where now live mostly required PHP/JS/frameworks. And in PHP do not want to climb it very much(the entry threshold is low and how to compete with students do not want at my age), I want something for the future in the future freelancing to do. - barrett68 commented on September 19th 19 at 12:54
: The first half of the question read, and is quite good. - filiberto commented on September 19th 19 at 12:57
September 19th 19 at 12:53
PHP is poorly designed.

JS is also not without flaws (but still more consistent), however, the developer still has the sense to know it, because on frontend, there is no alternative. Upcoming ES6 needs to patch some holes in the design and use of these innovations on the backend will be no problem (many available now).

Python and Ruby -- two excellent General purpose language, for there is both a lot of quality web frameworks and multiple libraries on all occasions. Ruby in a more classical OOP in Python a little bit more interesting, plus it's nice to support the functional paradigm.
Comment on his statement "Python is a little more interesting" please? - barrett68 commented on September 19th 19 at 12:56
: metaclasses, the lack of private variables. "interesting" in this case is not necessarily better, just a little outside the box) - filiberto commented on September 19th 19 at 12:59
And about node.js and GO what do you say? - Sibyl.Mann26 commented on September 19th 19 at 13:02
: I write in JS for almost 10 years, all the rakes of the language I know how to get around, so I personally node.js like it:)
About GO know little. -- Compiled so fast. Automatic output of types -- whether. Multithreaded -- removes a rake associated with it. - Wyma commented on September 19th 19 at 13:05
Tell and you write only JS(front and back) or use any Japanese? Working for the man or freelancing? - Vida_Feen commented on September 19th 19 at 13:08
: only JS, long ago, a little writing in Python and on PHP. For the man, freelancing is very little. - Wyma commented on September 19th 19 at 13:11
That is, I understand what JS you are using and on the front side and on the back(for example node.js)? And don't write in coffeescript? - Wyma commented on September 19th 19 at 13:14
: Yes, and there and there. In CoffeeScript don't write (and don't like the language, and compilation is not very comfortable), and if he tried to write something to compile into JS, then picked up the TypeScript (or some exotic type Clojure). Everything in coffee is really necessary, now is in ES6. - Brent.Kreig commented on September 19th 19 at 13:17
I've just never seen a job where you want a purely JS everywhere, a load of PHP/CSS/HTML are all sorts of frameworks, etc. - Wyma commented on September 19th 19 at 13:20
it's hard to be webdevelopers and did not know HTML/CSS. - Brent.Kreig commented on September 19th 19 at 13:23

Find more questions by tags Ruby on RailsGoJavaScriptPHPPython