Back to the bookshelf

Typographic jacket · original cover not fetched

FROM THE SHARED SHELF · 2006–2026 SAMPLE

Essential JavaScript Design Patterns

Addy Osmani

2 readers recommend it across 1 discussion

Topics are model-inferred labels.

Keep it on your reading list

THE WORD OF MOUTH

What made it worth passing on?

Original Hacker News comments, in the readers’ own words.

bzalasky
Here's a great collection of resources (compiled by Zed Shaw) for learning about programming, software and web development: - http://programming-motherfucker.com/become.html You'll find resources on Zed's site that will help you learn the web development toolchain as well. You'll want a good editor, an understanding of git and version control, as well as the command line (apologies if you're acquainted with these already but looking to get into web development). Another thing to remember is that once you grasp the basics, you can learn a lot from reading other people's code (especially libraries) and the associated documentation. Some other resources that helped me out immensely when I was getting started (or that I wish I'd read): A great overview of JavaScript. - http://eloquentjavascript.net/ Once you get the basics of JS down, this book will help you learn how to organize your code better. - http://addyosmani.com/resources/essentialjsdesignpatterns/bo... (http://addyosmani.com/resources/essentialjsdesignpatterns/book/) An overview of HTML5. - http://fortuito.us/diveintohtml5/…

Also recommended in this reply

dorfuss
Yes, start with HTML + JavaScript. http://www.w3schools.com/js/ has a very clean, straightforward tutorial with complete reference. My advice would be that as you learn you should take notes in form of questions, so instead of writing: "To declare a function: function name (...) {...}" write a question: "How to define a function?" Then rewise your questions after each chapter and write your answers on a piece of paper, not into the computer - you'll memorise the syntax faster and better. After reading the entire tutorial you should have about 8-10 pages of notes with questions. If you don't remember how to write something, go back to the online tutorial/reference and find what you need. At the beginning don't spend too much time on the Math or Date functions, as these won't be that much useful. Focus on Strings and Arrays instead, regular expressions are also fun to play with. And after you're done with the basics you could try the Design Patterns: http://addyosmani.com/resources/essentialjsdesignpatterns/bo... (http://addyosmani.com/resources/essentialjsdesignpatterns/book/)…