<?xml version="1.0" encoding="UTF-8"?>
<courses type="array">
  <course>
    <created-at type="datetime">2008-08-04T13:02:29-05:00</created-at>
    <description>Advancing With Rails is a four-day Ruby on Rails course for people who have some Ruby and Rails experience and want to go to the next level.

This course will help you understand why things work the way they do, along with helping you develop specific skills and techniques. You won't just be repeating steps mechanically; you'll understand Rails and understand how to keep advancing! </description>
    <id type="integer">1</id>
    <outline>&lt;ul class="outline"&gt;
  &lt;li&gt;Routing and REST
  &lt;ul class="outline"&gt;
    &lt;li&gt;URL recognition&lt;/li&gt;
    &lt;li&gt;URL generation&lt;/li&gt;
    &lt;li&gt;Custom routes&lt;/li&gt;
    &lt;li&gt;Named routes&lt;/li&gt;
    &lt;li&gt;REST fundamentals&lt;/li&gt;
    &lt;li&gt;HTTP request methods and Rails requests&lt;/li&gt;
    &lt;li&gt;_url and _path named routes&lt;/li&gt;
    &lt;li&gt;Nested and polymorphic resources&lt;/li&gt;
  &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;Ruby modules, classes, and methods
  &lt;ul class="outline"&gt;
    &lt;li&gt;Method lookup&lt;/li&gt;
    &lt;li&gt;Modules and classes&lt;/li&gt;
    &lt;li&gt;Singleton methods&lt;/li&gt;
  &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;Ruby variables in detail
  &lt;ul class="outline"&gt;
    &lt;li&gt;Local, instance, class, global&lt;/li&gt;
  &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;Ruby built-in classes
  &lt;ul class="outline"&gt;
    &lt;li&gt;Regexp, Range, File, Struct, and others&lt;/li&gt;
  &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;Ruby blocks, Procs, and methods&lt;/li&gt;
  &lt;li&gt;ActiveRecord optimizations&lt;/li&gt;
  &lt;ul class="outline"&gt;
    &lt;li&gt;Eager loading&lt;/li&gt;
    &lt;li&gt;select and other limiters&lt;/li&gt;
    &lt;li&gt;Raw SQL&lt;/li&gt;
    &lt;li&gt;Collection proxies and laziness&lt;/li&gt;
    &lt;li&gt;Scoping&lt;/li&gt;
  &lt;/ul&gt;

  &lt;li&gt;ActiveRecord assignments
  &lt;ul class="outline"&gt;
    &lt;li&gt;Using plain attributes&lt;/li&gt;
    &lt;li&gt;Overriding setter methods&lt;/li&gt;
    &lt;li&gt;White/black-listing columns for assignment&lt;/li&gt;
  &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;Advanced associations
  &lt;ul class="outline"&gt;
    &lt;li&gt;what you get for free&lt;/li&gt;
    &lt;li&gt;non-default naming&lt;/li&gt;
    &lt;li&gt;polymorphic&lt;/li&gt;
    &lt;li&gt;embellishing with methods&lt;/li&gt;
  &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;Deployment
  &lt;ul class="outline"&gt;
    &lt;li&gt;subversion&lt;/li&gt;
    &lt;li&gt;capistrano&lt;/li&gt;
    &lt;li&gt;Vlad the Deployer&lt;/li&gt;
    &lt;li&gt;mongrel and mongrel clusters&lt;/li&gt;
    &lt;li&gt;Proxying from Apache and nginx&lt;/li&gt;
    &lt;li&gt;Issues in deployment&lt;/li&gt;
  &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;Testing
  &lt;ul class="outline"&gt;
    &lt;li&gt;Unit/functional/integration&lt;/li&gt;
    &lt;li&gt;Acceptance testing with Selenium&lt;/li&gt;
    &lt;li&gt;Continuous feedback with autotest&lt;/li&gt;
  &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;Single-table inheritance&lt;/li&gt;
  &lt;li&gt;Caching&lt;/li&gt;
  &lt;ul class="outline"&gt;
    &lt;li&gt;Page, action, and fragment caching&lt;/li&gt;
  &lt;/ul&gt;

  &lt;li&gt;Plugins and add-ons
  &lt;ul class="outline"&gt;
    &lt;li&gt;Plugin architecture&lt;/li&gt;
    &lt;li&gt;Writing plugins&lt;/li&gt;
    &lt;li&gt;Survey of useful plugins&lt;/li&gt;
  &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;Writing and using ad hoc library code&lt;/li&gt;
  &lt;li&gt;Exploring the Rails source code
  &lt;ul class="outline"&gt;
    &lt;li&gt;Modifying and hooking into source code&lt;/li&gt;
    &lt;li&gt;alias_method_chain, field_error_proc, and other hooks&lt;/li&gt;
  &lt;/ul&gt; 
  &lt;/li&gt;
