<?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>Kris' Book Reviews &#187; Programming</title>
	<atom:link href="http://krisreviews.com/category/programming/feed/" rel="self" type="application/rss+xml" />
	<link>http://krisreviews.com</link>
	<description>Unprofessional book reviews</description>
	<lastBuildDate>Thu, 25 Dec 2008 15:23:47 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>SCJP Sun Certified Programmer for Java 5 Study Guide</title>
		<link>http://krisreviews.com/2007/02/scjp-sun-certified-programmer-for-java-5-study-guide/</link>
		<comments>http://krisreviews.com/2007/02/scjp-sun-certified-programmer-for-java-5-study-guide/#comments</comments>
		<pubDate>Sat, 10 Feb 2007 23:11:02 +0000</pubDate>
		<dc:creator>Kris</dc:creator>
				<category><![CDATA[Bert Bates]]></category>
		<category><![CDATA[Book Reviews]]></category>
		<category><![CDATA[Katherine Sierra]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://krisreviews.com/2007/02/scjp-sun-certified-programmer-for-java-5-study-guide/</guid>
		<description><![CDATA[Certification a mark of a good programmer or just a paper that anyone can get? Whichever definition you prefer take a look at this short review of a book that helps achieving such certificate.
The book starts with a short summary of all Sun Certification exams with a more detailed explanation of the Sun Certified Programmer [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.amazon.com/gp/redirect.html%3FASIN=0072253606%26tag=bookreviewbyk-20%26lcode=xm2%26cID=2025%26ccmID=165953%26location=/o/ASIN/0072253606%253FSubscriptionId=1N9AHEAQ2F6SVD97BE02" title="Click and drag this image to the post editor"><img class="poster" src="http://ec1.images-amazon.com/images/P/0072253606.01._SCMZZZZZZZ_.jpg" align="left" hspace="6" vspace="2" width="130" /></a>Certification a mark of a good programmer or just a paper that anyone can get? Whichever definition you prefer take a look at this short review of a book that helps achieving such certificate.</p>
<p>The book starts with a short summary of all Sun Certification exams with a more detailed explanation of the Sun Certified Programmer Exam. Besides those reviews, first chapter shows how to study for the exam in an efficient way.</p>
<p><a href="http://www.gpsnavigatorsreview.com/garmin/garmin-zumo-550-35-inch-portable-gps-motorcycle-navigator/" title="Information about Zumo 550">Review of Garmin Zumo 550 Motorcycle GPS Navigator</a></p>
<p>The rest of the book is filed with information essential for passing the exam. More over, the content is very useful in a day to day Java and its library knowledge. For example, I don&#8217;t know how about you but I didn&#8217;t have a clue that there is an Arrays class with quite a few methods helping with array types.</p>
<p>The text itself is well structured, information the reader should read more carefully is shown in boxes called <em>Exam Watch</em>. There are also similar paragraphs/boxes with text not related to the exam (called <em>on the job</em>).</p>
<p>Furthermore, every chapter ends with a summary of the study material, followed by a <em>2 minute drill</em> which is a big help when you gave the exam in few hours and want to recall the material quickly. Finally, every chapter has a 10 to 20 exam questions with detailed answers. This test has similar difficulty level as the real one so you can test yourself with real life exam questions regarding the chapter that was just read. And if you thought that its enough, you get a CD with two mock exams (lasting 2 hours, the test software gives a feel of the exam structure) to test your skills even more.</p>
<p>What about the writing style of authors ? It&#8217;s <strong>superb</strong>! When there is a difficult subject Kathy and Bert insert a hilarious text and everything starts to look brighter  <img src='http://krisreviews.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Even without the witty jokes, Java language specifics are very clearly explained.</p>
<p>Suming it all up, this book is (in my opinion of course) a <em>must have</em> for every serious Java programmer even if one doesn&#8217;t wan&#8217;t to take the SCJP exam, it deciphers some Java inner workings. And as for the exam, by studying from the previous book for the 1.4 exam I managed to get a high score (only 2 missed answers), so I think it&#8217;s a good recommendation <img src='http://krisreviews.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Rating <strong>9/10</strong></p>
<p>Buy (or just look at amazon comments) <a href="http://www.amazon.com/gp/product/0072253606?ie=UTF8&amp;tag=newbiebodybuilding-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=0072253606">SCJP Sun Certified Programmer for Java 5 Study Guide (Exam 310-055) (Certification Press Study Guides)</a><img src="http://www.assoc-amazon.com/e/ir?t=newbiebodybuilding-20&amp;l=as2&amp;o=1&amp;a=0072253606" style="border: medium none  ! important; margin: 0px ! important" border="0" height="1" width="1" /></p>
<script type="text/javascript" class="owbutton" src="http://www.onlywire.com/button" title="SCJP Sun Certified Programmer for Java 5 Study Guide" url="http://krisreviews.com/2007/02/scjp-sun-certified-programmer-for-java-5-study-guide/"></script>
<div class="sociable">
<span class="sociable_tagline">
<strong>Share and Enjoy:</strong>
	<span>These icons link to social bookmarking sites where readers can share and discover new web pages.</span>
</span>
<ul>
	<li><a href="http://del.icio.us/post?url=http%3A%2F%2Fkrisreviews.com%2F2007%2F02%2Fscjp-sun-certified-programmer-for-java-5-study-guide%2F&amp;title=SCJP+Sun+Certified+Programmer+for+Java+5+Study+Guide" title="del.icio.us"><img src="http://krisreviews.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fkrisreviews.com%2F2007%2F02%2Fscjp-sun-certified-programmer-for-java-5-study-guide%2F&amp;title=SCJP+Sun+Certified+Programmer+for+Java+5+Study+Guide" title="Digg" onfocus="sociable_description_link(this, 'bodytext')"><img src="http://krisreviews.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a href="http://www.dzone.com/links/add.html?url=http%3A%2F%2Fkrisreviews.com%2F2007%2F02%2Fscjp-sun-certified-programmer-for-java-5-study-guide%2F&amp;title=SCJP+Sun+Certified+Programmer+for+Java+5+Study+Guide" title="DZone" onfocus="sociable_description_link(this, 'description')"><img src="http://krisreviews.com/wp-content/plugins/sociable/images/dzone.png" title="DZone" alt="DZone" class="sociable-hovers" /></a></li>
	<li><a href="http://www.blogmemes.net/post.php?url=http%3A%2F%2Fkrisreviews.com%2F2007%2F02%2Fscjp-sun-certified-programmer-for-java-5-study-guide%2F&amp;title=SCJP+Sun+Certified+Programmer+for+Java+5+Study+Guide" title="BlogMemes"><img src="http://krisreviews.com/wp-content/plugins/sociable/images/blogmemes.png" title="BlogMemes" alt="BlogMemes" class="sociable-hovers" /></a></li>
	<li><a href="http://technorati.com/faves?add=http%3A%2F%2Fkrisreviews.com%2F2007%2F02%2Fscjp-sun-certified-programmer-for-java-5-study-guide%2F" title="Technorati"><img src="http://krisreviews.com/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://krisreviews.com/2007/02/scjp-sun-certified-programmer-for-java-5-study-guide/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Pragmatic Programmer: From Journeyman to Master</title>
		<link>http://krisreviews.com/2007/01/the-pragmatic-programmer-from-journeyman-to-master/</link>
		<comments>http://krisreviews.com/2007/01/the-pragmatic-programmer-from-journeyman-to-master/#comments</comments>
		<pubDate>Thu, 18 Jan 2007 17:52:00 +0000</pubDate>
		<dc:creator>Kris</dc:creator>
				<category><![CDATA[Andrew Hunt]]></category>
		<category><![CDATA[Book Reviews]]></category>
		<category><![CDATA[David Thomas]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://krisreviews.com/2007/01/the-pragmatic-programmer-from-journeyman-to-master/</guid>
		<description><![CDATA[TomTom ONE XL-S GPS &#8211; a detailed review of the bestselling auto navigator
Usually most computer programming related books contain a language course or an API specification/description, sometimes algorithms. As a result computer industry lacks books dealing with software development in general, telling how to &#8220;do it&#8221; not in a specific language, but in a broader [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.gpsnavigatorsreview.com/tomtom/tomtom-one-xl-s-43-inch-widescreen-portable-gps-navigator/" title="Reviews of the TomTom ONE XL-S">TomTom ONE XL-S GPS &#8211; a detailed review of the bestselling auto navigator</a></p>
<p><a href="http://www.amazon.com/gp/redirect.html%3FASIN=020161622X%26tag=bookreviewbyk-20%26lcode=xm2%26cID=2025%26ccmID=165953%26location=/o/ASIN/020161622X%253FSubscriptionId=1N9AHEAQ2F6SVD97BE02" title="Click and drag this image to the post editor"><img  class="poster" src="http://ec2.images-amazon.com/images/P/020161622X.01._SCMZZZZZZZ_.jpg" align="left" hspace="6" vspace="2" width="127" /></a>Usually most computer programming related books contain a language course or an API specification/description, sometimes algorithms. As a result computer industry lacks books dealing with software development in general, telling how to &#8220;do it&#8221; not in a specific language, but in a broader aspect. &#8220;The Pragmatic Programmer&#8221; is different, gives a more general view on the subject of programming, as such it is much more valuable than any book talking about specifics of a language or operating system internals.</p>
<p>First part of the book presents the main philosophy behind the pragmatic programmer, like taking care of a program, don&#8217;t let it deteriorate, being the catalyst of changes, looking at the big picture (not only at the details). More over a pragmatic programmer should communicate with users on their requirements, make quality one of its requirements. There is a very good section about knowledge and how to increase it, by buying diverse books regularly, , reading them with a critical eye, and even where you can learn (e.g. a bus stop, waiting in a queue to the doctor). There is also emphasis on communication, like knowing your listeners, creating appropriate documents, or even how your email should look like.</p>
<p>Following chapter introduces the DRY (Don&#8217;t Repeat Yourself) principle, and presents why usually the code looks like copy-pasted, and connected with it orthogonality (keep unrelated objects loose). There is also a very enlightening section about tracer bullets and building prototypes, this way the user can see earlier what is being done, and programmer can see how complicated a certain problem really is. And near the end we have a discussion about domain languages (this was a very entertaining topic for me) and estimations.Third chapter talks about programming tools, here we have a subsection about shells, giving the most out of your editor/IDE, and source code control (believe it or not, there are still workplaces that don&#8217;t use any kind of version control). In this chapter we have very helpful paragraph about talking to a duck, when you have an &#8220;unsolvable&#8221; problem, go and try to tell about it to a bubble duck, or other plastic pet, you will see how everything starts to clear out when you start to verbalize your problem.</p>
<p>Next chapter presents design by contract, and does it in such a good way that I started to learn Eiffel (the original design by contract language). Rest of the chapter deals with various error handling and prevention like sopping the program if it goes wrong, programming using assertions and exceptions, resource allocation balance.</p>
<p>Fifth chapter gives a presentation of elastic programming, how to help your program adapt to new situations. First we have a law of Demeter (keeping the minimal amount of bindings), than there is a section about meta programming, that is making the code highly configurable (e.g. allowing to change the algorithm, by changing a config file entry) keeping the generals in the code and specifics in the meta data. This last section is very interesting and I highly recommend studying it. In the same chapter authors introduce separating logic from the view and introduce Model View Controller pattern. As a last section of this chapter we have a short introduction to shared array systems (like JavaSpaces or T Spaces).</p>
<p>Chapter six starts with a critique of random programming, and how to program more reasonably. Following there is a section about estimation of algorithms, refactoring, unit testing (you might want to check out <a href="http://krisreviews.com/2006/11/test-driven-development/" title="Test-Driven Development review">Test Driven Development book review</a> for an interesting technique based on unit testing).</p>
<p>Next chapter deals with the &#8220;things&#8221; that you have to do before starting coding, like requirements gathering and how not to fall in the specification trap, at the end, there is a discussion of pitfalls in formal processes and methodologies.</p>
<p>Last chapter takes on the subject of team projects, how to bring together pragmatism and teamwork, very crucial in teams is automatization of repetitive tasks, like installing plugins to IDE or adding a header comment to all source files.</p>
<p>Besides the pure content, book is filled with exercises and homeworks, which increase understanding of the problem in the section, in the appendix there is a list of books and magazines that programmers should look into.</p>
<p>&#8220;The Pragmatic Programmer&#8221; is one of the two books on the market that take programming from this general perspective, the second one is <a href="http://krisreviews.com/2006/12/code-complete-second-edition/">&#8220;Code Complete&#8221; (book review)</a>, but both books do it in different way. The former gives a small article like sections with a more flexible content (and lesser number of pages), and the latter is more formal (with almost overwhelming 900 big pages). Both take a distinct way and discuss somehow different subjects, and you should read them in any order. I highly recommend &#8220;The Pragmatic Programmer&#8221; to be on the bookshelf of every programmer.</p>
<p>Rating: 9 out of 10</p>
<p><a href="http://www.amazon.com/gp/product/020161622X?ie=UTF8&amp;tag=bookreviewbyk-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=020161622X"><br />
<h4>Buy now The Pragmatic Programmer: From Journeyman to Master</h4>
<p></a><img src="http://www.assoc-amazon.com/e/ir?t=bookreviewbyk-20&amp;l=as2&amp;o=1&amp;a=020161622X" style="border: medium none  ! important; margin: 0px ! important" border="0" height="1" width="1" /></p>
<script type="text/javascript" class="owbutton" src="http://www.onlywire.com/button" title="The Pragmatic Programmer: From Journeyman to Master" url="http://krisreviews.com/2007/01/the-pragmatic-programmer-from-journeyman-to-master/"></script>
<div class="sociable">
<span class="sociable_tagline">
<strong>Share and Enjoy:</strong>
	<span>These icons link to social bookmarking sites where readers can share and discover new web pages.</span>
</span>
<ul>
	<li><a href="http://del.icio.us/post?url=http%3A%2F%2Fkrisreviews.com%2F2007%2F01%2Fthe-pragmatic-programmer-from-journeyman-to-master%2F&amp;title=The+Pragmatic+Programmer%3A+From+Journeyman+to+Master" title="del.icio.us"><img src="http://krisreviews.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fkrisreviews.com%2F2007%2F01%2Fthe-pragmatic-programmer-from-journeyman-to-master%2F&amp;title=The+Pragmatic+Programmer%3A+From+Journeyman+to+Master" title="Digg" onfocus="sociable_description_link(this, 'bodytext')"><img src="http://krisreviews.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a href="http://www.dzone.com/links/add.html?url=http%3A%2F%2Fkrisreviews.com%2F2007%2F01%2Fthe-pragmatic-programmer-from-journeyman-to-master%2F&amp;title=The+Pragmatic+Programmer%3A+From+Journeyman+to+Master" title="DZone" onfocus="sociable_description_link(this, 'description')"><img src="http://krisreviews.com/wp-content/plugins/sociable/images/dzone.png" title="DZone" alt="DZone" class="sociable-hovers" /></a></li>
	<li><a href="http://www.blogmemes.net/post.php?url=http%3A%2F%2Fkrisreviews.com%2F2007%2F01%2Fthe-pragmatic-programmer-from-journeyman-to-master%2F&amp;title=The+Pragmatic+Programmer%3A+From+Journeyman+to+Master" title="BlogMemes"><img src="http://krisreviews.com/wp-content/plugins/sociable/images/blogmemes.png" title="BlogMemes" alt="BlogMemes" class="sociable-hovers" /></a></li>
	<li><a href="http://technorati.com/faves?add=http%3A%2F%2Fkrisreviews.com%2F2007%2F01%2Fthe-pragmatic-programmer-from-journeyman-to-master%2F" title="Technorati"><img src="http://krisreviews.com/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://krisreviews.com/2007/01/the-pragmatic-programmer-from-journeyman-to-master/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Code Complete, Second Edition</title>
		<link>http://krisreviews.com/2006/12/code-complete-second-edition/</link>
		<comments>http://krisreviews.com/2006/12/code-complete-second-edition/#comments</comments>
		<pubDate>Fri, 15 Dec 2006 16:56:29 +0000</pubDate>
		<dc:creator>Kris</dc:creator>
				<category><![CDATA[Book Reviews]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Steven McConnel]]></category>

		<guid isPermaLink="false">http://krisreviews.com/2006/12/code-complete-second-edition/</guid>
		<description><![CDATA[I came across this book by coincidence, looking for a computer developer book, that doesn&#8217;t emphasize certain language, but gives a slightly broader view on computer engineering, now lets go back to the book itself. The paperback is big, more than 800 pages almost completely filled with useful information.
Introductory chapters present how software should be [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.amazon.com/gp/redirect.html%3FASIN=0735619670%26tag=bookreviewbyk-20%26lcode=xm2%26cID=2025%26ccmID=165953%26location=/o/ASIN/0735619670%253FSubscriptionId=1N9AHEAQ2F6SVD97BE02" title="Click and drag this image to the post editor"><img  class="poster" src="http://ec1.images-amazon.com/images/P/0735619670.01._SCMZZZZZZZ_.jpg" align="left" hspace="6" vspace="2" width="115" /></a>I came across this book by coincidence, looking for a computer developer book, that doesn&#8217;t emphasize certain language, but gives a slightly broader view on computer engineering, now lets go back to the book itself. The paperback is big, more than 800 pages almost completely filled with useful information.</p>
<p>Introductory chapters present how software should be constructed, how important is to have upstream prerequisites. </p>
<p><a href="http://www.gpsnavigatorsreview.com/garmin/garmin-nuvi-360-35-inch-bluetooth-portable-gps-navigator/" title="Garmin nuvi 360 details">GPS Navigator for everyone &#8211; Garmin nuvi 360 review</a></p>
<p>Moreover there are tables that help you choose how should all your software development phases look like (e.g. no code inspections or formal code inspections) based on a kind of software that is being created. The reader is guided along problem definition, requirements and architecture prerequisites.</p>
<p>After that, there are the main construction processed presented : detailed design and coding. There are chapters about good class designs, routine (function or procedure) construction. One of the most interesting chapters is the one about Pseudocode Programming Process, a very good read, and makes you wonder why haven&#8217;t I tried that before.</p>
<p>Chapters that follow give a more detailed view of coding, how to write control statements and loops. There is also a chapter about table driven routines, I must say that&#8217;s the first time I read about them.</p>
<p>After the coding parts, the book presents processes that are near the coding phase like quality assurance and how it can reduce the cost of project (and even the development time!). Following is a discussion of Inspections and pair programming or as the author calls them Collaborative Development. This chapter gives ans answer why to inspect/pair program the code. Next are chapters about testing tips, how to debug and refactor code. Code tuning strategies and techniques are also presented. Further more McConnel discusses how to manage construction and integration, followed by the selection of good programming tools.</p>
<p>The last part is about craftsmanship, how to increase your programming abilities, like developing self-commenting code.</p>
<p>Almost every chapter in the book ends with a checklist that should help to include the material presented to the readers programming toolbox. Chapters contain some amount of hard data from the industry statistics, to help you understand how important a certain topic is. Also a big plus goes to McConnel for &#8220;key points&#8221; at the and of each chapter, it really helps to review the material that was read.</p>
<p>Overall, the book is a must buy for every programmer who thinks seriously about his job. Surely it&#8217;s quite a big read, but knowledge that can be obtained from this book is almost overwhelming. I recommend also to check <a href="http://krisreviews.com/2007/01/the-pragmatic-programmer-from-journeyman-to-master/">&#8220;The Pragmatic Programmer&#8221;</a> as it complements &#8220;Code Complete&#8221;. You might also check out Test Driven Development for other interesting design subjects.</p>
<p>Rating: 8 out of 10</p>
<p><a href="http://www.amazon.com/gp/product/0735619670?ie=UTF8&amp;tag=bookreviewbyk-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=0735619670"><br />
<h4>Buy now the Code Complete, Second Edition</strong></h4>
<p><img src="http://www.assoc-amazon.com/e/ir?t=bookreviewbyk-20&amp;l=as2&amp;o=1&amp;a=0735619670" style="border: medium none  ! important; margin: 0px ! important" border="0" height="1" width="1" /></p>
<script type="text/javascript" class="owbutton" src="http://www.onlywire.com/button" title="Code Complete, Second Edition" url="http://krisreviews.com/2006/12/code-complete-second-edition/"></script>
<div class="sociable">
<span class="sociable_tagline">
<strong>Share and Enjoy:</strong>
	<span>These icons link to social bookmarking sites where readers can share and discover new web pages.</span>
</span>
<ul>
	<li><a href="http://del.icio.us/post?url=http%3A%2F%2Fkrisreviews.com%2F2006%2F12%2Fcode-complete-second-edition%2F&amp;title=Code+Complete%2C+Second+Edition" title="del.icio.us"><img src="http://krisreviews.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fkrisreviews.com%2F2006%2F12%2Fcode-complete-second-edition%2F&amp;title=Code+Complete%2C+Second+Edition" title="Digg" onfocus="sociable_description_link(this, 'bodytext')"><img src="http://krisreviews.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a href="http://www.dzone.com/links/add.html?url=http%3A%2F%2Fkrisreviews.com%2F2006%2F12%2Fcode-complete-second-edition%2F&amp;title=Code+Complete%2C+Second+Edition" title="DZone" onfocus="sociable_description_link(this, 'description')"><img src="http://krisreviews.com/wp-content/plugins/sociable/images/dzone.png" title="DZone" alt="DZone" class="sociable-hovers" /></a></li>
	<li><a href="http://www.blogmemes.net/post.php?url=http%3A%2F%2Fkrisreviews.com%2F2006%2F12%2Fcode-complete-second-edition%2F&amp;title=Code+Complete%2C+Second+Edition" title="BlogMemes"><img src="http://krisreviews.com/wp-content/plugins/sociable/images/blogmemes.png" title="BlogMemes" alt="BlogMemes" class="sociable-hovers" /></a></li>
	<li><a href="http://technorati.com/faves?add=http%3A%2F%2Fkrisreviews.com%2F2006%2F12%2Fcode-complete-second-edition%2F" title="Technorati"><img src="http://krisreviews.com/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://krisreviews.com/2006/12/code-complete-second-edition/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Test-Driven Development</title>
		<link>http://krisreviews.com/2006/11/test-driven-development/</link>
		<comments>http://krisreviews.com/2006/11/test-driven-development/#comments</comments>
		<pubDate>Thu, 02 Nov 2006 16:41:31 +0000</pubDate>
		<dc:creator>Kris</dc:creator>
				<category><![CDATA[Book Reviews]]></category>
		<category><![CDATA[Kent Beck]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://krisreviews.com/2006/11/test-driven-development/</guid>
		<description><![CDATA[It is a book by famous extreme programming evangelist &#8211; Kent Beck, and takes the reader on a trip of early testing. The technique is called test-driven development, or test-first development.The book consists of three parts, in the first one Beck teaches us this new technique by developing a currency classes. Here we are taught [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.amazon.com/gp/redirect.html%3FASIN=0321146530%26tag=bookreviewbyk-20%26lcode=xm2%26cID=2025%26ccmID=165953%26location=/o/ASIN/0321146530%253FSubscriptionId=1N9AHEAQ2F6SVD97BE02" title="Click and drag this image to the post editor"><img class="poster" src="http://ec2.images-amazon.com/images/P/0321146530.01._SCMZZZZZZZ_.jpg" align="left" hspace="6" vspace="2" width="128" /></a>It is a book by famous extreme programming evangelist &#8211; Kent Beck, and takes the reader on a trip of early testing. The technique is called test-driven development, or test-first development.The book consists of three parts, in the first one Beck teaches us this new technique by developing a currency classes. Here we are taught step by step how to add test cases and after that, developing the code to be tested. In this part, the source code is in Java.</p>
<p><a href="http://www.fitnessmachinesreview.com/treadmills/horizon-t73-treadmill/" review="T73 Treadmill details">Horizon T73 Treadmill review &#8211; move your muscles and start jogging in-house</a></p>
<p>The next part, shows how to develop a testing framework (xUnit) by testing it first with a previous version of the same testing framework. It is an interesting approach, but somehow, it was not as interesting as the first example, maybe it was to abstract for me. This time the examples are written in Python.</p>
<p>And now for the real interesting part &#8211; the last part. This one consists test-driven patterns, such as red/green bar patterns, implementing design patterns etc. If you are not new to this kind of development, this part will be the most beneficial to you.</p>
<p>&#8220;Test-Driven Development&#8221; is well written, with a lot of humor, if you read any book by Kent Beck than you probably know this writing style. Each steps in the examples is thoroughly explained and really should make you think about giving this kind of development a try in the next project. Moreover if you know something or even develop your software this way, then the third part will show you how you could improve your techniques. The only drawback of the book is its length, it is too short. My recommendation is: buy it!.</p>
<p>Rating: 7 out of 10</p>
<p>Buy  <a href="http://www.amazon.com/gp/product/0321146530?ie=UTF8&amp;tag=bookreviewbyk-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=0321146530">Test Driven Development: By Example (Addison-Wesley Signature Series)</a><img src="http://www.assoc-amazon.com/e/ir?t=bookreviewbyk-20&amp;l=as2&amp;o=1&amp;a=0321146530" style="border: medium none  ! important; margin: 0px ! important" border="0" height="1" width="1" /></p>
<script type="text/javascript" class="owbutton" src="http://www.onlywire.com/button" title="Test-Driven Development" url="http://krisreviews.com/2006/11/test-driven-development/"></script>
<div class="sociable">
<span class="sociable_tagline">
<strong>Share and Enjoy:</strong>
	<span>These icons link to social bookmarking sites where readers can share and discover new web pages.</span>
</span>
<ul>
	<li><a href="http://del.icio.us/post?url=http%3A%2F%2Fkrisreviews.com%2F2006%2F11%2Ftest-driven-development%2F&amp;title=Test-Driven+Development" title="del.icio.us"><img src="http://krisreviews.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fkrisreviews.com%2F2006%2F11%2Ftest-driven-development%2F&amp;title=Test-Driven+Development" title="Digg" onfocus="sociable_description_link(this, 'bodytext')"><img src="http://krisreviews.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a href="http://www.dzone.com/links/add.html?url=http%3A%2F%2Fkrisreviews.com%2F2006%2F11%2Ftest-driven-development%2F&amp;title=Test-Driven+Development" title="DZone" onfocus="sociable_description_link(this, 'description')"><img src="http://krisreviews.com/wp-content/plugins/sociable/images/dzone.png" title="DZone" alt="DZone" class="sociable-hovers" /></a></li>
	<li><a href="http://www.blogmemes.net/post.php?url=http%3A%2F%2Fkrisreviews.com%2F2006%2F11%2Ftest-driven-development%2F&amp;title=Test-Driven+Development" title="BlogMemes"><img src="http://krisreviews.com/wp-content/plugins/sociable/images/blogmemes.png" title="BlogMemes" alt="BlogMemes" class="sociable-hovers" /></a></li>
	<li><a href="http://technorati.com/faves?add=http%3A%2F%2Fkrisreviews.com%2F2006%2F11%2Ftest-driven-development%2F" title="Technorati"><img src="http://krisreviews.com/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://krisreviews.com/2006/11/test-driven-development/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
