<?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; Books</title>
	<atom:link href="http://pragmaticcraftsman.com/category/books/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>Beginning Java EE 6 with Glassfish 3</title>
		<link>http://pragmaticcraftsman.com/2009/12/beginning-java-ee-6-with-glassfish-3/</link>
		<comments>http://pragmaticcraftsman.com/2009/12/beginning-java-ee-6-with-glassfish-3/#comments</comments>
		<pubDate>Tue, 22 Dec 2009 06:43:25 +0000</pubDate>
		<dc:creator>Stanley</dc:creator>
				<category><![CDATA[Books]]></category>
		<category><![CDATA[Books I Recommend]]></category>

		<guid isPermaLink="false">http://kubasek.com/blog/pragmatic_craftsman/?p=291</guid>
		<description><![CDATA[Beginning Java™ EE 6 Platform with GlassFish™ 3by Antonio GoncalvesISBN 1430219548Date Read 12/2009 My Rating If you&#8217;ve been following the Java EE world, you know that Java EE 6 along with Glassfish v3 application server were released recently. This book has been around since mid year! And it&#8217;s still the only book on the subject. [...]]]></description>
			<content:encoded><![CDATA[<p><span class="med-photo"><a href="http://www.amazon.com/gp/product/1430219548/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/1430219548/ref=ase_thepragmaticc-20"><b>Beginning Java™ EE 6 Platform with GlassFish™ 3</b></a><br /><span class="smaller">by Antonio Goncalves</span><br /><span class="smaller"><b>ISBN</b> 1430219548</span><br /><span class="smaller"><b>Date Read</b> 12/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>If you&#8217;ve been following the Java EE  world, you know that Java EE 6 along with Glassfish v3 application server were released recently. This book has been around since mid year! And it&#8217;s still the only book on the subject. To me this was a great gift: I was able to get a complete sneak peek at the new technologies to be released ahead of time.
<p>But was it worth it?
<p><strong>Great overview.</strong> If you want to learn what the buzz in the Java Enterprise (EE) world is all about, this is a great book to read. The author does a great job in keeping things at a fairly high level. He focuses on giving you just enough details (but not more), so you can actually start playing around with the technology. That makes this book easy to read. And practical &#8212; pragmatic!
<p><strong>Covers the important EE technologies.</strong> JPA. JSF. EJB. JMS. Web Services (SOAP and REST). JPA is covered really well. Four chapters dedicated to that. Four chapters for EJBs as well. And three for JSF. Two for each of the web services specs (one for SOAP and one for REST). The coverage on these should be enough to get you started and start playing around. The other technologies are covered very briefly.
<p><strong>Quick read.</strong> Not too deep. Not too shallow. This is the author&#8217;s style. It&#8217;s easy to read. The author gives you a lot of examples in between. On the other hand, at times, it would be nice to have a deeper treatment of a given technology.
<p><strong>Lots of examples.</strong> I love to see that. But not every chapter is treated the same. Some chapters have a complete example (Putting It All Together), and some don&#8217;t. I was able to run the examples from some chapters but not from all. I had to modify several to make it work. I wish a greater care was put in this area. It&#8217;s frustrating when you try to run something and you can&#8217;t. But if you&#8217;re willing to research it by yourself, you will learn more! I guess that&#8217;s the upside. But it does slow you down a bit.
<p><strong>Some technologies are not covered.</strong> CDI, is not there. Very light treatment of bean validation.
<p>Overall, an <strong>excellent overview</strong> of Java EE 6, but not a complete guide/reference on the subject. I was very happy to see this book. And I&#8217;m very happy that I had read it. From what I see (at least on Amazon), a second edition will come out in a few months &#8212; might want to wait for that. Overall, a very good book on Java EE. Recommended.</p>
<p><a href="http://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fpragmaticcraftsman.com%2F2009%2F12%2Fbeginning-java-ee-6-with-glassfish-3%2F&amp;linkname=Beginning%20Java%20EE%206%20with%20Glassfish%203" 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%2F12%2Fbeginning-java-ee-6-with-glassfish-3%2F&amp;linkname=Beginning%20Java%20EE%206%20with%20Glassfish%203" 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%2F12%2Fbeginning-java-ee-6-with-glassfish-3%2F&amp;linkname=Beginning%20Java%20EE%206%20with%20Glassfish%203" 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%2F12%2Fbeginning-java-ee-6-with-glassfish-3%2F&amp;linkname=Beginning%20Java%20EE%206%20with%20Glassfish%203" 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%2F12%2Fbeginning-java-ee-6-with-glassfish-3%2F&amp;linkname=Beginning%20Java%20EE%206%20with%20Glassfish%203" 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%2F12%2Fbeginning-java-ee-6-with-glassfish-3%2F&amp;linkname=Beginning%20Java%20EE%206%20with%20Glassfish%203" 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/12/beginning-java-ee-6-with-glassfish-3/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Design Patterns Explained</title>
		<link>http://pragmaticcraftsman.com/2009/08/design-patterns-explained/</link>
		<comments>http://pragmaticcraftsman.com/2009/08/design-patterns-explained/#comments</comments>
		<pubDate>Tue, 25 Aug 2009 09:55:43 +0000</pubDate>
		<dc:creator>Stanley</dc:creator>
				<category><![CDATA[Books]]></category>

		<guid isPermaLink="false">http://kubasek.com/blog/pragmatic_craftsman/?p=285</guid>
		<description><![CDATA[Design Patterns Explainedby Alan Shalloway and James R. TrottISBN 0321247140Date Read 8/2009 My Rating Excellent intro to Design Patterns. I really liked the authors&#8217; focus on teaching not only design patterns but how they should be used and implemented. Really good job there. I think this is a great book to start learning design patterns. [...]]]></description>
			<content:encoded><![CDATA[<p><span class="med-photo"><a href="http://www.amazon.com/gp/product/0321247140/ref=ase_thepragmaticc-20"><img style="height: 140px;" src="http://farm3.static.flickr.com/2442/3855371559_8eaa238e1f.jpg" border="0"></a></span><br /><a href="http://www.amazon.com/dp/0321247140/ref=ase_thepragmaticc-20"><b>Design Patterns Explained</b></a><br /><span class="smaller">by Alan Shalloway and James R. Trott</span><br /><span class="smaller"><b>ISBN</b> 0321247140</span><br /><span class="smaller"><b>Date Read</b> 8/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/3stars.gif" /></td>
</tr>
</table>
<p></span><br clear="all" />
<p><strong>Excellent intro to Design Patterns.</strong> I really liked the authors&#8217; focus on teaching not only design patterns but how they should be used and implemented. Really good job there. I think this is a great book to start learning design patterns. If you want to learn DP, start with this book before you dive into the GoF Design Patterns book. Much to learn from this book, with a slow, more thorough way.
<p><strong>Not really a reference book.</strong> I tried to read this one quickly so I can get a quick refresher. This book is not suitable for that. Long explanations, not that much source code for examples. Yes, the explanations are good, but not if you want to quickly scan and refresh your memory. For that reason, I think the classic GoF book is still the king.
<p>Overall,  I appreciate the authors focus on teaching the right way of programming; trying to instill the &#8220;correct&#8221; thinking about patterns; and the detailed explanations of the different design patterns. I am disappointed that only a subset of patterns were explained and that this book is not suitable for reference. But all in all, a <strong>decent book</strong>.</p>
<p><a href="http://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fpragmaticcraftsman.com%2F2009%2F08%2Fdesign-patterns-explained%2F&amp;linkname=Design%20Patterns%20Explained" 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%2F08%2Fdesign-patterns-explained%2F&amp;linkname=Design%20Patterns%20Explained" 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%2F08%2Fdesign-patterns-explained%2F&amp;linkname=Design%20Patterns%20Explained" 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%2F08%2Fdesign-patterns-explained%2F&amp;linkname=Design%20Patterns%20Explained" 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%2F08%2Fdesign-patterns-explained%2F&amp;linkname=Design%20Patterns%20Explained" 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%2F08%2Fdesign-patterns-explained%2F&amp;linkname=Design%20Patterns%20Explained" 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/08/design-patterns-explained/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Software Architecture Design Patterns in Java</title>
		<link>http://pragmaticcraftsman.com/2009/08/software-architecture-design-patterns-in-java/</link>
		<comments>http://pragmaticcraftsman.com/2009/08/software-architecture-design-patterns-in-java/#comments</comments>
		<pubDate>Tue, 25 Aug 2009 09:51:09 +0000</pubDate>
		<dc:creator>Stanley</dc:creator>
				<category><![CDATA[Books]]></category>

		<guid isPermaLink="false">http://kubasek.com/blog/pragmatic_craftsman/?p=284</guid>
		<description><![CDATA[Software Architecture Design Patterns in Javaby Partha KuchanaISBN 0849321425Date Read 7/2009 My Rating Good concept, bad implementation. After reading a few books on Design Patterns, I wanted to check out something else. Title of this book and decent reviews drew me in. I&#8217;m disappointed. After reading 20 chapters, I&#8217;m going to stop. I just don&#8217;t [...]]]></description>
			<content:encoded><![CDATA[<p><span class="med-photo"><a href="http://www.amazon.com/gp/product/0849321425/ref=ase_thepragmaticc-20"><img style="height: 140px;" src="http://farm3.static.flickr.com/2455/3856152710_6666c90b30.jpg" border="0"></a></span><br /><a href="http://www.amazon.com/dp/0849321425/ref=ase_thepragmaticc-20"><b>Software Architecture Design Patterns in Java</b></a><br /><span class="smaller">by Partha Kuchana</span><br /><span class="smaller"><b>ISBN</b> 0849321425</span><br /><span class="smaller"><b>Date Read</b> 7/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/2stars.gif" /></td>
</tr>
</table>
<p></span><br clear="all" />
<p>Good concept, bad implementation. After reading a few books on Design Patterns, I wanted to check out something else. Title of this book and decent reviews drew me in. I&#8217;m disappointed. After reading 20 chapters, I&#8217;m going to stop. I just don&#8217;t feel the author is doing a good job. There is not enough explanation on the different design patterns. The author gives a quick overview and then gives you an example. There is nothing wrong with that. But it&#8217;s very light. Each pattern is not explained enough. No benefits/drawbacks. No counter examples. Nothing really that will make the pattern &#8220;stick.&#8221; I just can&#8217;t learn anything from this book.
<p>If you&#8217;re looking for a GoF book in Java, I would check out Design Patterns in Java or Design Patterns Explained. Not great, but I think they do a better job of explaining each pattern.</p>
<p><a href="http://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fpragmaticcraftsman.com%2F2009%2F08%2Fsoftware-architecture-design-patterns-in-java%2F&amp;linkname=Software%20Architecture%20Design%20Patterns%20in%20Java" 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%2F08%2Fsoftware-architecture-design-patterns-in-java%2F&amp;linkname=Software%20Architecture%20Design%20Patterns%20in%20Java" 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%2F08%2Fsoftware-architecture-design-patterns-in-java%2F&amp;linkname=Software%20Architecture%20Design%20Patterns%20in%20Java" 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%2F08%2Fsoftware-architecture-design-patterns-in-java%2F&amp;linkname=Software%20Architecture%20Design%20Patterns%20in%20Java" 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%2F08%2Fsoftware-architecture-design-patterns-in-java%2F&amp;linkname=Software%20Architecture%20Design%20Patterns%20in%20Java" 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%2F08%2Fsoftware-architecture-design-patterns-in-java%2F&amp;linkname=Software%20Architecture%20Design%20Patterns%20in%20Java" 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/08/software-architecture-design-patterns-in-java/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>DOM Scripting</title>
		<link>http://pragmaticcraftsman.com/2009/05/dom-scripting/</link>
		<comments>http://pragmaticcraftsman.com/2009/05/dom-scripting/#comments</comments>
		<pubDate>Fri, 15 May 2009 06:51:14 +0000</pubDate>
		<dc:creator>Stanley</dc:creator>
				<category><![CDATA[Books]]></category>

		<guid isPermaLink="false">http://kubasek.com/blog/pragmatic_craftsman/?p=278</guid>
		<description><![CDATA[DOM Scriptingby Jeremy KeithISBN 1-59059-533-5Date Read 5/2009 My Rating I believe in doing things the right way. So does the author of this book. In this regard, this is a great book: You learn what the right way is. Not for hard-core developers. The intended audience is web designers. I second that. This book is [...]]]></description>
			<content:encoded><![CDATA[<p><span class="med-photo"><a href="http://www.amazon.com/gp/product/1-59059-533-5/ref=ase_thepragmaticc-20"><img style="height: 140px;" src="http://farm3.static.flickr.com/2373/3532621685_1458690d53.jpg?v=0" border="0"></a></span><br /><a href="http://www.amazon.com/dp/1-59059-533-5/ref=ase_thepragmaticc-20"><b>DOM Scripting</b></a><br /><span class="smaller">by Jeremy Keith</span><br /><span class="smaller"><b>ISBN</b> 1-59059-533-5</span><br /><span class="smaller"><b>Date Read</b> 5/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/3stars.gif" /></td>
</tr>
</table>
<p></span><br clear="all" />
<p>I believe in doing things the right way. So does the author of this book. In this regard, this is a great book: You learn what the right way is.
<p><strong>Not for hard-core developers.</strong> The intended audience is web designers. I second that. This book is also an excellent choice if you&#8217;re just thinking whether web-development with JavaScript is for you. Or if you want to read about web-development&#8217;s best practices (read chapter 5). It is not thorough and does not cover the advanced topics, like OO programming, etc.
<p><strong>Doing things right. </strong>And how to get there. This the nicest feature about this book. Slowly, sometimes first showing the bad approach and then refactoring to a more best-practices oriented solution. Nicely done. I wish more beginning books had an approach like this.
<p><strong>Separation of concerns</strong>: Separation of layers. My main objective for reading this book was so I learn more about the best practices. I did not learn anything new, but reading about the best practices again is a nice refresher. Separating structure, presentation, and behavior is the most important best practice when doing web development. The author does a good job explaining and really diving into this concept.
<p>To say it once more, <strong>HTML, CSS, and JavaScript should be separate</strong>. You&#8217;ll learn that in this book.</p>
<p><a href="http://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fpragmaticcraftsman.com%2F2009%2F05%2Fdom-scripting%2F&amp;linkname=DOM%20Scripting" 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%2F05%2Fdom-scripting%2F&amp;linkname=DOM%20Scripting" 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%2F05%2Fdom-scripting%2F&amp;linkname=DOM%20Scripting" 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%2F05%2Fdom-scripting%2F&amp;linkname=DOM%20Scripting" 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%2F05%2Fdom-scripting%2F&amp;linkname=DOM%20Scripting" 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%2F05%2Fdom-scripting%2F&amp;linkname=DOM%20Scripting" 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/05/dom-scripting/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Object-Oriented JavaScript</title>
		<link>http://pragmaticcraftsman.com/2009/05/object-oriented-javascript/</link>
		<comments>http://pragmaticcraftsman.com/2009/05/object-oriented-javascript/#comments</comments>
		<pubDate>Thu, 07 May 2009 18:03:29 +0000</pubDate>
		<dc:creator>Stanley</dc:creator>
				<category><![CDATA[Books]]></category>

		<guid isPermaLink="false">http://kubasek.com/blog/pragmatic_craftsman/?p=277</guid>
		<description><![CDATA[Object-Oriented JavaScriptby Stoyan StefanovISBN 1847194141Date Read 5/2009 My Rating After reading my last JavaScript book, Professional JavaScript for Web Developers, I was looking for some more JS books to read. Something good. Then a few days ago I read a post by Klaus Komenda, Book Review: Object-Oriented JavaScript, and he highly recommended this book. (In [...]]]></description>
			<content:encoded><![CDATA[<p><span class="med-photo"><a href="http://www.amazon.com/gp/product/1847194141/ref=ase_thepragmaticc-20"><img style="height: 140px;" src="http://farm4.static.flickr.com/3587/3510213102_1bf897e387.jpg?v=0" border="0"></a></span><br /><a href="http://www.amazon.com/dp/1847194141/ref=ase_thepragmaticc-20"><b>Object-Oriented JavaScript</b></a><br /><span class="smaller">by Stoyan Stefanov</span><br /><span class="smaller"><b>ISBN</b> 1847194141</span><br /><span class="smaller"><b>Date Read</b> 5/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/3stars.gif" /></td>
</tr>
</table>
<p></span><br clear="all" />
<p>After reading my last JavaScript book, <a href="http://pragmaticcraftsman.com/2009/04/professional_javascript_for_web_developers_2nd_ed.php">Professional JavaScript for Web Developers</a>, I was looking for some more JS books to read. Something good. Then a few days ago I read a post by Klaus Komenda, <a href="http://www.klauskomenda.com/archives/2009/04/25/book-review-object-oriented-javascript/">Book Review: Object-Oriented JavaScript</a>, and he highly recommended this book. (In the process, I also discovered DOM Scripting, and Pro JavaScript Design Patterns.)  I picked up this book and had high expectations.
<p><strong>Decent book.</strong> After finishing the excellent <a href="http://pragmaticcraftsman.com/2009/04/professional_javascript_for_web_developers_2nd_ed.php">Professional JavaScript for Web Developers</a> book, the standards were set very high. This book is good, but not as deep, and not filled with as many full examples. It&#8217;s good, but not as good.
<p><strong>Quick. </strong>This book reads very quickly. The examples are short, the writing style is very conversational. That&#8217;s a nice feature. On the downside, sometimes a feature you&#8217;re reading is not easy and you&#8217;d like a bit more on the subject. You&#8217;re out of luck.
<p><strong>I learned a few things.</strong> Firebug console can execute JavaScript &#8212; I did not know that! I also got an overview of regular expressions syntax in JavaScript. Good job there. I also learned couple other things, but majority of the concepts in this book were included in the Pro book I mentioned.
<p>Overall, not a bad book, but I don&#8217;t recommend it. By now, you know which JS book I do recommend. <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%2F2009%2F05%2Fobject-oriented-javascript%2F&amp;linkname=Object-Oriented%20JavaScript" 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%2F05%2Fobject-oriented-javascript%2F&amp;linkname=Object-Oriented%20JavaScript" 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%2F05%2Fobject-oriented-javascript%2F&amp;linkname=Object-Oriented%20JavaScript" 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%2F05%2Fobject-oriented-javascript%2F&amp;linkname=Object-Oriented%20JavaScript" 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%2F05%2Fobject-oriented-javascript%2F&amp;linkname=Object-Oriented%20JavaScript" 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%2F05%2Fobject-oriented-javascript%2F&amp;linkname=Object-Oriented%20JavaScript" 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/05/object-oriented-javascript/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Professional JavaScript for Web Developers (2nd ed)</title>
		<link>http://pragmaticcraftsman.com/2009/04/professional-javascript-for-web-developers-2nd-ed/</link>
		<comments>http://pragmaticcraftsman.com/2009/04/professional-javascript-for-web-developers-2nd-ed/#comments</comments>
		<pubDate>Fri, 24 Apr 2009 09:40:37 +0000</pubDate>
		<dc:creator>Stanley</dc:creator>
				<category><![CDATA[Books]]></category>
		<category><![CDATA[Books I Recommend]]></category>

		<guid isPermaLink="false">http://kubasek.com/blog/pragmatic_craftsman/?p=275</guid>
		<description><![CDATA[Professional JavaScript for Web Developers (2nd ed)by Nicholas C. ZakasISBN 047022780XDate Read 4/2009 My Rating This book has opened my eyes in the JavaScript development world. For real. I did not know object-oriented JavaScript. I did not a lot of JavaScript patterns available. Nor did I now the best practices for JavaScript. Until now. This [...]]]></description>
			<content:encoded><![CDATA[<p><span class="med-photo"><a href="http://www.amazon.com/gp/product/047022780X/ref=ase_thepragmaticc-20"><img style="height: 140px;" src="http://farm4.static.flickr.com/3563/3468480946_39d57481f2.jpg?v=0" border="0"></a></span><br /><a href="http://www.amazon.com/dp/047022780X/ref=ase_thepragmaticc-20"><b>Professional JavaScript for Web Developers (2nd ed)</b></a><br /><span class="smaller">by Nicholas C. Zakas</span><br /><span class="smaller"><b>ISBN</b> 047022780X</span><br /><span class="smaller"><b>Date Read</b> 4/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/5stars.gif" /></td>
</tr>
</table>
<p></span><br clear="all" />
<p>This book has <strong>opened my eye</strong>s in the JavaScript development world. For real. I did not know object-oriented JavaScript. I did not a lot of JavaScript patterns available. Nor did I now the best practices for JavaScript. Until now. <img src='http://pragmaticcraftsman.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />
<p>This is the <strong>best JavaScript book</strong> out there now. I checked out almost all of them (Pro JavaScript Techniques, Javascript: Definitive Guide, and others). This book gives you all the coverage of JavaScript you need. Explained in a clear and intuitive manner. Full of examples. Great examples. I really love this book!
<p><strong>Excellent JavaScript coverage.</strong> Basics. Object Oriented. Events. DOM. Ajax. Best Practices. It&#8217;s all here. Plenty more, actually.
<p><strong>Focus on best practices.</strong> This is where this book shines. I love authors like Mr. Zakas. He tells you how you should be developing, what the best practice is.
<p><strong>Excellent examples.</strong> Another great aspect of this book. I learn by examples. I like to see a lot of examples. Great job by the author.
<p><strong>Great object-oriented coverage. </strong>There are different ways of object-oriented programming in JavaScript. Some better than others. Some more efficient than others. I have learned a great deal about JavaScript OO from the author. The author discusses numerous OO patterns and techniques.
<p>Read this book. <strong>You will become a better JavaScript developer.</strong> I am sure about that. You will learn much, much more about the capabilities of JavaScript. I am amazed how far JavaScript has progressed.
<p>I am more of a Java developer than a web developer. However, JavaScript is becoming used more and more. There are patterns, OO programming in JavaScript &#8212; more of a typical programming language. <strong>I predict we&#8217;ll see more and more back-end developer doing JavaScript. </strong> This book is of great help.</p>
<p><a href="http://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fpragmaticcraftsman.com%2F2009%2F04%2Fprofessional-javascript-for-web-developers-2nd-ed%2F&amp;linkname=Professional%20JavaScript%20for%20Web%20Developers%20%282nd%20ed%29" 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%2F04%2Fprofessional-javascript-for-web-developers-2nd-ed%2F&amp;linkname=Professional%20JavaScript%20for%20Web%20Developers%20%282nd%20ed%29" 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%2F04%2Fprofessional-javascript-for-web-developers-2nd-ed%2F&amp;linkname=Professional%20JavaScript%20for%20Web%20Developers%20%282nd%20ed%29" 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%2F04%2Fprofessional-javascript-for-web-developers-2nd-ed%2F&amp;linkname=Professional%20JavaScript%20for%20Web%20Developers%20%282nd%20ed%29" 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%2F04%2Fprofessional-javascript-for-web-developers-2nd-ed%2F&amp;linkname=Professional%20JavaScript%20for%20Web%20Developers%20%282nd%20ed%29" 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%2F04%2Fprofessional-javascript-for-web-developers-2nd-ed%2F&amp;linkname=Professional%20JavaScript%20for%20Web%20Developers%20%282nd%20ed%29" 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/04/professional-javascript-for-web-developers-2nd-ed/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Effective Java (2nd Edition)</title>
		<link>http://pragmaticcraftsman.com/2009/03/effective-java-2nd-edition/</link>
		<comments>http://pragmaticcraftsman.com/2009/03/effective-java-2nd-edition/#comments</comments>
		<pubDate>Mon, 02 Mar 2009 16:38:33 +0000</pubDate>
		<dc:creator>Stanley</dc:creator>
				<category><![CDATA[Books]]></category>
		<category><![CDATA[Books I Recommend]]></category>

		<guid isPermaLink="false">http://kubasek.com/blog/pragmatic_craftsman/?p=273</guid>
		<description><![CDATA[Effective Java (2nd)by Joshua BlochISBN 0321356683Date Read 2/2009 My Rating One Minute ReviewPositives* Best advanced Java book* Loaded with excellent tips* Expert voice* Broad coverage of best practices Negatives* Some chapters too complex General OverviewThis is the best Java book available for the advanced/experienced programmers. (For beginners, see Thinking in Java by Eckel.) Why? Bloch [...]]]></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://farm4.static.flickr.com/3580/3304093185_bc328d3272.jpg?v=0" border="0"></a></span><br /><a href="http://www.amazon.com/dp/0321356683/ref=ase_thepragmaticc-20"><b>Effective Java (2nd)</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> 2/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/5stars.gif" /></td>
</tr>
</table>
<p></span><br clear="all" />
<p><strong>One Minute Review</strong><strong>Positives</strong>* Best advanced Java book* Loaded with excellent tips* Expert voice* Broad coverage of best practices
<p><strong>Negatives</strong>* Some chapters too complex
<p><strong>General Overview</strong>This is the best Java book available for the advanced/experienced programmers. (For beginners, see Thinking in Java by Eckel.)
<p>Why? Bloch shows you HOW you should be programming in Java. He shows you what to avoid. He teaches you the things that you might not be aware, or things you would only find out after you dived in to it in much detail.
<p><strong>Negatives</strong>I read the first edition, and this second edition is great, but some chapters have gotten a bit too complex, too difficult to understand. At least for me. I know this is really Java&#8217;s fault, as it has become a lot more complicated with version 5, but I think perhaps the author could explain it a bit better. I lost focus at times. This was the case with the chapter on Generics. Perhaps it&#8217;s just me. There are some obscure portions of generics, which are just very hard to read. (I should not blame the author for that.)
<p><strong>Bottom Line</strong>Overall, a great book. A must read for serious Java programmers. The tips contained in this book, there is 78 of them, are all coming from the expert. Tried and tested. And even though you might be using only a small portion, these rules of thumb are good to know, good to refer to. A very good checking point as well if you&#8217;ve been developing in Java for a few years. This book will tell you whether you&#8217;ve been going in a right direction. Or perhaps it will help you steer there.</p>
<p><a href="http://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fpragmaticcraftsman.com%2F2009%2F03%2Feffective-java-2nd-edition%2F&amp;linkname=Effective%20Java%20%282nd%20Edition%29" 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%2F03%2Feffective-java-2nd-edition%2F&amp;linkname=Effective%20Java%20%282nd%20Edition%29" 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%2F03%2Feffective-java-2nd-edition%2F&amp;linkname=Effective%20Java%20%282nd%20Edition%29" 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%2F03%2Feffective-java-2nd-edition%2F&amp;linkname=Effective%20Java%20%282nd%20Edition%29" 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%2F03%2Feffective-java-2nd-edition%2F&amp;linkname=Effective%20Java%20%282nd%20Edition%29" 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%2F03%2Feffective-java-2nd-edition%2F&amp;linkname=Effective%20Java%20%282nd%20Edition%29" 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/03/effective-java-2nd-edition/feed/</wfw:commentRss>
		<slash:comments>0</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:11:07 -->
