<?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>chinocharles.com &#187; Perl</title>
	<atom:link href="http://blog.chinocharles.com/tag/perl/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.chinocharles.com</link>
	<description>Building castles in the air</description>
	<lastBuildDate>Mon, 14 Sep 2009 16:31:07 +0000</lastBuildDate>
	
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>So, You Want to Be a Web Programmer?</title>
		<link>http://blog.chinocharles.com/2009/08/so-you-want-to-be-a-web-programmer/</link>
		<comments>http://blog.chinocharles.com/2009/08/so-you-want-to-be-a-web-programmer/#comments</comments>
		<pubDate>Tue, 11 Aug 2009 14:52:31 +0000</pubDate>
		<dc:creator>Charles</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Ruby on Rails]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[agile development]]></category>
		<category><![CDATA[Chris Pine]]></category>
		<category><![CDATA[Learn to Program]]></category>
		<category><![CDATA[object oriented]]></category>
		<category><![CDATA[Perl]]></category>
		<category><![CDATA[programmer]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Ruby programming language]]></category>
		<category><![CDATA[The Pragmatic Programmer]]></category>
		<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[Web application frameworks]]></category>
		<category><![CDATA[web programmer]]></category>

		<guid isPermaLink="false">http://blog.chinocharles.com/?p=183</guid>
		<description><![CDATA[I aspire to be a web programmer.  That doesn&#8217;t mean I am one just yet, although I have a couple of simple ones under my belt.  The old blogging backend I wrote in PHP five or so years ago comes to mind.  Being new to the profession, I have a great deal of respect for [...]]]></description>
			<content:encoded><![CDATA[<p><a title="Pair Programming for Ailurophiles" href="http://flickr.com/photos/37996635091@N01/94735395"><img class="alignleft" style="border: 1px solid black; margin: 5px;" src="http://farm1.static.flickr.com/12/94735395_9eb1ef92fd_m.jpg" alt="" /></a>I aspire to be a web programmer.  That doesn&#8217;t mean I am one just yet, although I have a couple of simple ones under my belt.  The old blogging backend I wrote in PHP five or so years ago comes to mind.  Being new to the profession, I have a great deal of respect for how hard it is to get started.</p>
<p>The big thing now is <a href="http://en.wikipedia.org/wiki/Agile_development#Post-Agilism" target="_blank">agile development</a>.  Its this buzzword term for something really simple.  I always think of it in terms of the true meaning of the word &#8220;agile.&#8221;  Agile programs can move around and adapt to what is coming quickly and easily.  Thank goodness the days of the 10,000 line Perl programs are over, right?  Agile development is all about lean, mean programs that capitalize on the more intuitive semantic markup of modern languages.  Its the death of procedural programming.  If you&#8217;re fighting the object-oriented thing, now would be a good time to stop.  Most importantly, agile dev promotes teamwork, structure and scalability.  Its a good time to be starting in this field.</p>
<p>Ruby on Rails has been the language du jour for me since I landed in a RoR environment about 6 months ago.  It is probably the coolest language I&#8217;ve come across thus far simply because, well, its simple.  However, it is extremely object-oriented, and that can be a tough concept to grasp.  It has been for me.</p>
<p>One of the most unfortunate things about starting out in programming is that so much of the material assumes some prior experience.  I&#8217;m talking about the 750 page, three inch thick books covering every little minute detail on a language or framework.  I can&#8217;t pick one of those up and learn anything, because my frustration with the depth of the material in the second chapter clouds my ability to focus.  I know I&#8217;m not the only one.</p>
<p><img style="border: 1px solid black; margin: 5px;" class="alignleft" src="http://pine.fm/images/LTP2_cover.jpg" alt="" width="167" height="200" />Why I&#8217;m really writing this: I found a great book for anyone who wants to start programming on the web.  It is RoR specific, but trust me&#8230; its a good language to cut your teeth on, and its almost worth it to learn Ruby just so you can use this book.  The book is called <a href="http://pine.fm/LearnToProgram/" target="_blank">&#8220;Learn to Program&#8221; by Chris Pine</a> and is part of the <a href="http://www.pragprog.com/" target="_blank">Pragmatic Programmers</a> series.  If you read that whole series, you&#8217;d probably have all the tools you need to get it done on the net.  What makes this particular book so wonderful is that it assumes no prior knowledge, it starts small and it moves slowly.  When you&#8217;re just beginning as a programmer the most important thing is to beat the simple ideas into your head.  You don&#8217;t start building a castle from the top.  There are exercises at the end of every chapter that allow you to cement what you have just read.  I feel like it is probably the best intro-level hands-on programming book I&#8217;ve come across, and the more I read the less I&#8217;m afraid of that 1000 page Rails book.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.chinocharles.com/2009/08/so-you-want-to-be-a-web-programmer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
