Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <p>I think that there are a lot of good answers here with a lot of good suggestions, however, I also disagree with most of the answers that say "start learning with jQuery." I'm <strong><em>passionately</em></strong> against learning a framework for a language before learning the language in which the framework is implemented. You're automatically creating a level of abstraction for yourself. Knowing the language prior to learning jQuery or any other framework will help enhance your ability to understand what the framework is doing, how to write better code, and how to implement a feature into the framework that you wish was there but isn't.</p> <p>With that said, here's a set of resources that I have found to be extremely helpful in learning JavaScript (some of them have already been mentioned):</p> <p><strong>Websites</strong></p> <ul> <li><a href="http://www.w3schools.com/js/default.asp" rel="noreferrer">W3Schools JavaScript Reference</a></li> <li><a href="http://www.crockford.com/" rel="noreferrer">Douglas Crockford's Website</a></li> </ul> <p><strong>Books</strong></p> <ul> <li><a href="http://rads.stackoverflow.com/amzn/click/0596527748" rel="noreferrer">Head First JavaScript</a>. This book is really good at getting you up to speed on the synxtax of JavaScript and what it's capable of without getting you bogged down into the technical implementations of the language. It also helps connect the dots between JavaScript and the DOM.</li> <li><a href="http://rads.stackoverflow.com/amzn/click/0596517742" rel="noreferrer">JavaScript: The Good Parts</a> At approximately 150 pages, this is a relatively easy read that explains the good parts of the language and the bad parts of the language. This book will make you a better JavaScript programmer by staying away from the 'awful parts' of the language while also helping you to stick to the good parts and writing more clear, maintainable, expressive code.</li> </ul> <p><strong>Videos</strong></p> <ul> <li>Douglas Crockford's videos on "Advanced JavaScript" (<a href="http://video.yahoo.com/watch/111585/1027823" rel="noreferrer">1</a>, <a href="http://video.yahoo.com/watch/111586/1027832" rel="noreferrer">2</a>, <a href="http://video.yahoo.com/watch/111587/1027854" rel="noreferrer">3</a>)</li> <li>Douglas Crockford's video on <a href="http://video.yahoo.com/watch/630959/2974197" rel="noreferrer">"JavaScript: The Good Parts"</a></li> </ul> <p><strong>Frameworks</strong></p> <ul> <li><a href="http://jquery.com/" rel="noreferrer">jQuery</a>. This seems to be the favorite around Stack Overflow. I've done some work with it and it really is a good library. </li> <li><a href="http://www.prototypejs.org" rel="noreferrer">Prototype</a>. This is another library that I enjoy using. It's class creation and inheritance support are nice as well as its API.</li> </ul> <p><strong>IDEs</strong></p> <ul> <li><a href="http://aptana.com/" rel="noreferrer">Aptana Studio</a> is the best JavaScript IDE that I've ever used. It has all of the features you'd expect from a powerful IDE with respect to JavaScript. </li> <li>Notepad. You don't really need anything other than a web browser and text editor for writing JavaScript, so if this floats your boat, then go for it.</li> </ul> <p>Yes, there are more websites, books, and videos that can help you get started, but for someone that has a programming background, I can't imagine that picking up JavaScript would be utterly difficult. Additionally, there are other frameworks available, but jQuery and Prototype are the ones with which I'm most familiar and have found them to be really useful.</p>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. VO
      singulars
      1. This table or related slice is empty.
    2. VO
      singulars
      1. This table or related slice is empty.
    3. VO
      singulars
      1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload