# DevBootcamp Phase 3 Prep ## Rails These are the Rails Guides for things we'll cover in Phase 3. They are a really good overview of Rails and some of the problems you'll solve as a web developer. One suggestion: make sure you're trying things out on a project (e.g. a blog or todo app). This will help cement the code examples you'll read through in the Guide by applying them in your pet project. 1. [Getting Started](http://guides.rubyonrails.org/getting_started.html) 2. [ActionController Overview](http://guides.rubyonrails.org/action_controller_overview.html) 3. [Layouts and Rendering](http://guides.rubyonrails.org/layouts_and_rendering.html) 4. [ActionView Form Helpers](http://guides.rubyonrails.org/form_helpers.html) 5. [Rails Routing](http://guides.rubyonrails.org/routing.html) 6. [Javascript in Rails](http://guides.rubyonrails.org/working_with_javascript_in_rails.html) 7. [Debugging Rails Apps](http://guides.rubyonrails.org/debugging_rails_applications.html) 8. [The Asset Pipeline](http://guides.rubyonrails.org/asset_pipeline.html) 9. [Securing Rails Apps](http://guides.rubyonrails.org/security.html) ## RSpec (a Ruby Testing Tool) 1. [An Intro to RSpec](http://blog.teamtreehouse.com/an-introduction-to-rspec) 2. [Code Katas for TDD Practice](http://codingdojo.org/cgi-bin/wiki.pl?KataCatalogue) - I'm a big fan of: FizzBuzz, Roman Numerals, Numbers in Words, BankOCR/Number to LCD, Bowling, Game of Life, and Word Wrap. ## Jasmine (a Javascript Testing Tool) 1. [Introducing Jasmine](http://pivotal.github.io/jasmine/) 2. [Try Jasmine](http://tryjasmine.com/) – this is a tool to help you get started with Jasmine without having to set up a project on your machine. It's great for learning the syntax of Jasmine.