<?xml version="1.0" encoding="UTF-8"?>
<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>
