<?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>Everyday Coder &#187; Books</title>
	<atom:link href="http://everydaycoder.com/category/books/feed" rel="self" type="application/rss+xml" />
	<link>http://everydaycoder.com</link>
	<description>The rants and raves of a programmer in the trenches.</description>
	<lastBuildDate>Wed, 24 Sep 2008 04:20:27 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Effective Java: A Must Have</title>
		<link>http://everydaycoder.com/2006/08/30/effective-java-a-must-have.html</link>
		<comments>http://everydaycoder.com/2006/08/30/effective-java-a-must-have.html#comments</comments>
		<pubDate>Wed, 30 Aug 2006 15:37:00 +0000</pubDate>
		<dc:creator>Alan</dc:creator>
				<category><![CDATA[Books]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Tools]]></category>

		<guid isPermaLink="false">http://everydaycoder.themossbunch.com/?p=6</guid>
		<description><![CDATA[Every Java developer must own a copy of Effective Java: Programming Language Guide by Joshua Bloch. If you haven't read this book and you think you're a good Java developer, think again. This book challenges me to be a better coder every day.
The layout of the book is extremely easy to follow and reference. The [...]]]></description>
			<content:encoded><![CDATA[<p>Every Java developer must own a copy of <a href="http://java.sun.com/docs/books/effective/">Effective Java: Programming Language Guide</a> by Joshua Bloch. If you haven't read this book and you think you're a good Java developer, think again. This book challenges me to be a better coder every day.</p>
<p>The layout of the book is extremely easy to follow and reference. The individual concepts are grouped into "Items" and those items are grouped into topics that are the chapters of the book. At the very least, every programmer needs to read the first 18 items. I'll give you a brief example of the power of this book.</p>
<blockquote><p>Item 7: Obey the general contract when overriding <code>equals</code></p>
</blockquote>
<p>Every Java developer tends to think he/she knows when and how to override the <code>Object.equals</code> method. This item explains the core concepts of the method and when and how to implement it. It's over 10 pages of explanation with code examples. I have used the techniques that Josh explained in almost every class I've written since I read this item. Before I read this book almost all of my <code>equals</code> methods failed to follow the <em>general contract</em>.</p>
<p>I could go on all day, but I know this isn't the place for that, so I really do hope that if you're a Java developer, you will own this book if you don't already. The full table of contents <a href="http://java.sun.com/docs/books/effective/toc.html">can be seen</a> on the book's site.</p>
]]></content:encoded>
			<wfw:commentRss>http://everydaycoder.com/2006/08/30/effective-java-a-must-have.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
