<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
		>
<channel>
	<title>Comments on: Java as a First Language</title>
	<atom:link href="http://authorblues.wordpress.com/2008/04/13/java-as-a-first-language/feed/" rel="self" type="application/rss+xml" />
	<link>http://authorblues.wordpress.com/2008/04/13/java-as-a-first-language/</link>
	<description>musings from an amateur programmer</description>
	<lastBuildDate>Wed, 30 Apr 2008 17:58:13 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Austin Seipp</title>
		<link>http://authorblues.wordpress.com/2008/04/13/java-as-a-first-language/#comment-2</link>
		<dc:creator>Austin Seipp</dc:creator>
		<pubDate>Wed, 30 Apr 2008 17:58:13 +0000</pubDate>
		<guid isPermaLink="false">http://authorblues.wordpress.com/?p=5#comment-2</guid>
		<description>I don&#039;t think Java is particularly right for any sort of beginner.

One issue is it&#039;s object-oriented, and &lt;i&gt;dogmatically&lt;/i&gt; so. To do anything you need a handful of objects, and to be &#039;idiomatic&#039; (or even regular) you need to adhere to this standard; it severely inhibits flexibility in design of your code and probably has a more fundamental language impact in regards to evolution. This is more an issue as time goes on and you keep programming, though (seen lots of people who&#039;ve always been OO and never looked back.) I don&#039;t think this is the right model for a beginner.

In regards to abstraction in relation to teaching, I think more fundamental concepts that can connect your code with the resulting program are more critical in the beginning stages. At least to the point where you understand the correlation between your code  program execution.

A much deeper problem however I think has been stated before: we&#039;ve simply dropped our standards, and diluted our profession with easily replaceable people and not truly knowledgeable ones. Our courses aren&#039;t as rigorous, and it&#039;s simply a decline. Reform is needed, but maybe Eternal September has already begun?</description>
		<content:encoded><![CDATA[<p>I don&#8217;t think Java is particularly right for any sort of beginner.</p>
<p>One issue is it&#8217;s object-oriented, and <i>dogmatically</i> so. To do anything you need a handful of objects, and to be &#8216;idiomatic&#8217; (or even regular) you need to adhere to this standard; it severely inhibits flexibility in design of your code and probably has a more fundamental language impact in regards to evolution. This is more an issue as time goes on and you keep programming, though (seen lots of people who&#8217;ve always been OO and never looked back.) I don&#8217;t think this is the right model for a beginner.</p>
<p>In regards to abstraction in relation to teaching, I think more fundamental concepts that can connect your code with the resulting program are more critical in the beginning stages. At least to the point where you understand the correlation between your code  program execution.</p>
<p>A much deeper problem however I think has been stated before: we&#8217;ve simply dropped our standards, and diluted our profession with easily replaceable people and not truly knowledgeable ones. Our courses aren&#8217;t as rigorous, and it&#8217;s simply a decline. Reform is needed, but maybe Eternal September has already begun?</p>
]]></content:encoded>
	</item>
</channel>
</rss>
