This question has already been answered:

Hello! I'm new, but really want to do this thing. I chose the JS language because it is very easy for him to find an application and also easy to associate with web design. Recently I downloaded a book with a nosorozhkom on the cover of the JS, also helped a little friend. But now a friend cannot do this and therefore I have a question: are there any lessons that are easy enough and easy to learn? It is desirable that they were with examples and detailed descriptions of everything. I'm really ready to study in full, so throw everything (well, only good, of course) that you have. Other languages ​​do not offer. Nosorozhek written in too scientific language and with some kind of systematic systematization. In general, that's all. Thanks in advance. Waiting for answers!

Reported as a duplicate by BOPOH members, aleksandr barakin , PashaPash ♦ , Qwertiy ♦ , Suvitruf ♦ 15 Dec '15 at 8:52 .

A similar question was asked earlier and an answer has already been received. If the answers provided are not exhaustive, please ask a new question .

  • Nosorozhik is IMHO the best book on JavaScript, as well as a wonderful reference book ... Do not think that learning a programming language is quick and easy ... <br> If you want easy ways, download Popov video courses for example, but I warn you right away - if you want study JS and don’t go a little bit all around anyhow - read rhino ^^ <br> It’s not necessary to force 100 pages a day, do not hurry, anyway you will have more than once returned to the already “passed” material. just do not learn at once - Zowie
  • Ie according to your php does not find use?) Well, if you dealt with some simple language, grab the reference book and learn the functions and methods ... Since it is relatively light in syntax. - BomBom
  • thanks for the answer. I don't want easy ways. I rather want easy and accessible in difficult. Here is my friend mentioned above helped me gradually learn what variables, arrays, functions. But I don’t really want to strain my friend and it’s awkward somehow. There is a lot of information in the rhino and not very clear examples (read on the e-book, maybe that's why). Or maybe there are more options? - Yegor Eremin
  • 2
    <small> in C ++ you can make things more interesting ^^ </ small> - Zowie
  • 3
    :) Better php teach: D And then for a little bit before JavaScript and before AJAX and then before prison for hacking the Pentagon server close: D - BomBom

6 answers 6

My friend, everything is elementary, download 20 books at once (as I did). Plus I bought 3 more for good money. If something did not understand in one book, I switched to another. Over time - damn it! - everything was a success! But this does not require a rotten brain and a desire to program. And what they say to you about php is nonsense. The web programmer should know at least javascript and pkhp. Because js is a scripting language, and php is a server language and is executed only on the server side)) Next!

  • And I do not know php. Java only. And programmers are purely on html - javaScript also needed. And mastering JavaScript at a very high level is very good. But you just need to know how client-server interaction takes place. - Anton Mukhin
  • thanks, really good answer. Only here I would like to know where you downloaded the books from. And if there are links, I will be very grateful to you. I plan to study PCP, but after! - Yegor Eremin
  • More important are programmers for XML and AJAX. If this is the case :) - BomBom
  • AJAX - this is not a JavaScript by any chance ??? And XML, in my opinion, is like a burden for all programmers. - Anton Mukhin
  • four
    "js is a scripting language, and php is a server language" ord, cucumber is a vegetable, but the plane flies - Zowie

I also recently started learning JavaScript on Rhino. The book is what you need, I also use the original in English. There is also a very good tutorial on the Mozilla website: https://developer.mozilla.org/en/javascript/guide . If English causes difficulties, it is better to change the profession, because for a programmer, he should be the second native, IMHO.

