Ruby on Rails Training
**Just getting started with Ruby and Ruby on Rails? Join us Thursday, September 27th for a full day of hands-on training delivered by expert Rubyists in a casual classroom setting.**
You’ll spend the morning learning the ins and outs of the powerful Ruby programming language, before moving on to an afternoon of fast-paced Ruby on Rails development.
Our instructors have delivered feature rich and rock solid Ruby systems in environments ranging from small fledgling startups to large Fortune 500 enterprises. Throughout the day, they’ll offer practical advice on tools, project layout, team development, performance tuning, deployment and more.
In the end, you’ll leave with a laptop full of code, the confidence of hands-on experience and everything you need to start taking advantage of the power and productivity of Ruby.
### PART 1: RUBY
The Ruby topics will focus on introducing the Ruby language, both the Ruby take on standard concepts like classes and functions, and more Ruby-specific topics like hash arguments, blocks, and YaML configuration files. We’ll experiment with the interactive console and write Ruby scripts and libraries, referring to the standard API documentation and covering everything you need to get productive with the Ruby language.
### PART 2: RUBY ON RAILS
The Ruby on Rails topics will focus on creating a real-world application from back to front. By the end of the session you’ll have hands-on experience with every aspect of a Rails application, and you’ll be ready to deploy the next great business application or social networking site!
* Key Rails concepts
* Installation and environment setup
* Rails projects and Editors/IDEs
* Rake, script/generate, and other tools
* Persistence with ActiveRecord and Migrations
* CRUD, validation, relationships
* Rails views and controllers
* Partials, helpers, templates, and routing
* Unit tests, functional tests, integration tests
* Transactions and security
* Extending the Rails environment with plugins
* Next steps including deployment and runtime options
This training is geared toward experienced programmers who are new to the Ruby language. Attendees who are proficient with another common language such as Perl, PHP, Python, Java, C, C++ or C# should have no trouble following the exercises. Novice programmers are welcome, but may require additional instruction beyond this one day course. All attendees will be expected to bring their own laptop computers for use during planned exercises and impromptu explorations. If you do not have access to a laptop, contact [Tracey Welson-Rossman][tracey] to arrange for a rental at a small additional charge.
**The cost of our training is $200. It includes breakfast and lunch. If you are attending RubyEast and this training, you will receive a $25 refund.** Also, by attending this training a portion of your fee will go to support [NPower PA][npower], an organization helping put technology into the hands of non-profits.