&lt;/ul&gt;</outline>
    <permalink>advancing-with-rails</permalink>
    <summary-outline>&lt;ul class="outline"&gt;
  &lt;li&gt;Routing and REST
  &lt;/li&gt;
  &lt;li&gt;Ruby modules, classes, and methods
  &lt;/li&gt;
  &lt;li&gt;Ruby variables in detail
  &lt;/li&gt;
  &lt;li&gt;Ruby built-in classes
  &lt;/li&gt;
  &lt;li&gt;Ruby blocks, Procs, and methods&lt;/li&gt;
  &lt;li&gt;ActiveRecord optimizations&lt;/li&gt;
  &lt;li&gt;ActiveRecord assignments
  &lt;/li&gt;
  &lt;li&gt;Advanced associations
  &lt;/li&gt;
  &lt;li&gt;Deployment
  &lt;/li&gt;
  &lt;li&gt;Testing
  &lt;/li&gt;
  &lt;li&gt;Single-table inheritance&lt;/li&gt;
  &lt;li&gt;Caching&lt;/li&gt;
  &lt;li&gt;Plugins and add-ons
  &lt;/li&gt;
  &lt;li&gt;Writing and using ad hoc library code&lt;/li&gt;
  &lt;li&gt;Exploring the Rails source code
  &lt;/li&gt;
&lt;/ul&gt;</summary-outline>
    <title>Advancing With Rails</title>
    <updated-at type="datetime">2008-12-30T12:15:18-06:00</updated-at>
  </course>
  <course>
    <created-at type="datetime">2008-08-04T13:07:04-05:00</created-at>
    <description>Learn foundational Ruby and the theory and practice of Rails in this four-day hands-on, expert-led course in Edison, New Jersey! You will be coached in Ruby language constructs and the entire Rails development stack: domain modeling with ActiveRecord, controller and view implementation, testing, database migrations, data validation techniques, AJAX fundamentals, and more.