Practicing is a little more difficult, but the road will be mastered

    A book with a rhino is a cool book. And good to learn. It would be desirable not according to scientific, - not that profession. The best learning is practice. When you need something and do not know, you climb into the book. After some time, after solving a certain number of tasks on your own, you will think more widely and master more distant heights. And in general, most quickly learn when you take a real project for money, and begin to try to fulfill it on time, as you like. In general, ass vomit. Then learn a lot of new things. And from the book, and from the forums and in general, from anywhere. Maybe you are very assiduous, then self-help. After studying of which, having started to be a real practice, you will understand that you know almost nothing. But there is something. And if you already know how to open a browser and display a message, then you can already do real projects. Small ones only.

    • Thanks for the detailed answer. I myself am 17. I plan to enter a programmer and I want to go there already with a basic knowledge of at least something. Simply (maybe I am mistaken) it seems to me that a scientific text can also be made diverse and understandable. Maybe there is a library of specific examples (whole programs) with comments? - Yegor Eremin
    • Yes, many such examples. Just confused by them ??? Look and forget. At this end. Large JavaScript programs are an art. Like OOP (object-oriented programming). For example, I did some interesting things, but I do not remember how. And what I saw was left in the memory as what it is. Somewhere. - Anton Mukhin
    • got it That is, you advise to study on rhino? Okay, we will try! - Yegor Eremin
    • one
      Yes, do not hurry, quietly thoughtfully, with smoke breaks, so that the brain does not explode much ^^ - Zowie
    • @ Vendetta8247. Not. I wanted to say that a lot of things are beautifully described in this book. And I also wanted to say that the training will most likely be held in actual practice. +1 to @AlexWindHope. Dry study of the textbook, in my opinion, is not a very good decision. When there is a certain task, you are looking for how to solve it, and therefore you think and are looking for any kind of literature, and as a result you get more knowledge. While enshrined in practice. And about the book, there is shown a good style of writing programs and an explanation of the processes ... ... And if quietly, thoughtfully, then somehow it is right, or something ... - Anton Mukhin

    For me, the best book:

    Beginning JavaScript Paul Wilton Jeremy McPeak Third Edition

    From the publisher Wrox

    I have a translation of this book

    Paul Wilton Jeremy MacPick Java Script Programmer's Guide

    from the publisher Peter.
    I have this book. I highly recommend it to you and (especially for design) this is the best tutorial imho

      You can and from here - http://www.codecademy.com/ru/courses/javascript-beginner-jMOGH-ru

      The truth is that everything is quite simple here, but if you are just starting out - that’s the thing.

        How can I discourage the study of JavaScript? Like C ++ or PHP is better to learn! On the client side, the browser always runs JS, not C and PCP. You want, you do not want, but learn JS! IE browser also supports BASIC script. With ActivePerl installed in windows and perl, the browser is supported, but JS is everywhere, even in PDF!

        • By the way, it is possible to dissuade, to some extent. JS has long and sharply lost the “language for the web” niche and is becoming more of that sort of “assembler / virtual machine for the web” into which other languages ​​are being compiled (CoffeeScript, Roy, HaXe, Amber). - drdaeman
        • one
          long ago, and sharply loses the “language for the web” niche. Yeah, and in the near future, JavaScript will die xD @drdaeman - if you don’t understand the question, don’t carry nonsense. What on *** the assembler? I understand that you are a server programmer and you know little about changes in terms of the client side (or rather, don't know xD), if so, why write nonsense? @welcomemyaltai - start with him all the same cruel. - Zowie
        • > What on *** assembly? Somehow , for example. I'm fine, I rarely touch frontends, but smart guys like Douglas Crockford and Brendan Ike will not lie when they say "JS is the x86 of the web." In the last couple of years, languages ​​compiled in JS, like mushrooms after the rain, have gained and more and more often there are statements that writing on JS, in fact, is somehow non-comfy. - drdaeman 7:44 pm
        • @drdaeman - thirst for proof where Crockford says what you wrote before. Crockford is a fan of JavaScript, he loves and develops this language and could not speak of this by definition. In general, I have such impressions that all your thoughts are based on the reading of not authoritative foreign trolls blogs (or what they are). If so, I feel sorry for you. There can be at least a million languages ​​on top of JavaScript, it changes nothing. In general, if you think like you, C ++ is not even needed by anyone for at least 10 years, but for some reason this is not the case; D - Zowie
        • one
          I did not say that. How can it be unnecessary and die if it is used as a virtual machine? It can not be. But, nevertheless, it is necessary to study first high-level languages ​​or (in the case of JS vs CS) with a more decent syntax, and then, when there is time, dig under the hood. And I know “I know Dart or GWT programmers, and I hardly understand JS” - I’m almost sure - there will be more, let me grow up all this freshly planted. We have already seen this all very well with those who can do Rails sites, but almost no Ruby. And, no, I don’t say all of this as something that’s a drop of bad - on the contrary - drdaeman