<?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>The Pragmatic Craftsman &#187; recommended</title>
	<atom:link href="http://pragmaticcraftsman.com/tag/recommended/feed/" rel="self" type="application/rss+xml" />
	<link>http://pragmaticcraftsman.com</link>
	<description>Simplicity from complexity : by Stanley Kubasek</description>
	<lastBuildDate>Fri, 18 Nov 2011 13:36:28 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Effective Java (2nd) &#8211; Must Read Book</title>
		<link>http://pragmaticcraftsman.com/2011/02/effective-java-2nd-must-read-book/</link>
		<comments>http://pragmaticcraftsman.com/2011/02/effective-java-2nd-must-read-book/#comments</comments>
		<pubDate>Wed, 09 Feb 2011 12:09:42 +0000</pubDate>
		<dc:creator>Stanley</dc:creator>
				<category><![CDATA[Books]]></category>
		<category><![CDATA[Books I Recommend]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[recommended]]></category>

		<guid isPermaLink="false">http://pragmaticcraftsman.kubasek.com/?p=520</guid>
		<description><![CDATA[Effective Java (2nd Edition)by Joshua BlochISBN 0321356683Date Read 1/2011 My Rating I read the 1st edition (my recommended book) a few years back. I just re-read the 2nd edition. It&#8217;s one of the best Java books around (the other must read would be Java Concurrency in Practice). Read it. Re-read it. The 2nd edition is [...]]]></description>
			<content:encoded><![CDATA[<p><span class="med-photo"><a href="http://www.amazon.com/gp/product/0321356683/ref=ase_thepragmaticc-20"><img style="height: 140px;" src="http://images.kubasek.com/books/2005/EffectiveJava.gif" border="0"></a></span><br /><a href="http://www.amazon.com/dp/0321356683/ref=ase_thepragmaticc-20"><b>Effective Java (2nd Edition)</b></a><br /><span class="smaller">by Joshua Bloch</span><br /><span class="smaller"><b>ISBN</b> 0321356683</span><br /><span class="smaller"><b>Date Read</b> 1/2011</span><span class="smaller"><br />
<table>
<tr>
<td><b>My Rating</b></td>
<td><img style="padding: 0px;" src="http://images.kubasek.com/books/ratings/4stars.gif" /></td>
</tr>
</table>
<p></span><br clear="all" /><br />
I read the 1st edition (<a href="http://pragmaticcraftsman.com/2005/01/effective-java-by-bloch/">my recommended book</a>) a few years back. I just re-read the 2nd edition. It&#8217;s one of the best Java books around (the other must read would be Java Concurrency in Practice).</p>
<p>Read it.</p>
<p>Re-read it.</p>
<p>The 2nd edition is a little harder to read. Some chapters are too long and are not as cohesive (not like they were in the 1st ed), but still, getting all these tips from a Java champion is very valuable. At the very least, you can use his tips to win your arguments and influence others on your team.</p>
<p>And that&#8217;s the reason I&#8217;m recommending this book: read it to become a better Java programmer. Isn&#8217;t that a good reason? <img src='http://pragmaticcraftsman.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><a href="http://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fpragmaticcraftsman.com%2F2011%2F02%2Feffective-java-2nd-must-read-book%2F&amp;linkname=Effective%20Java%20%282nd%29%20%26%238211%3B%20Must%20Read%20Book" title="Facebook" rel="nofollow" target="_blank"><img src="http://pragmaticcraftsman.kubasek.com/wp-content/plugins/add-to-any/icons/facebook.png" width="16" height="16" alt="Facebook"/></a> <a href="http://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fpragmaticcraftsman.com%2F2011%2F02%2Feffective-java-2nd-must-read-book%2F&amp;linkname=Effective%20Java%20%282nd%29%20%26%238211%3B%20Must%20Read%20Book" title="Twitter" rel="nofollow" target="_blank"><img src="http://pragmaticcraftsman.kubasek.com/wp-content/plugins/add-to-any/icons/twitter.png" width="16" height="16" alt="Twitter"/></a> <a href="http://www.addtoany.com/add_to/google_buzz?linkurl=http%3A%2F%2Fpragmaticcraftsman.com%2F2011%2F02%2Feffective-java-2nd-must-read-book%2F&amp;linkname=Effective%20Java%20%282nd%29%20%26%238211%3B%20Must%20Read%20Book" title="Google Buzz" rel="nofollow" target="_blank"><img src="http://pragmaticcraftsman.kubasek.com/wp-content/plugins/add-to-any/icons/google_buzz.png" width="16" height="16" alt="Google Buzz"/></a> <a href="http://www.addtoany.com/add_to/dzone?linkurl=http%3A%2F%2Fpragmaticcraftsman.com%2F2011%2F02%2Feffective-java-2nd-must-read-book%2F&amp;linkname=Effective%20Java%20%282nd%29%20%26%238211%3B%20Must%20Read%20Book" title="DZone" rel="nofollow" target="_blank"><img src="http://pragmaticcraftsman.kubasek.com/wp-content/plugins/add-to-any/icons/dzone.png" width="16" height="16" alt="DZone"/></a> <a href="http://www.addtoany.com/add_to/delicious?linkurl=http%3A%2F%2Fpragmaticcraftsman.com%2F2011%2F02%2Feffective-java-2nd-must-read-book%2F&amp;linkname=Effective%20Java%20%282nd%29%20%26%238211%3B%20Must%20Read%20Book" title="Delicious" rel="nofollow" target="_blank"><img src="http://pragmaticcraftsman.kubasek.com/wp-content/plugins/add-to-any/icons/delicious.png" width="16" height="16" alt="Delicious"/></a> <a href="http://www.addtoany.com/add_to/email?linkurl=http%3A%2F%2Fpragmaticcraftsman.com%2F2011%2F02%2Feffective-java-2nd-must-read-book%2F&amp;linkname=Effective%20Java%20%282nd%29%20%26%238211%3B%20Must%20Read%20Book" title="Email" rel="nofollow" target="_blank"><img src="http://pragmaticcraftsman.kubasek.com/wp-content/plugins/add-to-any/icons/email.png" width="16" height="16" alt="Email"/></a> <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save">Share/Bookmark</a> </p>]]></content:encoded>
			<wfw:commentRss>http://pragmaticcraftsman.com/2011/02/effective-java-2nd-must-read-book/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Pro JPA 2</title>
		<link>http://pragmaticcraftsman.com/2010/05/pro-jpa-2/</link>
		<comments>http://pragmaticcraftsman.com/2010/05/pro-jpa-2/#comments</comments>
		<pubDate>Thu, 20 May 2010 13:52:37 +0000</pubDate>
		<dc:creator>Stanley</dc:creator>
				<category><![CDATA[Books]]></category>
		<category><![CDATA[Books I Recommend]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[jpa]]></category>
		<category><![CDATA[recommended]]></category>

		<guid isPermaLink="false">http://pragmaticcraftsman.com/?p=377</guid>
		<description><![CDATA[Pro JPA 2: Mastering the Java™ Persistence APIby Mike Keith, Merrick SchincarioISBN 1430219564Date Read 4/2010 My Rating If you&#8217;re learning or planning to learn JPA 2, you must own this book. Why? It&#8217;s the most complete book on the subject out there. It&#8217;s like a JPA bible. Just a warning: It&#8217;s not an easy read. [...]]]></description>
			<content:encoded><![CDATA[<p><span class="med-photo"><a href="http://www.amazon.com/gp/product/1430219564/ref=ase_thepragmaticc-20"><img style="height: 140px;" src="http://farm3.static.flickr.com/2492/4191995449_468cd80f0f_o.jpg" border="0"></a></span><br /><a href="http://www.amazon.com/dp/1430219564/ref=ase_thepragmaticc-20"><b>Pro JPA 2: Mastering the Java™ Persistence API</b></a><br /><span class="smaller">by Mike Keith, Merrick Schincario</span><br /><span class="smaller"><b>ISBN</b> 1430219564</span><br /><span class="smaller"><b>Date Read</b> 4/2010</span><span class="smaller"><br />
<table>
<tr>
<td><b>My Rating</b></td>
<td><img style="padding: 0px;" src="http://images.kubasek.com/books/ratings/4.5stars.gif" /></td>
</tr>
</table>
<p></span><br clear="all" /></p>
<p>If you&#8217;re learning or planning to learn JPA 2, you must own this book. Why? It&#8217;s the most complete book on the subject out there. It&#8217;s like a JPA bible.</p>
<p>Just a warning: It&#8217;s not an easy read. You will most likely have to read some (if not all) chapters at least twice. Some even more. For your first read, it will probably feel dry. Only after you learn by doing, by practicing, you will start &#8220;getting it.&#8221; This was at least my experience. I really started seeing the power of the book after reading selective chapters again. But of course, your experience might be different.</p>
<p>This is your JPA 2 bible. JPA 2 seems easy on the surface. But if you&#8217;re doing a project at work and it requires some advanced mapping, for instance, it&#8217;s not so trivial. The nice thing about this book is that it covers the advanced topics as well. And it shows you plenty of examples.</p>
<p>Few missing pieces. Cache coverage is light. Not much to it.  Sometimes I felt that a full example, rather than a snippet, would be more appropriate. A few times I had to search the internet to get it to work. And as I mentioned before, this book is not an easy read, be prepared.</p>
<p>Excellent job by the authors. Excellent resource on JPA2, which I think is a great ORM spec.</p>
<p><a href="http://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fpragmaticcraftsman.com%2F2010%2F05%2Fpro-jpa-2%2F&amp;linkname=Pro%20JPA%202" title="Facebook" rel="nofollow" target="_blank"><img src="http://pragmaticcraftsman.kubasek.com/wp-content/plugins/add-to-any/icons/facebook.png" width="16" height="16" alt="Facebook"/></a> <a href="http://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fpragmaticcraftsman.com%2F2010%2F05%2Fpro-jpa-2%2F&amp;linkname=Pro%20JPA%202" title="Twitter" rel="nofollow" target="_blank"><img src="http://pragmaticcraftsman.kubasek.com/wp-content/plugins/add-to-any/icons/twitter.png" width="16" height="16" alt="Twitter"/></a> <a href="http://www.addtoany.com/add_to/google_buzz?linkurl=http%3A%2F%2Fpragmaticcraftsman.com%2F2010%2F05%2Fpro-jpa-2%2F&amp;linkname=Pro%20JPA%202" title="Google Buzz" rel="nofollow" target="_blank"><img src="http://pragmaticcraftsman.kubasek.com/wp-content/plugins/add-to-any/icons/google_buzz.png" width="16" height="16" alt="Google Buzz"/></a> <a href="http://www.addtoany.com/add_to/dzone?linkurl=http%3A%2F%2Fpragmaticcraftsman.com%2F2010%2F05%2Fpro-jpa-2%2F&amp;linkname=Pro%20JPA%202" title="DZone" rel="nofollow" target="_blank"><img src="http://pragmaticcraftsman.kubasek.com/wp-content/plugins/add-to-any/icons/dzone.png" width="16" height="16" alt="DZone"/></a> <a href="http://www.addtoany.com/add_to/delicious?linkurl=http%3A%2F%2Fpragmaticcraftsman.com%2F2010%2F05%2Fpro-jpa-2%2F&amp;linkname=Pro%20JPA%202" title="Delicious" rel="nofollow" target="_blank"><img src="http://pragmaticcraftsman.kubasek.com/wp-content/plugins/add-to-any/icons/delicious.png" width="16" height="16" alt="Delicious"/></a> <a href="http://www.addtoany.com/add_to/email?linkurl=http%3A%2F%2Fpragmaticcraftsman.com%2F2010%2F05%2Fpro-jpa-2%2F&amp;linkname=Pro%20JPA%202" title="Email" rel="nofollow" target="_blank"><img src="http://pragmaticcraftsman.kubasek.com/wp-content/plugins/add-to-any/icons/email.png" width="16" height="16" alt="Email"/></a> <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save">Share/Bookmark</a> </p>]]></content:encoded>
			<wfw:commentRss>http://pragmaticcraftsman.com/2010/05/pro-jpa-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Pro JavaScript Design Patterns</title>
		<link>http://pragmaticcraftsman.com/2009/07/pro-javascript-design-patterns/</link>
		<comments>http://pragmaticcraftsman.com/2009/07/pro-javascript-design-patterns/#comments</comments>
		<pubDate>Wed, 22 Jul 2009 10:05:05 +0000</pubDate>
		<dc:creator>Stanley</dc:creator>
				<category><![CDATA[Books]]></category>
		<category><![CDATA[Books I Recommend]]></category>
		<category><![CDATA[design patterns]]></category>
		<category><![CDATA[gof]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[recommended]]></category>

		<guid isPermaLink="false">http://kubasek.com/blog/pragmatic_craftsman/?p=279</guid>
		<description><![CDATA[Pro JavaScript Design Patternsby Ross Harmes, Dustin DiazISBN 159059908XDate Read 6/2009 My Rating After reading a few books on JavaScript, I wondered&#8230; I wish there was a JavaScript book on Design Patterns. I was very glad when I found this book! It&#8217;s an advanced book loaded with great content, interesting style, and practical examples. 2 [...]]]></description>
			<content:encoded><![CDATA[<p><span class="med-photo"><a href="http://www.amazon.com/gp/product/159059908X/ref=ase_thepragmaticc-20"><img style="height: 140px;" src="http://farm4.static.flickr.com/3480/3738978200_d6aab3ac99.jpg?v=0" border="0"></a></span><br /><a href="http://www.amazon.com/dp/159059908X/ref=ase_thepragmaticc-20"><b>Pro JavaScript Design Patterns</b></a><br /><span class="smaller">by Ross Harmes, Dustin Diaz</span><br /><span class="smaller"><b>ISBN</b> 159059908X</span><br /><span class="smaller"><b>Date Read</b> 6/2009</span><span class="smaller"><br />
<table>
<tr>
<td><b>My Rating</b></td>
<td><img style="padding: 0px;" src="http://images.kubasek.com/books/ratings/4stars.gif" /></td>
</tr>
</table>
<p></span><br clear="all" />
<p>After reading a few books on JavaScript, I wondered&#8230; I wish there was a JavaScript book on Design Patterns. I was very glad when I found this book! It&#8217;s an advanced book loaded with great content, interesting style, and practical examples.
<p><strong>2 in 1</strong>. Not only do you get a refresher on Design Patterns, but you get to see some advanced JavaScript. It&#8217;s a really good combination.
<p><strong>Design Patterns/Javascript combination</strong>. This is a design patterns/JavaScript book. That said, you will not really learn JavaScript from it. Similarly, if you want to learn Design Patterns, you are better off going somewhere else. But if you combine these two, and don&#8217;t really focus on either one, you get a nice result. That&#8217;s exactly what this book is all about: how to implement some GoF patterns in JavaScript.
<p><strong>Design patterns</strong>. Which ones? Not all of them, but majority. Looking at the TOC, 12 GoF patterns are covered (Singleton, Factory, Bridge, Composite, Facade, Adapter, Decorator, Flyweight, Proxy, Observer, Command, and Chain of Responsibility). Plus the authors included chapters on Interfaces, Encapsulation, Information Hiding, Inheritance, and Chaining.
<p><strong>Best practices</strong>. The authors focus on creating best-practices solutions. I love that. I also love the authors style of code. You get to learn several different styles of creating JavaScript objects. (Could use a bit more explanation about them, but this is not an intro book.) I like to learn from examples, and there are plenty in this book.
<p><strong>Heavy on code examples. Light on explanation.</strong> I said it before, the way this book is written makes it suitable for you only if you have a good grasp of JavaScript and GoF Design Patterns. But still, I found this book hard to understand at times. I lost focus a few times. I think the authors could have done a much better job in this regard. The authors briefly explain the pattern and then they give you a long example. A short explanation follows. Very brief. If you don&#8217;t understand the full example, you&#8217;re out of luck. I would like to see short snippets extracted from the full example and explained. Repeated. So you learn better. And clearer that way.
<p><strong>Plan to re-read.</strong> You are most likely not going to &#8220;get&#8221; this book on your first read. I plan to re-read it. I will take it as an opportunity to deepen my GoF design patterns knowledge. Sort of read two books at once. Sounds like a plan. <img src='http://pragmaticcraftsman.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />
<p><strong>I really liked this book.</strong> Design patterns knowledge is very relevant. JavaScript is gaining popularity and getting more advanced. It&#8217;s becoming a real programming language. I am still surprised how far it has come. This book is a really good gift to both communities. I highly recommend this book. It&#8217;s just the the book I was looking for!</p>
<p><a href="http://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fpragmaticcraftsman.com%2F2009%2F07%2Fpro-javascript-design-patterns%2F&amp;linkname=Pro%20JavaScript%20Design%20Patterns" title="Facebook" rel="nofollow" target="_blank"><img src="http://pragmaticcraftsman.kubasek.com/wp-content/plugins/add-to-any/icons/facebook.png" width="16" height="16" alt="Facebook"/></a> <a href="http://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fpragmaticcraftsman.com%2F2009%2F07%2Fpro-javascript-design-patterns%2F&amp;linkname=Pro%20JavaScript%20Design%20Patterns" title="Twitter" rel="nofollow" target="_blank"><img src="http://pragmaticcraftsman.kubasek.com/wp-content/plugins/add-to-any/icons/twitter.png" width="16" height="16" alt="Twitter"/></a> <a href="http://www.addtoany.com/add_to/google_buzz?linkurl=http%3A%2F%2Fpragmaticcraftsman.com%2F2009%2F07%2Fpro-javascript-design-patterns%2F&amp;linkname=Pro%20JavaScript%20Design%20Patterns" title="Google Buzz" rel="nofollow" target="_blank"><img src="http://pragmaticcraftsman.kubasek.com/wp-content/plugins/add-to-any/icons/google_buzz.png" width="16" height="16" alt="Google Buzz"/></a> <a href="http://www.addtoany.com/add_to/dzone?linkurl=http%3A%2F%2Fpragmaticcraftsman.com%2F2009%2F07%2Fpro-javascript-design-patterns%2F&amp;linkname=Pro%20JavaScript%20Design%20Patterns" title="DZone" rel="nofollow" target="_blank"><img src="http://pragmaticcraftsman.kubasek.com/wp-content/plugins/add-to-any/icons/dzone.png" width="16" height="16" alt="DZone"/></a> <a href="http://www.addtoany.com/add_to/delicious?linkurl=http%3A%2F%2Fpragmaticcraftsman.com%2F2009%2F07%2Fpro-javascript-design-patterns%2F&amp;linkname=Pro%20JavaScript%20Design%20Patterns" title="Delicious" rel="nofollow" target="_blank"><img src="http://pragmaticcraftsman.kubasek.com/wp-content/plugins/add-to-any/icons/delicious.png" width="16" height="16" alt="Delicious"/></a> <a href="http://www.addtoany.com/add_to/email?linkurl=http%3A%2F%2Fpragmaticcraftsman.com%2F2009%2F07%2Fpro-javascript-design-patterns%2F&amp;linkname=Pro%20JavaScript%20Design%20Patterns" title="Email" rel="nofollow" target="_blank"><img src="http://pragmaticcraftsman.kubasek.com/wp-content/plugins/add-to-any/icons/email.png" width="16" height="16" alt="Email"/></a> <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save">Share/Bookmark</a> </p>]]></content:encoded>
			<wfw:commentRss>http://pragmaticcraftsman.com/2009/07/pro-javascript-design-patterns/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>10 Books Every Java Software Engineer Must Own</title>
		<link>http://pragmaticcraftsman.com/2006/02/10-books-every-java-software-engineer-must-own/</link>
		<comments>http://pragmaticcraftsman.com/2006/02/10-books-every-java-software-engineer-must-own/#comments</comments>
		<pubDate>Wed, 08 Feb 2006 11:35:33 +0000</pubDate>
		<dc:creator>Stanley</dc:creator>
				<category><![CDATA[Books]]></category>
		<category><![CDATA[Books I Recommend]]></category>
		<category><![CDATA[recommended]]></category>

		<guid isPermaLink="false">http://kubasek.com/blog/pragmatic_craftsman/?p=144</guid>
		<description><![CDATA[I came across a list of Five books every Java developer must own by Rob Sanheim. I commented on the list. But the list got me thinking. What are the books that I consider the &#8220;must have&#8221; books? Today&#8217;s Javalobby newsletter just added to the fire. I had to create the list. So here it [...]]]></description>
			<content:encoded><![CDATA[<p>I came across a list of <a href="http://www.robsanheim.com/2006/02/06/five-books-every-java-developer-must-own/">Five books every Java developer must own</a> by Rob Sanheim. I commented on the list. But the list got me thinking. What are the books that I consider the &#8220;must have&#8221; books? Today&#8217;s Javalobby newsletter just added to the fire. I had to create the list. So here it is.</p>
<p>1) <a href="http://www.amazon.com/gp/product/0201310058/">Effective Java</a>, Joshua Bloch<br />
A lot of people just code in Java, without being aware of the implications. This book clears out those implications.</p>
<p>2) <a href="http://www.amazon.com/gp/product/0735619670/">Code Complete 2</a>, Steve McConnell<br />
This book will make you a better programmer. Enough said. My favorite.</p>
<p>3) <a href="http://www.amazon.com/gp/product/0201485672/">Refactoring</a>, Martin Fowler<br />
It is getting a little old, but it contains invaluable information on good design, code smells, and more.</p>
<p>4) <a href="http://www.amazon.com/gp/product/0201633612/">Design Patterns</a>, GoF<br />
The best book on patterns, though not an easy one. Might want to get the Head First Design Patterns to help you.</p>
<p>5) <a href="http://www.amazon.com/gp/product/0131422464/">Core J2EE Patterns</a>, Deepak Alur, Dan Malks, John Crupi<br />
You have to know GoF patterns if you call yourself a good programmer. You have to know Core J2EE patterns if you want to be a good Java programmer.</p>
<p>6) <a href="http://www.amazon.com/gp/product/0135974445/">Agile Software Development: Principles, Patterns, and Practices</a>, Robert Martin<br />
Not an easy book, but a best book on Agile, good Object Oriented programming, and patterns.</p>
<p>7) <a href="http://www.amazon.com/gp/product/0131489062/">Applying UML and Patterns</a>, Craig Larman<br />
Java is an Object Oriented language, but a lot of people still treat classes as data structures. Learn what an object, and OO programming is all about.<br />
 <img src='http://pragmaticcraftsman.com/wp-includes/images/smilies/icon_cool.gif' alt='8)' class='wp-smiley' /> <a href="http://www.amazon.com/gp/product/020161622X/">Pragmatic Programmer</a>, Andrew Hunt, David Thomas<br />
Contains sound practices, good advice. It will make you a better programmer.</p>
<p>9) <a href="http://www.amazon.com/gp/product/0321117425/">Facts and Fallacies of Software Engineering</a>, Bob Glass<br />
See what works in software engineering, and what doesn&#8217;t. Bob Glass explains it best.</p>
<p>10) <a href="http://www.amazon.com/gp/product/0321344758/">Don&#8217;t Make Me Think</a>, Steve Krug<br />
A great little book, great when you&#8217;re involved in UI.</p>
<p><strong>Wait List</strong><br />
I have not read these, and that&#8217;s why I have not put them in my original list, but the books below should be on your must-read list.</p>
<p><a href="http://www.amazon.com/gp/product/0932633439/">Peopleware</a>, Tom Demarco, Timothy Lister</p>
<p><a href="http://www.amazon.com/gp/product/0321125215/">Domain Driven Design</a>,  Eric Evans</p>
<p><a href="http://www.amazon.com/gp/product/0195024028/">The Timeless Way of Building</a>, Christopher Alexander</p>
<p><a href="http://www.amazon.com/gp/product/0321127420/">Patterns of Enterprise Application Architecture</a>, Martin Fowler</p>
<p><strong>Reference</strong><br />
<a href="http://www.robsanheim.com/2006/02/06/five-books-every-java-developer-must-own/">Five books every Java developer must own</a>, Panasonic Youth blog</p>
<p><a href="http://www.javalobby.org/java/forums/t63330.html">Javalobby discussion</a>, my list on the bottom<a href="http://www.javalobby.org/nl/index.jsp">Javalobby Newsletter</a>: archives (great newsletter, btw)</p>
<p><a href="http://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fpragmaticcraftsman.com%2F2006%2F02%2F10-books-every-java-software-engineer-must-own%2F&amp;linkname=10%20Books%20Every%20Java%20Software%20Engineer%20Must%20Own" title="Facebook" rel="nofollow" target="_blank"><img src="http://pragmaticcraftsman.kubasek.com/wp-content/plugins/add-to-any/icons/facebook.png" width="16" height="16" alt="Facebook"/></a> <a href="http://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fpragmaticcraftsman.com%2F2006%2F02%2F10-books-every-java-software-engineer-must-own%2F&amp;linkname=10%20Books%20Every%20Java%20Software%20Engineer%20Must%20Own" title="Twitter" rel="nofollow" target="_blank"><img src="http://pragmaticcraftsman.kubasek.com/wp-content/plugins/add-to-any/icons/twitter.png" width="16" height="16" alt="Twitter"/></a> <a href="http://www.addtoany.com/add_to/google_buzz?linkurl=http%3A%2F%2Fpragmaticcraftsman.com%2F2006%2F02%2F10-books-every-java-software-engineer-must-own%2F&amp;linkname=10%20Books%20Every%20Java%20Software%20Engineer%20Must%20Own" title="Google Buzz" rel="nofollow" target="_blank"><img src="http://pragmaticcraftsman.kubasek.com/wp-content/plugins/add-to-any/icons/google_buzz.png" width="16" height="16" alt="Google Buzz"/></a> <a href="http://www.addtoany.com/add_to/dzone?linkurl=http%3A%2F%2Fpragmaticcraftsman.com%2F2006%2F02%2F10-books-every-java-software-engineer-must-own%2F&amp;linkname=10%20Books%20Every%20Java%20Software%20Engineer%20Must%20Own" title="DZone" rel="nofollow" target="_blank"><img src="http://pragmaticcraftsman.kubasek.com/wp-content/plugins/add-to-any/icons/dzone.png" width="16" height="16" alt="DZone"/></a> <a href="http://www.addtoany.com/add_to/delicious?linkurl=http%3A%2F%2Fpragmaticcraftsman.com%2F2006%2F02%2F10-books-every-java-software-engineer-must-own%2F&amp;linkname=10%20Books%20Every%20Java%20Software%20Engineer%20Must%20Own" title="Delicious" rel="nofollow" target="_blank"><img src="http://pragmaticcraftsman.kubasek.com/wp-content/plugins/add-to-any/icons/delicious.png" width="16" height="16" alt="Delicious"/></a> <a href="http://www.addtoany.com/add_to/email?linkurl=http%3A%2F%2Fpragmaticcraftsman.com%2F2006%2F02%2F10-books-every-java-software-engineer-must-own%2F&amp;linkname=10%20Books%20Every%20Java%20Software%20Engineer%20Must%20Own" title="Email" rel="nofollow" target="_blank"><img src="http://pragmaticcraftsman.kubasek.com/wp-content/plugins/add-to-any/icons/email.png" width="16" height="16" alt="Email"/></a> <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save">Share/Bookmark</a> </p>]]></content:encoded>
			<wfw:commentRss>http://pragmaticcraftsman.com/2006/02/10-books-every-java-software-engineer-must-own/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/


Served from: pragmaticcraftsman.com @ 2012-05-22 01:48:24 -->
