WEB 150 - Winter 2015
Intro to JavaScript
Readings
There is no assigned textbook for this class. We will use chapters from JavaScript for the Web Savvy, supplemented by the Mozilla Development Network. If you'd like an offline reference, I recommend David Flanagan's JavaScript: The Definitive Guide, both as a helpful guide and as a tome thick enough to kill insects and small mammalian pests.
Do not rely on W3Schools. This class teaches modern JavaScript, and W3Schools is anything but. It is also not actually associated with the W3C, and makes no guarantees for the accuracy of its content.
Links
The following links may be helpful to you, both for JavaScript-specific work, and as general web development resources.
Books
- JavaScript for the Web Savvy - our class textbook. Full source code/text is available via GitHub. Feedback welcomed!
- Eloquent JavaScript - another great, free textbook on JavaScript.
- Pro Git - The definitive guide to Git from the command line.
Web Tools
- Mozilla's 2014 JS talk roundup
- Discover DevTools - a guided tutorial on using the Chrome developer tools to alter HTML, play with CSS, and debug JavaScript.
- Mozilla Dev Tools Docs - Documentation for the Firefox developer tools, which are important now that Firebug is deprecated.
- Chrome Dev Tools can do that? - A presentation on many of the new features available via the Chrome dev toolkit.
- Remy Sharp's 100% Chrome Dev Tools Workflow - Sharp does everything — editing and saving all files — from inside Chrome instead of using an external text editor.
- Paul Irish: Tooling and the Web App Development Stack - Paul Irish, Google developer advocate, talks about the many tools available to front-end developers these days.
- A Baseline for front-end developers - Rebecca Murphey lists a set of essential skills that JavaScript developers should be aware of, if not actively using in a project.
Code
These links may be useful when you're trying to find a topic for your final project.
- GitHub's list of trending JavaScript repositories
- MicroJS - A searchable collection of small libraries written in JavaScript.
- Chrome Experiments - Cutting edge JS written to push Chrome's boundaries
- jQuery source browser
- Daily JS - A blog featuring new and interesting JS code every day