In general, the story is this, I am 21 years old, I am a student of construction science, I graduated with a civil engineering diploma with a red diploma, now I’m finishing my studies at the university, but with each year of study I understand that construction is not mine. So, I decided to do self-study and began to learn the basics of html, css, then I came across Rusakov’s video course "From A to Z", I started to look, I got to java, I tried to do simple algorithms through his lessons, they did not always work. Then I realized that what is described there is not quite professional, and it’s already relevant ... and it’s not very good ...

So what I am leading to, I want to master web programming, there is time, the desire has not run away either yet, advise literature, maybe some courses, and in general, what should be studied in what order.

Closed due to the fact that off-topic participants Nick Volynkin , aleksandr barakin , Vladimir Glinskikh , Peter Olson , Olter 3 Aug '15 at 6:02 .

It seems that this question does not correspond to the subject of the site. Those who voted to close it indicated the following reason:

  • " Questionnaires are forbidden on Stack Overflow in Russian . To get an answer, rephrase your question so that it can be given an unambiguously correct answer." - Nick Volynkin, aleksandr barakin, Vladimir Glinskikh, Peter Olson, Olter
If the question can be reformulated according to the rules set out in the certificate , edit it .

    4 answers 4

    Personal experience is different for everyone.

    I want to say a little, based on my personal experience (using the example of learning php) that reading books or watching a training video will not replace documentation training, when I started learning web development on my own, I read books, watched videos, well, I didn’t remember anything and did not understand. And then, after reading the basics in the documentation itself, I took up a practical study, that is, practiced with reading the documentation along the way, I began to understand what was happening and quickly navigate the code.

    After a year of practice, I could boldly write complex applications, but this was not enough, it was necessary to take up the development of the ООП , and I quickly mastered the information with such gradual practical tasks.

    PS I can not advise anything, because everyone acquires information in their own way.

      I advise you to learn HTML, CSS, if possible JS to start. It is relatively easy to learn. htmlbook.ru to help you.

      After that, I would start learning PHP. Personally, I tried to read a lot of books, but one really helped me - R. Nixon "We create dynamic websites using PHP, MySQL and JavaScript." I even have it in paper copy, it stands under the monitor))

        Really difficult to advise something. Read all that you meet on the topic. But be critical of everything you read. Check before accepting the fact. As you already noticed, a lot of literature, let's say, not very professional. In this regard, of course, it is better to avoid any courses that promise a professional level in eight lessons, the first two of which are free.

        The choice of languages ​​or technologies is a matter of taste. Try everything, then you can choose the right one for you. The only remark here is a tip: if you are going to master web development, it’s better to bypass PHP. This is a dangerous thing. A very low threshold of entry, immediately, from a zero level of knowledge, you can get a tangible result, then there is much to go deeper, and after a few years comes an understanding that something is possible, but not very beautiful. And already it is a pity spent years, take doubts, whether it is worth passing to ruby, python or java. Then a few years later, doubts disappear, but time is already lost. Then you still decide and master more slender languages ​​and architecturally beautiful frameworks. Learn fast. And you wonder how you could spend so much time on it is unclear that when there is such a diamond. This is the generalized experience of most of my friends.

          Look for different sources, read, watch, digest.

          The most important thing is to set a task for yourself, to which you will move.

          Personally, I didn’t digest dull and incomprehensible literature at first, so I tried to do something myself, and what wasn’t clear was that the specialized forums and documentation helped, even here, on the hash-code, you can learn a lot.

          One thing for sure - no video tutorials. Nonsense is all this, which does not help in any way, but only pushes you into the corner with delusions of experts from a junior elementary school.

          In general, sort out how you better assimilate information, and go for it. The most important thing is practice.