Rails Training Course
Course Summary
In this hands-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 - without reinventing the wheel, like in many other environments.
Starting with the basics of 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.
[top] Duration
3 days.
[top] Objectives
By taking Marakana Ruby on Rails Training course, students will:
- 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 Rspec
- Learn about behavior-driven development (BDD) with Cucumber
- Learn how to add Ajax with JQuery
- 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
- Understand the various deployment options for Rails applications
- Understand Rails' opinions and how to embrace or override them
[top] Audience
This course is designed for developers who have some web development experience that wish to learn Ruby on Rails.
[top] Prerequisites
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)
[top] Instructors
Daniel Morrison has been teaching Ruby, Ruby on Rails courses at Marakana since 2007. Not to mention helping some of the most advanced software teams across the U.S. with consulting projects within the Ruby and Rails space. Daniel brings his industry expertise from these real world projects to the training class. With a background in Computer Science, there's a good chance Daniel will start rambling on about Merge Sorts or Big Oh calculations. If you leave him alone, however, his fascination with code, databases, and APIs will kick in and he'll start programming.
Daniel founded Collective Idea in 2005 to put a name to his growing, and already full-time freelance work. He can usually be found (coffee in hand) staring into a tiny 15" digital world. He writes about code and other uninteresting things on his blog.
More about Daniel Morrison...
Wolf learned the ropes on Rails while working on a project at Pivotal Labs in the winter of 2006/07 and has been an active member of the Rails community ever since. Prior to discovering Rails, Wolf was working in C++ on commercial server applications in Silicon Valley and, before that, on high-performance numerical simulations in solid state physics at Los Alamos National Lab and the University of Oregon. He holds a Ph.D. in physics and used to teach undergraduate physics classes as a graduate student.
Wolf speaks English, German, French and Spanish and currently lives in San Francisco.
More about Wolfram Arnold...[top] Outline
Rails Introduction
- The Architecture
- the Model-View-Controller pattern
- Rails project structure
- Scaffolding for jumpstart
Rails Toolbox
- Rake
- Git
- Test Frameworks
- Deploying a Rails application
Demystifying Rails
- The Console
- Models with ActiveRecord
- Routes and Controllers
- Associations
- Migrations
- Views
Test-Driving your Rails App
- Beyond Scaffolding
- BDD with Cucumber and Rspec
- Outside-in Testing
- Test-driving Feature Development
- Rails testing helpers
Advanced Controllers and Models
- Validations
- Evolving your Database
- Modifying Application Flow
Rails Power Tools
- Named Routes
- Rails Plugins
- User Authentication
[top] Student Testimonials
Perfect! I could not imagine learning Ruby on Rails through just going through a book. Instructor was extremely helpful in training us to master this subject. Thank you!
The Ruby on Rails Bootcamp (5 Days) is worth every penny of the stated price of the course. Instructor has done a fantastic job integrating a lot of the best practice in test-driven development into the Rails lessons...something that is really hard to learn on one's own from books alone.