


<?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>CantRemembrances &#187; podcast</title>
	<atom:link href="http://blog.cantremember.com/tag/podcast/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.cantremember.com</link>
	<description>Memes of a technical vein discovered during CantRemember.com implementation</description>
	<lastBuildDate>Tue, 16 Feb 2010 06:36:02 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Learning Ruby through Assertions and Podcasts</title>
		<link>http://blog.cantremember.com/learning-ruby-through-assertions-and-podcasts/</link>
		<comments>http://blog.cantremember.com/learning-ruby-through-assertions-and-podcasts/#comments</comments>
		<pubDate>Fri, 23 Jan 2009 00:59:34 +0000</pubDate>
		<dc:creator>dfoley</dc:creator>
				<category><![CDATA[Learning]]></category>
		<category><![CDATA[groovy]]></category>
		<category><![CDATA[podcast]]></category>
		<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false">http://blog.cantremember.com/?p=50</guid>
		<description><![CDATA[I&#8217;ve been working with the Ruby language since March 2008.  So (as of this writing) I&#8217;m still on the n00b path.
Assertions
The first thing I did was to follow the great advice of Dierk Koenig, writer of Groovy in Action and general Groovy / Grails advocate.  The book itself doesn&#8217;t use the typical print-the-result-based [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been working with the Ruby language since March 2008.  So (as of this writing) I&#8217;m still on the <a href="http://www.urbandictionary.com/define.php?term=n00b">n00b</a> path.</p>
<h3>Assertions</h3>
<p>The first thing I did was to follow the great advice of <a href="http://www.manning.com/koenig/">Dierk Koenig</a>, writer of <strong>Groovy in Action</strong> and general <a href="http://groovy.codehaus.org/">Groovy</a> / <a href="http://grails.org/">Grails</a> advocate.  The book itself doesn&#8217;t use the typical print-the-result-based code examples; it encourages the reader to learn the language <a href="http://groovy.codehaus.org/Quick+Start">through assertions</a>.  And that&#8217;s how I learned Groovy; I took the examples from the book, paraphrased them, tried variations on a theme, and then asserted that my results were true.  Now when I need to know how to use a language feature, I simply look back at my assertion code to re-edjumicate myself.</p>
<p>I learned the core Ruby language via <a href="http://rubyforge.org/projects/test-unit">Test::Unit</a>.  I spent three weeks (please don&#8217;t laugh) worth of my daily commute writing assertions for the core language, the standard packages, plus ActiveRecord and other common gems.  It allowed me to get a handle on the concepts, syntax, semantics and the sheer range of capabilities of he language.  I frequently look back at my <code>language_test_unit.rb</code> to figure out the best use of <code>Array.collect</code>, <code>catch..throw</code>, <code>Regexp</code> quirks, and using declared <code>lambda</code>s as blocks (etc).  More importantly, I&#8217;ve already written code using all of those techniques, so it&#8217;s just a referesher.</p>
<p>I <em>cannot recommend this technique enough</em> for coming up to speed on a language!</p>
<h3>Podcasts</h3>
<p>With that under my belt, plus some command-line scripts and a solid Rails project, I&#8217;m not spending time back-consuming posts from the following Podcast blogs:</p>
<h4>Rubyology</h4>
<p><a href="http://www.rubyology.com/">Site</a> : <a href="http://feeds.feedburner.com/rubyology">Feed</a></p>
<p>I&#8217;m actively back-consuming a lot of content from this wealth that Chris Matthieu has provided.  There are some great talks on <a href="http://www.rubyology.com/podcasts/show/70">Journeta</a>, using <a href="http://www.rubyology.com/podcasts/show/59">EC2</a>, great tutorials covering <a href="http://www.rubyology.com/podcasts/show/44">basic</a> and <a href="http://www.rubyology.com/podcasts/show/45"> RoR, and some <a href="http://www.rubyology.com/podcasts/show/13">scaling recommendations</a>.</p>
<h4>sd.rb Podcast</h4>
<p><a href="http://podcast.sdruby.com/">Site</a> : <a href="http://feeds.feedburner.com/sdrbpodcast">Feed</a></p>
<p>Straight from the mouth of the San Diego Ruby Users group.  A good variety of topics, focusing more on the Ruby language than on the Rails poster-child itself.  Nice talks on <a href="http://podcast.sdruby.com/2008/6/5/episode-046-rspec-in-15-minutes">rspec</a>, <a href="http://podcast.sdruby.com/2008/4/28/episode-041-mysql-clustering">MySQL clustering</a> and <a href="http://podcast.sdruby.com/2008/9/12/episode-053-ruby-arduino-development-rad">Arduino</a>, amongst many others.</p>
<h4>Railscasts</h4>
<p><a href="http://railscasts.com/">Site</a> : <a href="http://feeds.feedburner.com/railscasts">Feed</a></p>
<p>With 145 postings and counting, there&#8217;s a lot to be consumed here.  However, this is the last on my list, because none of them download to my iPhone 3G :( .  Lots of cross coverage on <a href="http://railscasts.com/episodes/133-capistrano-tasks">Capistrano</a>, <a href="http://railscasts.com/episodes/99-complex-partials">Partials</a>, custom <a href="http://railscasts.com/episodes/70-custom-routes">Routes</a>, <a href="http://railscasts.com/episodes/54-debugging-with-ruby-debug">ruby-debug</a> &#8230; the list goes on.</p>
<h4>Ruby on Rails Podcast</h4>
<p><a href="http://podcast.rubyonrails.org/">Site</a> : <a href="http://feeds.feedburner.com/rubyonrailspodcast">Feed</a></p>
<p>Geoffrey Grosenbach&#8217;s podcasts are seminal.  I&#8217;ll leave it up to the reader to <a href="http://answers.yahoo.com/question/index?qid=20080108230303AARcDfm">pore through</a> the years of accumulated wisdom.  How can you go wrong when you&#8217;re part of the <a href="http://rubyonrails.org">rubyonrails.org</a> domain!</p>
<h3>In Summary</h3>
<p>A number of these feeds provide screencasts and/or video.  A few of the files are old-school QuickTime MOVs which are problematic for the iPhone, which is annoying (definitely not the podcaster&#8217;s fault&#8230; get your head in gear, Apple).  And unfortunately when I break away to write down something in <a href="http://evernote.com/"><strong>Evernote</strong></a><strong>.app</strong>, and there&#8217;s any visuals associated with the cast, the iPhone halts playback.  <em>Grr.</em>  So I&#8217;m getting into the archaic habit of creating a <strong>Notes</strong> page and mailing it to myself :)</p>
<p>I recommend <em>each and all</em> of these podcasts.  Be prepared to sink a lot of time into them, so you might as well upload them onto your iPhone and take them to the beach!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.cantremember.com/learning-ruby-through-assertions-and-podcasts/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
