While not required, I recommend the following pre-reqs:
- Buy a Mac or install Ubuntu on your dev machine
- Read The Pragmatic Programmer
- Learn Vim or Emacs
- Learn Git & make a GitHub account
- Use Firefox with the Firebug extension or Google Chrome for development
Understand this protocol or prepare yourself for perpetual confusion. Read the RFC, or at least the following sections:
Read The Pickaxe if you don’t know Ruby or could use a refresher.
- Read chapters 1, 2, and 3 for the basics on CSS selectors, specificity, the box model, and positioning.
- Read the rest if you want even the slimmest chance of helping your app not look like it has drunken clown makeup smeared all over it.
If you finish that book and your app still looks like someone sat on a bunch of ketchup and mustard packets, read The Principles of Beautiful Web Design 2nd Edition.
Do the following jQuery tutorials:
Now would also be a good time to learn Coffeescript
Extra Credit (which is also required)
- Old yet good REST article
- REST stands for Representational State Transfer
- MongoDB is easiest to transition to from ActiveRecord if you use use Mongoid or MongoMapper
- Dive into HTML5
Extra Extra Credit
Do it again using Ember.js instead of Backbone.js.
- Install Bundler and use a Gemfile to manage your dependencies for each project.
- Try to use RVM to manage different ruby versions
- Know what works in which browser.
- What gem or plugin should I use for X?
- Deploy your demo apps to Heroku.
- Use Capistrano to deploy elsewhere.
- Try HAML & SASS
If you’re bored with everything being a RESTful resource represented in your database, Rails model, Rails controller, Backbone.js model, and view, (or just not sure what to do next) then try a different approach altogether.
If I missed anything important, please let me know.