</description>
    <id type="integer">2</id>
    <outline>	&lt;ul class="outline"&gt;
	     &lt;li&gt;Rails Fundamentals
	         &lt;ul class="outline"&gt;
	           &lt;li&gt;Rails overview and walkthrough&lt;/li&gt;
	           &lt;li&gt;The Model-View-Controller framework architecture&lt;/li&gt;
	           &lt;li&gt;Creating a new Rails application&lt;/li&gt;
	           &lt;li&gt;Rails request-handling and URL parsing&lt;/li&gt;
	           &lt;li&gt;Development-mode deployment&lt;/li&gt;
	           &lt;li&gt;Generating models and controllers&lt;/li&gt;
	         &lt;/ul&gt;
	     &lt;/li&gt;
	     &lt;li&gt;Basic Ruby Skills and Tools
	         &lt;ul class="outline"&gt;
	           &lt;li&gt;Objects and methods&lt;/li&gt;
	           &lt;li&gt;Scalars: strings, numbers, dates and times&lt;/li&gt;
	           &lt;li&gt;Collections: arrays, hashes&lt;/li&gt;
	           &lt;li&gt;Classes and modules&lt;/li&gt;
	           &lt;li&gt;Control flow and conditionals&lt;/li&gt;
	           &lt;li&gt;Interactive Ruby (IRB)&lt;/li&gt;
	           &lt;li&gt;Attributes&lt;/li&gt;
	           &lt;li&gt;Iterators&lt;/li&gt;
	           &lt;li&gt;Exception and error-handling&lt;/li&gt;
	         &lt;/ul&gt;
	     &lt;/li&gt;
	     &lt;li&gt;Database Creation and Configuration
	         &lt;ul class="outline"&gt;
	           &lt;li&gt;Basic MySQL creation commands&lt;/li&gt;
	           &lt;li&gt;Configuring database.yml&lt;/li&gt;
	           &lt;li&gt;Automatically-generated migrations&lt;/li&gt;
	           &lt;li&gt;Custom migrations&lt;/li&gt;
	         &lt;/ul&gt;
	     &lt;/li&gt;
	     &lt;li&gt;Working with ActiveRecord
	         &lt;ul class="outline"&gt;
	           &lt;li&gt;Modeling a domain&lt;/li&gt;
	           &lt;li&gt;ActiveRecord models and Ruby classes&lt;/li&gt;
	           &lt;li&gt;ActiveRecord associations&lt;/li&gt;
	           &lt;li&gt;Writing Rails-friendly SQL&lt;/li&gt;
	           &lt;li&gt;Data validation techniques&lt;/li&gt;
	         &lt;/ul&gt;
	     &lt;/li&gt;
	     &lt;li&gt;ActionView Essentials
	         &lt;ul class="outline"&gt;
	           &lt;li&gt;RHTML templates&lt;/li&gt;
	           &lt;li&gt;Embedded Ruby (ERb)&lt;/li&gt;
	           &lt;li&gt;Partial templates&lt;/li&gt;
	           &lt;li&gt;Built-in and custom helper methods&lt;/li&gt;
	           &lt;li&gt;Layouts&lt;/li&gt;
	         &lt;/ul&gt;
	     &lt;/li&gt;
	     &lt;li&gt;Using ActionController
	         &lt;ul class="outline"&gt;
	           &lt;li&gt;The session and flash facilities&lt;/li&gt;
	           &lt;li&gt;Planning and writing actions&lt;/li&gt;
	           &lt;li&gt;Controller/view communication via instance variables&lt;/li&gt;
	           &lt;li&gt;The special params hash&lt;/li&gt;
	           &lt;li&gt;Filter methods for specific actions&lt;/li&gt;
	           &lt;li&gt;Redirecting actions&lt;/li&gt;
	           &lt;li&gt;Explicit rendering commands&lt;/li&gt;
	         &lt;/ul&gt;
	     &lt;/li&gt;
	     &lt;li&gt;Working with Forms in Rails
	         &lt;ul class="outline"&gt;
	           &lt;li&gt;ActionPack form helper methods&lt;/li&gt;
	           &lt;li&gt;"Magic" form-field population&lt;/li&gt;
	           &lt;li&gt;Processing forms&lt;/li&gt;
	           &lt;li&gt;Hash-based batch processing of CGI data&lt;/li&gt;
	         &lt;/ul&gt;
	     &lt;/li&gt;
	     &lt;li&gt;Session management and security
	         &lt;ul class="outline"&gt;
	           &lt;li&gt;The session hash&lt;/li&gt;
	           &lt;li&gt;Password deployment and encryption&lt;/li&gt;
	           &lt;li&gt;Avoiding SQL injection&lt;/li&gt;
	         &lt;/ul&gt;
	     &lt;/li&gt;
	     &lt;li&gt;Testing in Ruby and Rails
	         &lt;ul class="outline"&gt;
	           &lt;li&gt;Ruby's Test/Unit framework&lt;/li&gt;
	           &lt;li&gt;Writing fixtures&lt;/li&gt;
	           &lt;li&gt;Unit tests&lt;/li&gt;
	           &lt;li&gt;Functional tests&lt;/li&gt;
	           &lt;li&gt;Integration tests&lt;/li&gt;
	         &lt;/ul&gt;
	     &lt;/li&gt;
	     &lt;li&gt;Ajax, JavaScript, and RJS
	         &lt;ul class="outline"&gt;
	           &lt;li&gt;JavaScript facilities and support in Rails&lt;/li&gt;
	           &lt;li&gt;Basic DOM updating with Ajax calls&lt;/li&gt;
	           &lt;li&gt;RJS templates&lt;/li&gt;
	           &lt;li&gt;Graceful degradation of Ajax&lt;/li&gt;
	         &lt;/ul&gt;
	     &lt;/li&gt;
     &lt;/ul&gt;
</outline>
    <permalink>introduction-to-ruby-on-rails</permalink>
    <summary-outline>	&lt;ul class="outline"&gt;
	     &lt;li&gt;Rails Fundamentals
	     &lt;/li&gt;
	     &lt;li&gt;Basic Ruby Skills and Tools
	     &lt;/li&gt;
	     &lt;li&gt;Database Creation and Configuration
	     &lt;/li&gt;
	     &lt;li&gt;Working with ActiveRecord
	     &lt;/li&gt;
	     &lt;li&gt;ActionView Essentials
	     &lt;/li&gt;
	     &lt;li&gt;Using ActionController
	     &lt;/li&gt;
	     &lt;li&gt;Working with Forms in Rails
	     &lt;/li&gt;
	     &lt;li&gt;Session management and security
	     &lt;/li&gt;
	     &lt;li&gt;Testing in Ruby and Rails
	     &lt;/li&gt;
	     &lt;li&gt;Ajax, JavaScript, and RJS
	     &lt;/li&gt;
     &lt;/ul&gt;
</summary-outline>
    <title>Introduction to Ruby on Rails</title>
    <updated-at type="datetime">2008-12-30T12:15:18-06:00</updated-at>
  </course>
</courses>
