Course Summary
In this 4-day Marakana Ruby on Rails Training course, you will learn to put your web development on Rails. Experience the Rails way of approaching web applications and see how you'll be able to spend less time configuring and more time developing.
Starting with the basics of Ruby and Rails, you'll learn the full Rails' MVC stack, testing techniques, Ajax and even web services. We'll work through the full life-cycle of a Rails project, giving you experience with all facets of a typical app.
Duration
4 days.
Objectives
By taking Marakana Ruby on Rails Training course, students will:
- Configure and install Ruby and Rails
- Learn the basics of the Ruby language
- Build a new Rails application from scratch
- Setup and manage databases with migrations
- Learn how to configure Rails' routing
- Practice test-driven development (TDD) with Test::Unit
- Learn how to add Ajax with RJS
- Learn how to leverage ActiveRecord with associations, validations, and callbacks
- Understand resources and REST, and how to use them in a Rails application
- Learn how to find and use plugins
- Learn how to send emails with ActionMailer
- Understand the various deployment options for Rails applications
- Understand Rails' opinions and how to embrace or override them
Audience
This course is designed for developers who have some web development experience that wish to learn Ruby on Rails.
The participants taking Marakana Ruby on Rails Training course must be familiar with the general principles of object oriented programming (OOP). Prior exposure to the following concepts and technologies is very helpful, but not required:
- General understanding of web development principles
- Basic knowledge of HTML and CSS
- Basic knowledge of JavaScript
- Basic understanding of the HTTP protocol, including concepts like SSL, redirection, GET vs POST, etc.
- Basic knowledge of SQL
- Familiarity with MySQL (or any other relational database)
Additional Notes
Participants will receive the course materials in a printed and bound handout. Continental breakfast, lunch, snacks and drinks will be served.
About the Instructor
![]()
Since drinking the Ruby kool-aid, Brandon has become a widely-read blogger and valuable member of the community while contributing to (and beginning) several open source projects. He is also a Rails Core contributor, and has created some very popular plugins.
In partnership with Marakana, Brandon has authored Marakana Ruby on Rails, Ruby, and Ruby on Rails Administration courses.
Prior to discovering Rails, Brandon was an Enterprise Java developer.
Outline
Rails Introduction
- The Architecture
- the Model-View-Controller pattern
- Rails project structure
- Scaffolding for jumpstart
Ruby Overview
- Objects
- Classes
- Core Ruby
- Ruby Standard Library
- Control Structures
- Scope
- Blocks
- Modules
Ruby for Rails
- Rake
- test/unit
Demystifying Rails
- The Console
- Models, Controllers
- Associations
- Migrations
- Views
- Core Ruby extensions
Test-Driving your Rails App
- Beyond Scaffolding
- Unit and Functional tests
- Integration Tests
Advanced Controllers and Models
- Validations
- User Authentication
- TDD'ing Actions
- Evolving Associations
Rails Power Tools
- Mock Objects
- Named Routes
- Advanced Integration Testing
- Rails Plugins
Ajax on Rails
- Helpers and RJS
- Ajax with Prototype and Scriptaculous
- Ajaxifying your Rails App
- Advanced Ajax on Rails
Course Testimonials
Great job everyone! Thanks for putting this together! Good luck in your future ventures!
I thought the course was fantastic, Brandon did a great job of taking something complicated and moving through it in a way that was easy to follow and understand. He was very helpful helping figure out any problems. I liked that our sample project was something relevant, too, and I'm sure I will be using some things I learned here very soon at work. The level of the group, too, ended up being beneficial, as people had different backgrounds but were at a similar level in terms of knowledge so we all could move at the same pace and benefit from each other's questions. I'd definitely consider coming back down for another course if I find that I need more training in another area like I did with Ruby on Rails.
Most fun and useful training I've taken during my 8-year run at Stanford. Thank you much!
Overall, the course was great. I really enjoyed the small class size (only 5 people) and being able to work along with the instructor on my own machine.
The instructor was excellent - mild tempered and with excellent rails insights, and real world application knowledge.
Great instructor. Great knowledge and skills and good attitude and humor.
Class was very useful. Was a quick way to get the basics of the framework and language.
Building our own blog is very cool and fun, thanks!
...I really do believe that everything was most excellent. I feel much more prepared and knowledgable re: the subject and would recommend Marakana to anyone. Thanks for everything!
Excellent overview of Ruby and Rails.
Great course! Great instructor! Always a pleasure to learn from someone who uses Rails on a daily basis and is familiar with the development process and the community.
The instructor was great. Very knowledgeable. Would enjoy taking having a more advanced training through him.
Marakana was the only training facility in San Francisco that offered complete top to bottom coverage of Ruby/Rails in a one week class and delivered. This class was priceless.
I really enjoyed the course and the instructor was great. It was a perfect starting point for me to begin working with RoR.
I was very pleased with the quality of the material, the training facility itself and the instructor. The facility is comfortable and provides an environment that is conducive for learning. Instructor is excellent. If I didn't quite grasp something, he pulled up a chair and we went over it together. He's a wonderful instructor that take a keen interest in ensuring you understand the material.
A really excellent course. The instructor is highly knowledgable and a good teacher. Exercises are relevant and a great way to learn.