<?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 I Recommend</title>
	<atom:link href="http://pragmaticcraftsman.com/category/books-i-recommend/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>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>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>
		<item>
		<title>jQuery in Action</title>
		<link>http://pragmaticcraftsman.com/2009/01/jquery-in-action/</link>
		<comments>http://pragmaticcraftsman.com/2009/01/jquery-in-action/#comments</comments>
		<pubDate>Fri, 23 Jan 2009 17:00:12 +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=267</guid>
		<description><![CDATA[jQuery in Actionby Bear Bibeault, Yehuda KatzISBN 1933988355Date Read 1/2009 My Rating One Minute ReviewPositives* Excellent overview of jQuery* Full of examples* Focus on effective usage* Live samples (Lab) Negatives* In the API docs, an example would be really helpful General OverviewI read the majority of another good book, Learning jQuery, but jQuery in Action [...]]]></description>
			<content:encoded><![CDATA[<p><span class="med-photo"><a href="http://www.amazon.com/gp/product/1933988355/ref=ase_thepragmaticc-20"><img style="height: 140px;" src="http://farm4.static.flickr.com/3303/3220449821_8bdb397a16.jpg?v=0" border="0"></a></span><br /><a href="http://www.amazon.com/dp/1933988355/ref=ase_thepragmaticc-20"><b>jQuery in Action</b></a><br /><span class="smaller">by Bear Bibeault, Yehuda Katz</span><br /><span class="smaller"><b>ISBN</b> 1933988355</span><br /><span class="smaller"><b>Date Read</b> 1/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>* Excellent overview of jQuery* Full of examples* Focus on effective usage* Live samples (Lab)
<p><strong>Negatives</strong>* In the API docs, an example would be really helpful
<p><strong>General Overview</strong>I read the majority of another good book, Learning jQuery, but jQuery in Action is much better! Much more thorough, covers more material. I think this is the best book available on the subject.
<p>This book covers a lot of material: core jquery, events,  effects, utils, extending jquery, Ajax, useful plugins, OO Javascript, and more! Each topic is not covered too deeply, but enough to get a grasp. Each topic has good examples also, which made reading and comprehending it much more easier. It also makes this book a good reference book.
<p>This book has a live lab! As you read the book, you see the examples in action! It&#8217;s really cool and useful. I think it&#8217;s a great learning tool.
<p>I liked the authors emphasis on doing things the right way. This is especially important when learning a new framework. The examples presented in the books were not trivial but not too difficult either, nice balance.
<p><strong>Negatives</strong>I really liked the API documentation for the functions, in which the params are listed and explained. What would have made it even better, is if it also contained examples as part of it. It would have made this book much more reference friendly.
<p><strong>Summary</strong>All in all, this is an excellent book. The authors are detail oriented and put a lot of thought into creating this book. It shows! If you want to learn jQuery, this book is your best bet.</p>
<p><a href="http://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fpragmaticcraftsman.com%2F2009%2F01%2Fjquery-in-action%2F&amp;linkname=jQuery%20in%20Action" 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%2F01%2Fjquery-in-action%2F&amp;linkname=jQuery%20in%20Action" 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%2F01%2Fjquery-in-action%2F&amp;linkname=jQuery%20in%20Action" 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%2F01%2Fjquery-in-action%2F&amp;linkname=jQuery%20in%20Action" 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%2F01%2Fjquery-in-action%2F&amp;linkname=jQuery%20in%20Action" 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%2F01%2Fjquery-in-action%2F&amp;linkname=jQuery%20in%20Action" 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/01/jquery-in-action/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>stylin&#039; with CSS</title>
		<link>http://pragmaticcraftsman.com/2008/05/stylin-with-css/</link>
		<comments>http://pragmaticcraftsman.com/2008/05/stylin-with-css/#comments</comments>
		<pubDate>Fri, 16 May 2008 17:27:43 +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=265</guid>
		<description><![CDATA[stylin&#8217; with CSSby Charles Wyke-SmithISBN 0321525566Date Read 5/2008 My Rating I looked at this book over at B&#38;N and it got me hooked. Especially the chapter on how to do some basic page layout. I could not believe how simple it could be! The author really got me very interested and that eventually led to [...]]]></description>
			<content:encoded><![CDATA[<p><span class="med-photo"><a href="http://www.amazon.com/gp/product/0321525566/ref=ase_thepragmaticc-20"><img style="height: 140px;" src="http://farm4.static.flickr.com/3126/2496412493_54cef62ece.jpg?v=0" border="0"></a></span><br /><a href="http://www.amazon.com/dp/0321525566/ref=ase_thepragmaticc-20"><b>stylin&#8217; with CSS</b></a><br /><span class="smaller">by Charles Wyke-Smith</span><br /><span class="smaller"><b>ISBN</b> 0321525566</span><br /><span class="smaller"><b>Date Read</b> 5/2008</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>I looked at this book over at B&amp;N and it got me hooked. Especially the chapter on how to do some basic page layout. I could not believe how simple it could be! The author really got me very interested and that eventually led to me buying this book. I&#8217;m glad I did. <img src='http://pragmaticcraftsman.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />
<p>If you&#8217;re a Java developer like me or a CSS beginner, this is a great book to get you started. It&#8217;s really easy to read. Complex concepts are explained in an easy to understand fashion. And the author follows and breeds best practices. These and many others, make this book excellent.
<p>The book is broken in 7 chapters.
<p>The 1st chapter explains the basics of HTML, the different standards and how the page is structured. Simple chapter, but it&#8217;s important to understand the basics.
<p>The 2nd chapter, How CSS Works, is really a CSS 101. Basic stuff as well, but as in the first chapter, this is a fundamental knowledge.
<p>Chapter 3 is more of a reference guide on how to style fonts and text. Some very useful info.
<p>Chapter 4 is where the interesting stuff starts: positioning elements. An excellent overview of the box model and some good information about floating and clearing.
<p>Chapter 5 is the best chapter in the book. It goes over several ways to create page layouts. Want to create a 2-column layout? A simple example is shown. How about a 3-column layout? 3-column liquid layout? With the techniques presented by Charles, you can create any type of a layout and you will actually understand what&#8217;s going on. Really neat stuff.
<p>In chapter 6, focus is on styling tables, forms, and menus. The author basically presents some techniques on how to style tables for tabular data, and explains the technique on how to create CSS menus. Good chapter to dive in when you&#8217;re involved with these.
<p>Chapter 7 summarizes the overall process of building a real site.
<p>I learned several new techniques and tips from this book. I love how the book makes complicated things simple: this is my type of a book. Also, Charles has a good way of making sure these things come across and stay in your head. Not a simple thing to do, but he did a great job.</p>
<p><a href="http://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fpragmaticcraftsman.com%2F2008%2F05%2Fstylin-with-css%2F&amp;linkname=stylin%26%23039%3B%20with%20CSS" 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%2F2008%2F05%2Fstylin-with-css%2F&amp;linkname=stylin%26%23039%3B%20with%20CSS" 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%2F2008%2F05%2Fstylin-with-css%2F&amp;linkname=stylin%26%23039%3B%20with%20CSS" 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%2F2008%2F05%2Fstylin-with-css%2F&amp;linkname=stylin%26%23039%3B%20with%20CSS" 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%2F2008%2F05%2Fstylin-with-css%2F&amp;linkname=stylin%26%23039%3B%20with%20CSS" 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%2F2008%2F05%2Fstylin-with-css%2F&amp;linkname=stylin%26%23039%3B%20with%20CSS" 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/2008/05/stylin-with-css/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Spring in Action</title>
		<link>http://pragmaticcraftsman.com/2008/02/spring-in-action-2/</link>
		<comments>http://pragmaticcraftsman.com/2008/02/spring-in-action-2/#comments</comments>
		<pubDate>Sun, 17 Feb 2008 07:32: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=260</guid>
		<description><![CDATA[Spring in Actionby Craig Walls, Ryan BreidenbachISBN 1933988134Date Read 1/2008 My Rating One Minute ReviewPositives* Excellent overview of Spring (good coverage)* Not too detailed; not too light* Excellent writing style Negatives* Feels lengthy* Too pro-spring PositivesWhat&#8217;s not to like? I think this is an excellent resource for the Spring Framework. I liked it as a [...]]]></description>
			<content:encoded><![CDATA[<p><span class="med-photo"><a href="http://www.amazon.com/gp/product/1933988134/ref=ase_thepragmaticc-20"><img style="height: 140px;" src="http://farm3.static.flickr.com/2172/2270595687_585eeb19e1.jpg?v=0" border="0"></a></span><br /><a href="http://www.amazon.com/dp/1933988134/ref=ase_thepragmaticc-20"><b>Spring in Action</b></a><br /><span class="smaller">by Craig Walls, Ryan Breidenbach</span><br /><span class="smaller"><b>ISBN</b> 1933988134</span><br /><span class="smaller"><b>Date Read</b> 1/2008</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><strong>One Minute Review</strong><strong>Positives</strong>* Excellent overview of Spring (good coverage)* Not too detailed; not too light* Excellent writing style
<p><strong>Negatives</strong>* Feels lengthy* Too pro-spring
<p><strong>Positives</strong>What&#8217;s not to like? I think this is an excellent resource for the Spring Framework. I liked it as a refresher for some of the Spring 2.0 features, but I&#8217;m also going to use it as a reference.
<p>This book is easy to read. It has a clear writing style. The author focuses on the important parts, and the subject changes quickly, as Spring&#8217;s coverage area is huge.
<p>One of the chapters I really liked (based on my previous experiences), is the web services chapter. Nice and simple. Easy to get it working locally. The Spring/Xfire combination is the best and easiest web services configuration I&#8217;ve seen: inject web services beans into the class and your class is not even aware it&#8217;s using web services! Very powerful abstraction.
<p><strong>Negatives</strong>I read the first edition of the book and I remember it as a quick read. No longer. This edition is over 700 pages! (On the other hand, this is a much better edition in terms of content.)
<p>No mention of Java Config! As far as I know, you can now configure Spring in Java, no XML. It might be Spring 2.5 (I thought it was 2.0).
<p>I think the author could be a little more bold. Yes, Spring is great, but it has some negatives. I did not learn about them in this book. The author has a very &#8220;neutral&#8221; position. I guess this is my personal desire to see a book that would tell me how to use Spring effectively, some anti-patterns, ie. Effective Spring (if you read Effective Java, you know what I mean).
<p><strong>Summary</strong>Excellent overview of Spring. Good coverage on almost all Spring features. Could be more detailed at times, but overall it does an excellent job introducing the different parts of Spring. I recommend this book to anyone who is using/considering Spring.</p>
<p><a href="http://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fpragmaticcraftsman.com%2F2008%2F02%2Fspring-in-action-2%2F&amp;linkname=Spring%20in%20Action" 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%2F2008%2F02%2Fspring-in-action-2%2F&amp;linkname=Spring%20in%20Action" 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%2F2008%2F02%2Fspring-in-action-2%2F&amp;linkname=Spring%20in%20Action" 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%2F2008%2F02%2Fspring-in-action-2%2F&amp;linkname=Spring%20in%20Action" 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%2F2008%2F02%2Fspring-in-action-2%2F&amp;linkname=Spring%20in%20Action" 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%2F2008%2F02%2Fspring-in-action-2%2F&amp;linkname=Spring%20in%20Action" 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/2008/02/spring-in-action-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Test Driven</title>
		<link>http://pragmaticcraftsman.com/2008/01/test-driven/</link>
		<comments>http://pragmaticcraftsman.com/2008/01/test-driven/#comments</comments>
		<pubDate>Wed, 02 Jan 2008 06:55:26 +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=257</guid>
		<description><![CDATA[Test Drivenby Lasse KoskelaISBN 1932394850Date Read 12/2007 My Rating One Minute ReviewPositives* Excellent coverage of Test Driven development* Covers many development best practices* Excellent writing style Negatives* Could be more concise SummaryThis is an excellent book on TDD &#8212; I think it&#8217;s the best book on the subject. At first, I thought this book is [...]]]></description>
			<content:encoded><![CDATA[<p><span class="med-photo"><a href="http://www.amazon.com/gp/product/1932394850/ref=ase_thepragmaticc-20"><img style="height: 140px;" src="http://farm3.static.flickr.com/2342/2157461991_483c208594.jpg?v=0" border="0"></a></span><br /><a href="http://www.amazon.com/dp/1932394850/ref=ase_thepragmaticc-20"><b>Test Driven</b></a><br /><span class="smaller">by Lasse Koskela</span><br /><span class="smaller"><b>ISBN</b> 1932394850</span><br /><span class="smaller"><b>Date Read</b> 12/2007</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><strong>One Minute Review</strong><strong>Positives</strong>* Excellent coverage of Test Driven development* Covers many development best practices* Excellent writing style
<p><strong>Negatives</strong>* Could be more concise
<p><strong>Summary</strong>This is an excellent book on TDD &#8212; I think it&#8217;s the best book on the subject. At first, I thought this book is going to be just a review of the commonly known practices: test-code-refactor. Not true! In this book, I learned a lot more about this practice (of course), but also about how to do other types of testing (servlet, db, jsp, swing, and more), and also about the different tools available for the task. I really liked the author&#8217;s open, direct style of writing. Makes it an interesting and a worthwhile read.</p>
<p><a href="http://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fpragmaticcraftsman.com%2F2008%2F01%2Ftest-driven%2F&amp;linkname=Test%20Driven" 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%2F2008%2F01%2Ftest-driven%2F&amp;linkname=Test%20Driven" 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%2F2008%2F01%2Ftest-driven%2F&amp;linkname=Test%20Driven" 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%2F2008%2F01%2Ftest-driven%2F&amp;linkname=Test%20Driven" 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%2F2008%2F01%2Ftest-driven%2F&amp;linkname=Test%20Driven" 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%2F2008%2F01%2Ftest-driven%2F&amp;linkname=Test%20Driven" 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/2008/01/test-driven/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:07:29 -->
