<?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>Professional PHP &#187; books</title>
	<atom:link href="http://www.procata.com/blog/archives/tag/books/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.procata.com/blog</link>
	<description>PHP Programming, Web Development, PHP Advocacy and PHP Best Practices.</description>
	<lastBuildDate>Fri, 10 Dec 2010 17:23:30 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>php &#124; tek Wrapup</title>
		<link>http://www.procata.com/blog/archives/2008/05/26/php-tek-wrapup/</link>
		<comments>http://www.procata.com/blog/archives/2008/05/26/php-tek-wrapup/#comments</comments>
		<pubDate>Tue, 27 May 2008 05:57:30 +0000</pubDate>
		<dc:creator>Jeff</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Software Design]]></category>
		<category><![CDATA[books]]></category>
		<category><![CDATA[phptek]]></category>
		<category><![CDATA[talks]]></category>

		<guid isPermaLink="false">http://www.procata.com/blog/?p=290</guid>
		<description><![CDATA[I really enjoyed myself at this year&#8217;s php &#124; tek.  The conference seemed even better than last year.  Here are the slides from my talks&#8230;

Exceptional PHP
Coding for Success: Writing Software You’ll Be Able To Understand Next Month

Here are some of the books I mentioned&#8230;

Refactoring: Improving the Design of Existing Code
php&#124;architect&#8217;s Guide to PHP [...]]]></description>
			<content:encoded><![CDATA[<p>I really enjoyed myself at this year&#8217;s php | tek.  The conference seemed even better than last year.  Here are the slides from my talks&#8230;</p>
<ul>
<li><a href="http://www.procata.com/talks/phptek-may2008-exceptional.pdf">Exceptional PHP</a></li>
<li><a href="http://www.procata.com/talks/phptek-may2008-maintainable.pdf">Coding for Success: Writing Software You’ll Be Able To Understand Next Month</a></li>
</ul>
<p>Here are some of the books I mentioned&#8230;</p>
<ul>
<li><a href="http://www.amazon.com/Refactoring-Improving-Existing-Addison-Wesley-Technology/dp/0201485672/ref=pd_bbs_sr_1?ie=UTF8&#038;s=books&#038;qid=1211867585&#038;sr=1-1">Refactoring: Improving the Design of Existing Code</a></li>
<li><a href="http://www.phparch.com/c/books/id/0973589825">php|architect&#8217;s Guide to PHP Design Patterns</a></li>
<li><a href="http://www.amazon.com/PHP-Action-Objects-Design-Agility/dp/1932394753/ref=pd_bbs_sr_1?ie=UTF8&#038;s=books&#038;qid=1211867300&#038;sr=1-1">PHP in Action: Objects, Design, Agility</a></li>
<li><a href="http://www.amazon.com/Design-Patterns-Object-Oriented-Addison-Wesley-Professional/dp/0201633612/ref=pd_bbs_sr_1?ie=UTF8&#038;s=books&#038;qid=1211867382&#038;sr=1-1">Design Patterns: Elements of Reusable Object-Oriented Software</a></li>
<li><a href="http://www.amazon.com/Implementation-Patterns-Addison-Wesley-Signature-Kent/dp/0321413091/ref=pd_bbs_sr_1?ie=UTF8&#038;s=books&#038;qid=1211867430&#038;sr=1-1">Implementation Patterns</a></li>
<li><a href="http://www.amazon.com/Fundamentals-Object-Oriented-Design-Addison-Wesley-Technology/dp/020169946X/ref=sr_1_1?ie=UTF8&#038;s=books&#038;qid=1211867490&#038;sr=1-1">Fundamentals of Object-Oriented Design in UML</a></li>
</ul>
<p>I&#8217;m already looking forward to next year.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.procata.com/blog/archives/2008/05/26/php-tek-wrapup/feed/</wfw:commentRss>
		<slash:comments>24</slash:comments>
		</item>
		<item>
		<title>Managing Open Source Projects</title>
		<link>http://www.procata.com/blog/archives/2007/02/22/managing-open-source-projects/</link>
		<comments>http://www.procata.com/blog/archives/2007/02/22/managing-open-source-projects/#comments</comments>
		<pubDate>Fri, 23 Feb 2007 00:50:32 +0000</pubDate>
		<dc:creator>Jeff</dc:creator>
				<category><![CDATA[Open Source]]></category>
		<category><![CDATA[books]]></category>
		<category><![CDATA[project-management]]></category>

		<guid isPermaLink="false">http://www.procata.com/blog/archives/2007/02/22/managing-open-source-projects/</guid>
		<description><![CDATA[I ran across How Open Source Projects Survive Poisonous People (video) and Producing Open Source Software (book).  Anyone know of any other interesting open source project management resources?
]]></description>
			<content:encoded><![CDATA[<p>I ran across <a href="http://video.google.com/videoplay?docid=-4216011961522818645">How Open Source Projects Survive Poisonous People</a> (video) and <a href="http://producingoss.com/">Producing Open Source Software</a> (book).  Anyone know of any other interesting open source project management resources?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.procata.com/blog/archives/2007/02/22/managing-open-source-projects/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Looking forward to 2007</title>
		<link>http://www.procata.com/blog/archives/2007/01/04/looking-forward-to-2007/</link>
		<comments>http://www.procata.com/blog/archives/2007/01/04/looking-forward-to-2007/#comments</comments>
		<pubDate>Fri, 05 Jan 2007 03:49:50 +0000</pubDate>
		<dc:creator>Jeff</dc:creator>
				<category><![CDATA[Misc]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Software Design]]></category>
		<category><![CDATA[Usability]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[books]]></category>

		<guid isPermaLink="false">http://www.procata.com/blog/archives/2007/01/04/looking-forward-to-2007/</guid>
		<description><![CDATA[Well, I&#8217;m finally back in town after the holidays.  Let me tell you, I&#8217;m glad to be home.  Between multiple holidays and taking my grandma to her cancer treatments in Ann Arbor, I was gone far too much of last month.
My Grandma is doing well.  They used an experimental new procedure called [...]]]></description>
			<content:encoded><![CDATA[<p>Well, I&#8217;m finally back in town after the holidays.  Let me tell you, I&#8217;m glad to be home.  Between multiple holidays and taking my grandma to her cancer treatments in Ann Arbor, I was gone far too much of last month.</p>
<p>My Grandma is doing well.  They used an experimental new procedure called radio frequency ablation to remove the meta-static colon cancer tumors from her lungs.  This procedure is amazing compared to the standard treatment.  The doctors at the University of Michigan were impressive.  We&#8217;ll know the results in a couple months when her lungs look a little less like scrambled eggs.  We&#8217;re hopeful.</p>
<p>I&#8217;m not much for retrospectives.  Looking forward into 2007, I have a few major goals.  I joined a gym today.  I&#8217;m going to get a new laptop and refresh my development environment next week after MacWorld.  I want to get at least a beta release of WACT out by May.  I have to prepare for php|tek.  I need to find a new place to live by this fall.  (Ann Arbor?) I want to move by the end of the year.</p>
<p>I loved all my christmas and birthday gifts this year.  (My birthday is December 28th.)  This year I pointed everyone to my Amazon.com wishlist and I ended up with a ton of good books to read.  Jason Gillmore from Apress also sent me some web development books.  My to-read stack for 2007 includes:</p>
<ul>
<li><a href="http://www.amazon.com/exec/obidos/redirect?link_code=as2&#038;path=ASIN/0440509017&#038;tag=procata&#038;camp=1789&#038;creative=9325">The Promise of Sleep</a> &#8211; A survey of the subject of sleep for laymen, written by a top sleep researcher.  I&#8217;m almost done with this one.  This book has a bunch of sleep deprivation horror stories and a good survey of what is known about sleep, which is not much.  Its incredible that we know so little about something we spend so much time doing.  Its also amazing how many people have easily treatable sleep disorders that don&#8217;t even know it.  Do you snore?</li>
<li><a href="http://www.amazon.com/exec/obidos/redirect?link_code=as2&#038;path=ASIN/0321344758&#038;tag=procata&#038;camp=1789&#038;creative=9325">Don&#8217;t make me Think</a> &#8211; Looks like a nice overview book on web usability.</li>
<li><a href="http://www.amazon.com/exec/obidos/redirect?link_code=as2&#038;path=ASIN/0321125215&#038;tag=procata&#038;camp=1789&#038;creative=9325">Domain Driven Design</a> &#8211; Recommended by Jason and Marcus.  How did I get this far without reading this book?</li>
<li><a href="http://www.amazon.com/exec/obidos/redirect?link_code=as2&#038;path=ASIN/1400079179&#038;tag=procata&#038;camp=1789&#038;creative=9325">Da Vinci Code</a> &#8211; Wasn&#8217;t on my wishlist, but I&#8217;ll read it anyway.  I read so little fiction these days.  Where is a beach when you need one?</li>
<li><a href="http://www.amazon.com/exec/obidos/redirect?link_code=as2&#038;path=ASIN/0142000280&#038;tag=procata&#038;camp=1789&#038;creative=9325">Getting Things Done</a> &#8211; I&#8217;m almost through this one.  It is a testimony to the power of the ideas that this book expresses that so many people recommend it, despite its being so incredibly dull.  Useful?  Yes.  Inspiring?  No.  But, then I&#8217;ve read enough of these self help / personal productivity type books for a lifetime.  Anyone want to buy a Franklin Planner?  I used mine until I got a cell phone.</li>
<li><a href="http://www.amazon.com/exec/obidos/redirect?link_code=as2&#038;path=ASIN/1590597532&#038;tag=procata&#038;camp=1789&#038;creative=9325">Practical Subversion</a> &#8211; I&#8217;m really liking subversion.  If you haven&#8217;t tried it, do so.  I&#8217;m hoping to combine this with Greg Beaver&#8217;s book, <a href="http://www.amazon.com/exec/obidos/redirect?link_code=as2&#038;path=ASIN/1904811191&#038;tag=procata&#038;camp=1789&#038;creative=9325">The PEAR installer manifesto</a> &#8212; the book on my wishlist I most wanted that I didn&#8217;t get, to create a new deployment process.</li>
<li><a href="http://www.amazon.com/exec/obidos/redirect?link_code=as2&#038;path=ASIN/159059732X&#038;tag=procata&#038;camp=1789&#038;creative=9325">Pro CSS Techniques</a> &#8211; A CSS book that tackles maintainability?  I&#8217;m really looking forward to this one.</li>
<li><a href="http://www.amazon.com/exec/obidos/redirect?link_code=as2&#038;path=ASIN/159059505X&#038;tag=procata&#038;camp=1789&#038;creative=9325">Pro MySQL</a> &#8211; The last MySQL book I read was a couple years ago, yet I use it almost every day.  I&#8217;m due for a refresh.  This one looks good.</li>
<li><a href="http://www.amazon.com/exec/obidos/redirect?link_code=as2&#038;path=ASIN/1590595084&#038;tag=procata&#038;camp=1789&#038;creative=9325">Pro PHP Security</a> &#8211; Never hurts to brush up.  This one looks like it has alot on encryption, SSL and SSH; not strong areas for me.</li>
<li><a href="http://www.amazon.com/exec/obidos/redirect?link_code=as2&#038;path=ASIN/0471606952&#038;tag=procata&#038;camp=1789&#038;creative=9325">Pattern-Oriented Software ARchitecture Volume 2</a> &#8211; The first volume, <a href="http://www.amazon.com/exec/obidos/redirect?link_code=as2&#038;path=ASIN/0471958697&#038;tag=procata&#038;camp=1789&#038;creative=9325">A system of patterns</a>, is one of my &#8220;always within reach when developing&#8221; books.  Nice to add to the set.</li>
</ul>
<p>Thanks for the books, guys.  I&#8217;ll have in-depth reviews of some of these here in the future.</p>
<p>Happy New Year.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.procata.com/blog/archives/2007/01/04/looking-forward-to-2007/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>The Paradox of Choice</title>
		<link>http://www.procata.com/blog/archives/2006/07/13/the-paradox-of-choice/</link>
		<comments>http://www.procata.com/blog/archives/2006/07/13/the-paradox-of-choice/#comments</comments>
		<pubDate>Fri, 14 Jul 2006 05:23:10 +0000</pubDate>
		<dc:creator>Jeff</dc:creator>
				<category><![CDATA[Usability]]></category>
		<category><![CDATA[barry-schwartz]]></category>
		<category><![CDATA[books]]></category>
		<category><![CDATA[decision-making]]></category>
		<category><![CDATA[paradox-of-choice]]></category>
		<category><![CDATA[simplicity]]></category>

		<guid isPermaLink="false">http://www.procata.com/blog/archives/2006/07/13/the-paradox-of-choice/</guid>
		<description><![CDATA[I don&#8217;t like to just link to stuff, but outsourcing choice at 37 signals is worth linking to.  The post talks about designing interfaces with fewer choices.  Really, the interesting thing here is Barry Schwartz and his book, The paradox of Choice.  The paradox of choice being that having more choices makes [...]]]></description>
			<content:encoded><![CDATA[<p>I don&#8217;t like to just link to stuff, but <a href="http://37signals.com/svn/archives2/outsourcing_choice.php">outsourcing choice</a> at 37 signals is worth linking to.  The post talks about designing interfaces with fewer choices.  Really, the interesting thing here is Barry Schwartz and his book, <a href="http://www.amazon.com/exec/obidos/redirect?link_code=as2&#038;path=ASIN/0060005688&#038;tag=procata&#038;camp=1789&#038;creative=9325">The paradox of Choice</a>.  The paradox of choice being that having more choices makes you unhappy.  Well, there is more to it than that.  The <a href="http://www.newyorker.com/critics/books/?040301crbo_books">New Yorker</a> has a good summary of the book.</p>
<p>I watched a bunch of google tech talk presentations a few months ago.  By far the best presentation was Barry Schwartz explaining <a href="http://video.google.com/videoplay?docid=6127548813950043200&#038;q=type%3Agoogle">The paradox of Choice</a>.  This video is worth watching.</p>
<p>I think these are important ideas in the quest for <a href="http://www.procata.com/blog/archives/2006/03/01/extreme-simplicity/">extreme simplicity</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.procata.com/blog/archives/2006/07/13/the-paradox-of-choice/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>The Evolution of Design Patterns</title>
		<link>http://www.procata.com/blog/archives/2006/01/31/the-evolution-of-design-patterns/</link>
		<comments>http://www.procata.com/blog/archives/2006/01/31/the-evolution-of-design-patterns/#comments</comments>
		<pubDate>Tue, 31 Jan 2006 18:59:22 +0000</pubDate>
		<dc:creator>Jeff</dc:creator>
				<category><![CDATA[Agile Methods]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Software Design]]></category>
		<category><![CDATA[books]]></category>
		<category><![CDATA[design-patterns]]></category>
		<category><![CDATA[dynamic-typing]]></category>

		<guid isPermaLink="false">http://www.procata.com/blog/?p=172</guid>
		<description><![CDATA[Rebecca Wirfs-Brock suggests that it may be time for the GoF Design Patterns book to be refreshed.  She points out that the C++ and graphics programming examples may be less relevant to today&#8217;s C# and Java programmers.  She implies that state of the art has advanced in the twelve years since the book [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.wirfs-brock.com/2006/01/pattern-drift.html">Rebecca Wirfs-Brock suggests</a> that it may be time for the GoF <a href="http://www.amazon.com/exec/obidos/redirect?link_code=ur2&#038;tag=procata&#038;camp=1789&#038;creative=9325&#038;path=http%3A%2F%2Fwww.amazon.com%2Fgp%2Fproduct%2F0201633612%2Fqid%3D1138731933%2Fsr%3D2-1%2Fref%3Dpd_bbs_b_2_1%3Fs%3Dbooks%26v%3Dglance%26n%3D283155">Design Patterns</a> book to be refreshed.  She points out that the C++ and graphics programming examples may be less relevant to today&#8217;s C# and Java programmers.  She implies that state of the art has advanced in the twelve years since the book was written.  She also suggests that the GoF authors may have made some of the wrong tradeoffs when they specified some of the patterns.  </p>
<p>I know I would like to see an update to this groundbreaking work with more modern interpretations of what have become the canonical patterns.</p>
<p>Rebecca talks about how the interface type has come to replace the C++ abstract class.  One area that I am interested in is how <a href="http://en.wikipedia.org/wiki/Duck_typing">Duck typing</a> may replace the interface construct in many of the classic patterns.  I&#8217;m not sure that patterns intended for statically typed languages such as C++ and java necessarily have the same implementation in dynamically typed languages, such as smalltalk, Ruby and of course, PHP.</p>
<p>For the last few weeks, I&#8217;ve been doing an interesting educational exercise. I&#8217;ve been simultaneously reading <a href="http://www.amazon.com/exec/obidos/redirect?link_code=ur2&#038;tag=procata&#038;camp=1789&#038;creative=9325&#038;path=http%3A%2F%2Fwww.amazon.com%2Fgp%2Fproduct%2F0201633612%2Fqid%3D1138731933%2Fsr%3D2-1%2Fref%3Dpd_bbs_b_2_1%3Fs%3Dbooks%26v%3Dglance%26n%3D283155">Design Patterns</a>, <a href="http://www.amazon.com/exec/obidos/redirect?link_code=ur2&#038;tag=procata&#038;camp=1789&#038;creative=9325&#038;path=http%3A%2F%2Fwww.amazon.com%2Fgp%2Fproduct%2F0201485672%2Fqid%3D1138732395%2Fsr%3D2-1%2Fref%3Dpd_bbs_b_2_1%3Fs%3Dbooks%26v%3Dglance%26n%3D283155">Refactoring</a>, <a href="http://www.amazon.com/exec/obidos/redirect?link_code=ur2&#038;tag=procata&#038;camp=1789&#038;creative=9325&#038;path=http%3A%2F%2Fwww.amazon.com%2Fgp%2Fproduct%2F0321213351%2Fqid%3D1138732395%2Fsr%3D2-2%2Fref%3Dpd_bbs_b_2_2%3Fs%3Dbooks%26v%3Dglance%26n%3D283155">Refactoring to Patterns</a>, and <a href="http://www.amazon.com/exec/obidos/redirect?link_code=ur2&#038;tag=procata&#038;camp=1789&#038;creative=9325&#038;path=http%3A%2F%2Fwww.amazon.com%2Fgp%2Fproduct%2F0135974445%2Fqid%3D1138732599%2Fsr%3D2-1%2Fref%3Dpd_bbs_b_2_1%3Fs%3Dbooks%26v%3Dglance%26n%3D283155">Agile Software Development</a>.  I&#8217;m finding the cross-referencing between each of these highly complementary books to be be educational.  I&#8217;m hoping to add <a href="http://www.amazon.com/exec/obidos/redirect?link_code=ur2&#038;tag=procata&#038;camp=1789&#038;creative=9325&#038;path=http%3A%2F%2Fwww.amazon.com%2Fgp%2Fproduct%2F0201184621%2Fref%3Dwl_it_dp%3F%255Fencoding%3DUTF8%26colid%3D340RCXJY0586F%26coliid%3DISXN6HUYWJS3O%26v%3Dglance%26n%3D283155">Design Patterns Smalltalk Companion</a> and <a href="http://www.amazon.com/exec/obidos/redirect?link_code=ur2&#038;tag=procata&#038;camp=1789&#038;creative=9325&#038;path=http%3A%2F%2Fwww.amazon.com%2Fgp%2Fproduct%2F0973589825%2Fqid%3D1138732845%2Fsr%3D1-1%2Fref%3Dsr_1_1%3Fs%3Dbooks%26v%3Dglance%26n%3D283155">PHP|Architect&#8217;s Guide to PHP Design Patterns</a> (<a href="http://blog.casey-sweat.us/">Jason Sweat&#8217;s</a> book) to get a more dynamic perspective in the mix.  This is my reading project for the next few months.</p>
<p>That 10 years after first reading the Design Patterns book, i am still studying from it shows how much of a classic this book has become.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.procata.com/blog/archives/2006/01/31/the-evolution-of-design-patterns/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>PHP Book sales trends versus Java and Ruby</title>
		<link>http://www.procata.com/blog/archives/2005/12/08/php-book-sales-trends-versus-java-and-ruby/</link>
		<comments>http://www.procata.com/blog/archives/2005/12/08/php-book-sales-trends-versus-java-and-ruby/#comments</comments>
		<pubDate>Thu, 08 Dec 2005 19:06:16 +0000</pubDate>
		<dc:creator>Jeff</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[books]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[language-comparison]]></category>
		<category><![CDATA[programming-language]]></category>
		<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false">http://www.procata.com/blog/?p=167</guid>
		<description><![CDATA[O&#8217;Reilly radar has an interesting graph of 2004 versus 2005 book sales for a variety of languages.  The big news is that Ruby books sales are up 1552% and Java book sales are down 4%.  This would be consistent with my observations from Why isnâ€™t PHP the natural successor to Java.  A [...]]]></description>
			<content:encoded><![CDATA[<p>O&#8217;Reilly radar has an interesting graph of <a href="http://radar.oreilly.com/archives/2005/12/ruby_book_sales_surpass_python.html">2004 versus 2005</a> book sales for a variety of languages.  The big news is that Ruby books sales are up 1552% and Java book sales are down 4%.  This would be consistent with my observations from <a href="http://www.procata.com/blog/archives/2005/09/29/why-isnt-php-the-natural-successor-to-java/">Why isnâ€™t PHP the natural successor to Java</a>.  A small cadre of agile minded developers are giving Ruby a spin.</p>
<p>Meanwhile, there is no change in PHP book sales.  Perhaps this suggests that Java is loosing to Ruby, but PHP is not?  Or PHP is gaining from Perl, the other language with declining sales, just as fast as its loosing to Ruby?  Perhaps you can&#8217;t read anything much at all into these numbers.</p>
<p>Also mentioned is that Java books outsell PHP books by 2.5x and PHP books outsell Ruby books by 3x.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.procata.com/blog/archives/2005/12/08/php-book-sales-trends-versus-java-and-ruby/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
	</channel>
</rss>

