If you have been curious about Ruby on Rails (but has never gotten around to trying it out), this workshop is for you. Ruby is a fun language to learn and use. It’s a clean language with a flexible, easy-to-learn syntax. Ruby is easy to read and write, especially if you come from Perl or C background. During the first part of the workshop you will learn everything from the basics, such as syntax, classes, and object. You will be coding during this part of the workshop.
Rails is more than just framework for using Ruby to make cool web applications (think of Basecamp and Backpack here). Rails is a programming toolbox, with pre-written code that implements the structure and many of the common functions of a database-driven site. Rails streamlines a lot of decisions for you because of its structure and programming toolbox,
Rails allows you to make applications that are clean, portable, and sharable. At the end of the day, you will build a simple rails application from the ground up and will cover topics such as how MVC applies to rails, Rails routing, and the process for building an application.
Programming Experience Needed?
We recommend that students taking this workshop have some general programming experience. You don’t need to have any prior experience with Ruby or Rails. A familiarity with the basic concepts of OOP is useful. You will leave this workshop with a knowledge of how to create a basic Rails application and is ready to move on to more complicated rails applications.
How hands-on is it?
This workshop is very hands on. We focus on building an application “outside in” as a group. The workshop will be equal parts of explanation and producing code.
How many students are in this workshop?
We will be limiting the workshop to no more than 12 students.
What you need to bring?
You provide a laptop and willingness to learn, buddy. You may wish to bring a notepad and pen and perhaps a USB key (though you could also push to Github).
We'll provide breakfast and lunch. And, we will teach the workshop, too.
Schedule is subject to change, but here is what it looks like now:
* 9:00AM to 10:15AM – Learning the Ruby Language & Basic Syntax
* 10:15AM to 10:30AM – Break
* 10:30AM to 12:00PM – Build a Basic App with Ruby (Sinatra Survey)
* 12:00PM to 1:30PM – Lunch (pizza and drinks provided)
* 1:30PM to 3:00PM – Building More Robust Application with Rails (Part 1)
* 3:00PM to 3:15PM – Break
* 3:15PM to 4:30PM -- Building More Robust Application with Rails (Part 2)
Barrett Clark is a web developer with over a dozen years of experience. He's spent the past 4 years writing Ruby on and off Rails. He is an active speaker in the local Dallas Ruby group. Notable open source contributions include a project for jQuery governance.
Scott Johnson is a Ruby developer with over 10 years experience creating enterprise applications. The last four yeas he has focused on using Ruby on Rails. He is an officer in the Dallas Ruby Group and has contributed to several open source projects including Rails.