Hello.

This post is not intended to stir up religious wars :)

Experience: Programming on dot NET (C #), several large projects implemented. A total of 7 years of development experience. At the moment I study (slowly) C ++ QT (but this is so, for the soul). I'd like to write web applications, but not websites, but applications with dynamic UI.

While everything is clear with the dextup programming, you take the compiler, ide, ui-framework, smoke the documentation and drive ... For the web, I cannot understand the flesh to what language I should write ... First I took php, then they advised java ee. While on the lore I picked up ui for java ee, I discovered Angular. In general, in the head porridge.

Tell me, please, what is the right way to develop web applications with ui to choose? What IDE in this "path" will be relevant? Which programming language to choose? What to write ui? And what is generally relevant in the market of web applications? Thank.

Closed due to the fact that it is necessary to reformulate the question so that it was possible to give an objectively correct answer by the participants of Kromster , D-side , user194374, Bald , aleksandr barakin 23 Dec '16 at 16:11 .

The question gives rise to endless debates and discussions based not on knowledge, but on opinions. To get an answer, rephrase your question so that it can be given an unambiguously correct answer, or delete the question altogether. If the question can be reformulated according to the rules set out in the certificate , edit it .

  • if you have experience with c # then you can look at asp.net-mvc . I started my acquaintance here . the question is likely to be closed as too general - Bald
  • one
    Honestly, I would like to get off the microsoft needle. - Evgeny Gusev
  • and get hooked on another needle :) but seriously, what exactly do you want to do on the web: the user / server part? - Bald
  • one
    All paths are right and everyone finds their own. - Sergey
  • The most correct way is backend on Go, the frontend is Angular2 (TypeScript). - Vladimir Gamalyan

2 answers 2

If you just started to study the web, then the first thing you need to realize is that there are two parts to the web: the server (backend) and the client (frontend), who know nothing about each other, and take years to learn from each. Therefore, you need to understand who you want to work full stack as a programmer who needs to own both a theme and a profile backend or frontend developer. For this choice I can advise you to analyze hh.ru for the demand for specialists. Personally, my opinion full stack programmer is not worth developing because the web is now a lot of things and learn it is not enough brains, and when applying for a job usually require detailed skills for each of the parts.

But the first thing to start with is to study the html markup, to get a basic understanding of what the http protocol is, what a web server is, how a web server communicates with a browser. Then you can take up the study of either the backend or the frontend part.

Programming languages ​​differ only on the backend: php, asp.net, java, python, ruby ​​on rails, node js. When choosing, you need to look again at which companies in your city you want to work with and what they use.

On the front end you need to learn

1) css - the part that is responsible for the design of the page

2) javascript is an interpreter that works in the browser, due to which the page dynamics is achieved without reloading it.

But if you decide to go in the direction of the frontend development, you need to take into account several nuances:

1) Both of these technologies can work differently in different browsers, so you have to write code for everything (of course, projects can only be found under chrome, but you shouldn’t expect it)

2) Every day the requirement for adaptability increases, that is, it is necessary that the application works equally well for different types of devices (computers, tablets, cellular, etc.) additional skills are needed for this.

3) A mad community, a huge number of frameworks and all sorts of priblud that have not yet emerged, and everyone already wants to use them (well, of course the old need to know). Here is an article on Habré https://habrahabr.ru/post/312022/ but it is not comic, everything is written there.

Backend skills are still more static.

IDE for each technology is different, on the front end I personally use microsoft visual studio for web express.

The main thing is to understand that the period, while you start to study the web and how you will start paying short money will not. So think and determine, I wish you good luck in your endeavors!

  • Choose a front-end for which you can relatively easily make / edit components. Always have to deal with the fact that among the library something is wrong or there is nothing suitable at all. - Sergey
  • and all the offices in which you will work right away will be arranged for you))) - heff
  • If we are talking about working in some office, then there is no choice where to begin, in principle. When you are an office for yourself, then you need to master what you will quickly understand from and to. - Sergey

Well, java is not a bad thing, especially for large projects. I think everything to your liking.

  • java, especially well combined with the Spring Framework is also for .NET platforms
  • Node.JS, if you want to write in JavaScript (Gaining momentum recently)
  • PHP, you could not throw

I advise for the front-end Angular2.

IDE

Who, how and who got used to what, but for me personally, I like products from JetBrains.

  • It seems that now everything is in my head ... But now the choice of what to use for the nodejs or python backend is Evgeny Gusev