<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>CSCI E-168 &#187; Resources</title>
	<atom:link href="http://e168f09.plugh.org/category/resources/feed/" rel="self" type="application/rss+xml" />
	<link>http://e168f09.plugh.org</link>
	<description>Building Web-based Software with Ruby and Ruby on Rails</description>
	<lastBuildDate>Sun, 13 Dec 2009 22:20:00 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Best Books on Rails</title>
		<link>http://e168f09.plugh.org/2009/10/07/best-books-on-rails/</link>
		<comments>http://e168f09.plugh.org/2009/10/07/best-books-on-rails/#comments</comments>
		<pubDate>Thu, 08 Oct 2009 02:21:05 +0000</pubDate>
		<dc:creator>john</dc:creator>
				<category><![CDATA[Announcements]]></category>
		<category><![CDATA[Resources]]></category>

		<guid isPermaLink="false">http://e168f09.plugh.org/?p=371</guid>
		<description><![CDATA[Compared to Ruby, the pickings are slim for great books that try to explain core Rails from end-to-end. Generally, each good book on Rails approaches a part of the Rails elephant.
Here are the ones I recommend:
Ruby, Thomas, and Hansson, Agile Web Development with Rails, 3d ed. (Amazon). If you&#8217;re taking this course, you should own [...]]]></description>
			<content:encoded><![CDATA[<p>Compared to Ruby, the pickings are slim for great books that try to explain core Rails from end-to-end. Generally, each good book on Rails approaches a part of the Rails elephant.</p>
<p>Here are the ones I recommend:</p>
<p>Ruby, Thomas, and Hansson, <strong>Agile Web Development with Rails</strong>, 3d ed. (<a href="http://www.amazon.com/gp/product/1934356166?ie=UTF8&#038;tag=ce1-20&#038;linkCode=as2&#038;camp=1789&#038;creative=390957&#038;creativeASIN=1934356166">Amazon</a>). If you&#8217;re taking this course, you should own this already. AWDR touches all the bases, but still has sections that drive readers a little bit crazy. But . . . essential.</p>
<p>David Griffiths, <strong>Head First Rails</strong> (<a href="http://www.amazon.com/gp/product/0596515774?ie=UTF8&#038;tag=ce1-20&#038;linkCode=as2&#038;camp=1789&#038;creative=390957&#038;creativeASIN=0596515774">Amazon</a>; <a href="http://proquest.safaribooksonline.com.ezp-prod1.hul.harvard.edu/9780596157302" target="_blank">Safari</a>). If you&#8217;re a learn-by-doing person and have the time to work through a book, this is the one. The Head First books know a lot about triggering learning in your brain through exercises and pictures. I think this book is most worthwhile very early in your experience with Rails; afterwards it may feel redundant.</p>
<p>Eldon Alameda, <strong>Practical Rails Projects</strong> (<a href="http://www.amazon.com/gp/product/1590597818?ie=UTF8&#038;tag=ce1-20&#038;linkCode=as2&#038;camp=1789&#038;creative=390957&#038;creativeASIN=1590597818">Amazon</a>). The examples in this book are real-world and slick. Almeda has a good way at demonstrating how quickly you can get stuff done with Rails, selected Gems, and Rails plugins. A lot of good stuff on integrating Ajax/JavaScript with Rails.</p>
<p>Brad Ediger, <strong>Advanced Rails</strong> (<a href="http://www.amazon.com/gp/product/0596510322?ie=UTF8&#038;tag=ce1-20&#038;linkCode=as2&#038;camp=1789&#038;creative=390957&#038;creativeASIN=0596510322">Amazon</a>; <a href="http://proquest.safaribooksonline.com.ezp-prod1.hul.harvard.edu/9780596510329" target="_blank">Safari</a>). The natural followup to AWDR for readers who really have to get it right. The best aspect of this book is that it dares to go into some depth on topics such as the database, security, and performance.</p>
<p>Dan Chak, <strong>Enterprise Rails</strong> (<a href="http://www.amazon.com/gp/product/0596515200?ie=UTF8&#038;tag=ce1-20&#038;linkCode=as2&#038;camp=1789&#038;creative=390957&#038;creativeASIN=0596515200">Amazon</a>; <a href="http://proquest.safaribooksonline.com.ezp-prod1.hul.harvard.edu/9780596515201" target="_blank">Safari</a>). The meat of this book is about leveraging the underlying power of your database, using features that are a bit out of the Rails mainstream (composite keys; views; triggers; etc.). The book also benefits from understanding from the get-go that your new shiny enterprise app should be exposing and consuming services (SOAP, REST).</p>
<p>Obie Fernandez, <strong>The Rails Way</strong> (<a href="http://www.amazon.com/gp/product/0321445619?ie=UTF8&#038;tag=ce1-20&#038;linkCode=as2&#038;camp=1789&#038;creative=390957&#038;creativeASIN=0321445619">Amazon</a>; <a href="http://proquest.safaribooksonline.com.ezp-prod1.hul.harvard.edu/9780321445612" target="_blank">Safari</a>). This book is a ginormous grab bag of real-world scar tissue on just about every Rails topic. Want to know how and when the Rails Class Loader runs? Check. Should RESTful resource be nested deeply? Check. What&#8217;s wrong with CookieStore? Check. To buy after completing two Rails applications.</p>
]]></content:encoded>
			<wfw:commentRss>http://e168f09.plugh.org/2009/10/07/best-books-on-rails/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Best Books on Ruby</title>
		<link>http://e168f09.plugh.org/2009/10/06/best-books-on-ruby/</link>
		<comments>http://e168f09.plugh.org/2009/10/06/best-books-on-ruby/#comments</comments>
		<pubDate>Tue, 06 Oct 2009 13:19:57 +0000</pubDate>
		<dc:creator>john</dc:creator>
				<category><![CDATA[Resources]]></category>

		<guid isPermaLink="false">http://e168f09.plugh.org/?p=240</guid>
		<description><![CDATA[A student asked for a list of the best books on Ruby (other than the ones that are required for the course); now that the dust has settled on getting through one version of Ruby, it&#8217;s time to provide the list.
During our study of Rails I&#8217;ll provide a similar list. (For our study of Ruby, [...]]]></description>
			<content:encoded><![CDATA[<p>A student asked for a list of the best books on Ruby (other than the ones that are required for the course); now that the dust has settled on getting through one version of Ruby, it&#8217;s time to provide the list.</p>
<p>During our study of Rails I&#8217;ll provide a similar list. (For our study of Ruby, I think it&#8217;s best to have &#8220;one version of the truth&#8221; in the form of the Pickaxe; for Rails, you will likely appreciate other voices, so I will provide that list sooner rather than later.)</p>
<p>I&#8217;ll give a link to Amazon as well as a link to Harvard&#8217;s Safari subscription (when available).</p>
<p><strong>Flanagan and Matsumoto, The Ruby Programming Language</strong> (<a href="http://www.amazon.com/gp/product/0596516177?ie=UTF8&amp;tag=ce1-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=0596516177">Amazon</a>; <a href="http://proquest.safaribooksonline.com.ezp-prod1.hul.harvard.edu/9780596516178" target="_blank">Safari</a>; also, only $10 for the PDF through O&#8217;Reilly). This book focuses on the language definition and details. It is loaded with interesting examples. The only thing it lacks is a broad tutorial chapter; you pretty much have to know at least one language already to know what to look for in the organization. (There is an introductory bit showing some of Ruby&#8217;s benefits, but it&#8217;s playing to the choir.) The index occasionally leaves something to be desired (for example, the book has occasional intelligent thinks to say about Java vs. Ruby, but there is only one entry under Java in the index).</p>
<p><strong>David A. Black, The Well-Grounded Rubyist</strong> (<a href="http://www.amazon.com/gp/product/1933988657?ie=UTF8&amp;tag=ce1-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=1933988657">Amazon</a>; <a href="http://proquest.safaribooksonline.com.ezp-prod1.hul.harvard.edu/9781933988658" target="_blank">Safari</a>). This is the best &#8220;second&#8221; book on Ruby, to be read after Programming Ruby or The Ruby Programming Language. It helps you understand how Rubyists think, and is a joy to read.</p>
<p><strong>Peter Cooper, Beginning Ruby</strong> (2d ed.; <a href="http://www.amazon.com/gp/product/1430223634?ie=UTF8&amp;tag=ce1-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=1430223634">Amazon</a>). A great alternative to the Pickaxe. In a lot of ways, this is more straightforward than the Pickaxe, and a bit more &#8220;real-world&#8221; in terms of its examples.</p>
<p><strong>Hal Fulton, The Ruby Way</strong> (2d ed.; <a href="http://www.amazon.com/gp/product/0672328844?ie=UTF8&amp;tag=ce1-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=0672328844">Amazon</a>; <a href="http://proquest.safaribooksonline.com.ezp-prod1.hul.harvard.edu/0768667208" target="_blank">Safari</a>). This book is about Ruby, but is also a cookbook for Ruby strategies to accomplish basic and not-so-basic tasks. One of the best parts is section 1.5.4 &#8220;Rubyisms and Idioms.&#8221; This book is worth reading annually for experienced Rubyists.</p>
<p><strong>Carlson and Richardson, Ruby Cookbook</strong> (<a href="http://www.amazon.com/gp/product/0596523696?ie=UTF8&amp;tag=ce1-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=0596523696">Amazon</a>; <a href="http://proquest.safaribooksonline.com.ezp-prod1.hul.harvard.edu/0596523696" target="_blank">Safari</a>). A classic O&#8217;Reilly collection of techniques, pointers, strategies, advice. I don&#8217;t use this much anymore, but when I first acquired it, I found much of great interest.</p>
<p><strong>Brad Ediger, Advanced Rails</strong> (<a href="http://www.amazon.com/gp/product/0596510322?ie=UTF8&amp;tag=ce1-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=0596510322">Amazon</a>; <a href="http://proquest.safaribooksonline.com.ezp-prod1.hul.harvard.edu/9780596510329" target="_blank">Safari</a>). While a Rails book, Chapters 1, &#8220;Foundational Techniques,&#8221; has one of the best sections on how Ruby classes, modules, and eigenclasses really work. Chapter 2 has wonderful brief essays called &#8220;Ruby You May Have Missed&#8221; and &#8220;How to Read Code.&#8221; Good stuff.</p>
]]></content:encoded>
			<wfw:commentRss>http://e168f09.plugh.org/2009/10/06/best-books-on-ruby/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
