January 14, 2013 - Monday

Ruby on Rails
NOTE: DaVinci Coders is an 11-week, full-immersion course. You MUST apply and be accepted into this program. Applications are available at davincicoders.com/application/
Ruby on Rails is the best way for beginners to learn how to build their own web applications and comes with all the advantages of power, agility, and robustness used to build the top websites on the planet.
What Will I Learn?
Ruby on Rails has proven to be an effective and efficient way to tackle the programming puzzle. This course will use the Ruby on Rails web application framework as a basis for teaching students how to be a competent, well versed software developer. DaVinci Coders students will:
- Write a full-stack web application while learning the fundamentals of computer programing.
- Quickly come up to speed with the process for writing software.
- Finish the class with a working application and real world experience.
Ruby on Rails uses the Model-View-Controller (MVC) design pattern to effectively separate the user interface from business logic in code. DaVinci Coders will explore this MVC pattern from the top down:
- View: Creating user interfaces for modern web browsers has become incredibly powerful thanks to HTML, CSS, and JavaScript. HTML makes it easy to express the content of an interface such as text and forms, CSS allows coders to control the look and feel of that content down to every pixel, and JavaScript gives coders a complete programing language to implement the logic necessary to interact with their users.
- Controller: This layer acts as a bridge between the user interface and business logic. Web browsers interact with the controller to request components of the user interface in HTML or exchange raw data in a variety of formats including XML and JSON. Controllers also provide the necessary security features to ensure that users can only perform actions to which they are authorized.
- Model: Data storage and business logic make up the model layer. Data is persisted using SQL databases such as MySQL or PostgreSQL.
By comprehending how models and controllers function and interact, students will have a firm grasp of the Ruby on Rails framework.
As students’ progress through the course they will learn how to write and execute automated tests for the code they create. This will provide them with the confidence to know that their application is doing the correct thing even when further experimental code and features are added. Students will be doing this repeatedly as they follow an agile approach to software development, the same process that they will encounter as a professional developer.
Most importantly DaVinci Coders will focus on solving problems like a seasoned programmer would. By emphasizing the process of thinking like a software developer, students will be able to deal with problems that they haven’t encountered before while still being able to meet deadlines and achieve set goals.
EVENT: DaVinci Coders - Ruby on Rails
DATE: January 14, 2013 - Monday
TIME: 09:00am-12:30pm
WEBSITE: http://www.davinciinstitute.com/events/653/davinci-coders--ruby-on-rails-monday-july-15-2013
LOCATION: DaVinci Institute, 511 E. South Boulder Road, Louisville, CO 80027
DIRECTIONS: Driving Directions
COST: $6000, Members: $6000, SuperMembers: $6000
PHONE: 303-666-4133
TOPIC: Ruby on Rails
SPEAKER: Daniel Stutzman
![]()

INSTRUCTOR: Daniel Stutzman
Senior Ruby on Rails Instructor for DaVinci Coders
Daniel is a freelance software developer in Boulder, CO. His nine years of professional experience include five years with Ruby on Rails for Rosetta Stone and Quick Left. This year he has coached novice programmers at DaVinci Coders and presented an intro to Ruby workshop at Rocky Mountain Ruby conference.
