<?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>BlackHC's Adventures in the Dev World &#187; Books</title>
	<atom:link href="http://blog.blackhc.net/category/books/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.blackhc.net</link>
	<description>Just another weblog</description>
	<lastBuildDate>Wed, 16 Nov 2011 23:12:15 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Books on Numerical Analysis</title>
		<link>http://blog.blackhc.net/2011/08/books-on-numerical-analysis/</link>
		<comments>http://blog.blackhc.net/2011/08/books-on-numerical-analysis/#comments</comments>
		<pubDate>Sun, 31 Jul 2011 23:01:52 +0000</pubDate>
		<dc:creator>BlackHC</dc:creator>
				<category><![CDATA[Books]]></category>
		<category><![CDATA[Maths]]></category>
		<category><![CDATA[University]]></category>
		<category><![CDATA[differential equations]]></category>
		<category><![CDATA[numerical analysis]]></category>

		<guid isPermaLink="false">http://blog.blackhc.net/?p=855</guid>
		<description><![CDATA[<a href="http://blog.blackhc.net/2011/08/books-on-numerical-analysis/" title="Books on Numerical Analysis"></a>Due my writing an exam on numerical analysis I had the pleasure to look through lots and lots of books on numerical analysis, and here is a list of my favorite ones so far: Afternotes on Numerical Analysis &#38; Afternotes Goes &#8230;<p class="read-more"><a href="http://blog.blackhc.net/2011/08/books-on-numerical-analysis/">Read more &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<a href="http://blog.blackhc.net/2011/08/books-on-numerical-analysis/" title="Books on Numerical Analysis"></a><p>Due my writing an exam on numerical analysis I had the pleasure to look through lots and lots of books on numerical analysis, and here is a list of my favorite ones so far:</p>
<ul>
<li><a href="http://www.amazon.com/Afternotes-Numerical-Analysis-G-Stewart/dp/0898713625/ref=sr_1_1?s=books&amp;ie=UTF8&amp;qid=1312149653&amp;sr=1-1" target="_blank">Afternotes on Numerical Analysis</a> &amp; <a href="http://www.amazon.com/Afternotes-Goes-Graduate-School-Numerical/dp/0898714044/ref=sr_1_2?s=books&amp;ie=UTF8&amp;qid=1312149653&amp;sr=1-2" target="_blank">Afternotes Goes to Graduate School</a> by G. W. Stewart<br />
Both books are very readable and introduce many of the concepts in a light way that builds an intuitive understanding for them.<br />
It's possible to read the books cover to cover in a few days and you can learn a lot very quickly.<br />
They are also quite amusing:</p>
<blockquote><p>"In the nineteenth century the Norwegian mathematician Niels Abel showed that no polynomial of degree five could be solved by a finite number of additions, multiplications, divisions, and root extractions. If we had a finite algorithm for finding eigenvalues of general matrices, we could apply it to companion matrices and make a fool out of Abel. Abel was no fool."</p></blockquote>
<li><a href="http://www.amazon.com/Numerical-Linear-Algebra-Lloyd-Trefethen/dp/0898713617" target="_blank">Numerical Linear Algebra</a> by Trefethen<br />
another very good book which I haven't used much personally, though</li>
<li><a href="http://www.amazon.com/Iterative-Nonlinear-Equations-Frontiers-Mathematics/dp/0898713528/ref=sr_1_1?s=books&amp;ie=UTF8&amp;qid=1312152511&amp;sr=1-1" target="_blank">Numerical Methods</a> by Kelley<br />
contains an okay introduction to CG and GMRES.</li>
<li><a href="http://www.amazon.de/Numerische-Mathematik-algorithmisch-orientierte-Einf%C3%BChrung/dp/3110203545/ref=pd_bxgy_b_text_b" target="_blank">Numerische Mathematik I</a> &amp; <a href="http://www.amazon.de/Numerische-Mathematik-Gew%C3%B6hnliche-Differentialgleichungen-Lehrbuch/dp/3110203561/ref=sr_1_4?ie=UTF8&amp;qid=1312152645&amp;sr=8-4" target="_blank">Numerische Mathematik II</a><br />
are very good books, too. The first volume contains a good introduction to everything but ODEs and PDEs and the second volume consists of a very thorough overview of numerical algorithms for differential equations, including a nice introduction to the general theory of their solvability etc</li>
<li><a href="http://www.amazon.com/Numerical-Analysis-Richard-L-Burden/dp/0538733519/ref=sr_1_1?s=books&amp;ie=UTF8&amp;qid=1312152187&amp;sr=1-1" target="_blank">Numerical Analysis</a> by Burden and Faires<br />
a very nice book that contains lots of visualizations and covers many topics</li>
</ul>
<div>More to follow soon <img src='http://blog.blackhc.net/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </div>
<div>Cheers,</div>
<div> Andreas</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.blackhc.net/2011/08/books-on-numerical-analysis/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Rigid Body Motion</title>
		<link>http://blog.blackhc.net/2010/05/rigid-body-motion/</link>
		<comments>http://blog.blackhc.net/2010/05/rigid-body-motion/#comments</comments>
		<pubDate>Sun, 30 May 2010 15:10:11 +0000</pubDate>
		<dc:creator>BlackHC</dc:creator>
				<category><![CDATA[Books]]></category>
		<category><![CDATA[Maths]]></category>
		<category><![CDATA[University]]></category>
		<category><![CDATA[introduction]]></category>
		<category><![CDATA[physics]]></category>
		<category><![CDATA[presentation]]></category>
		<category><![CDATA[rigid body]]></category>
		<category><![CDATA[rigid body physics]]></category>

		<guid isPermaLink="false">http://blog.blackhc.net/?p=729</guid>
		<description><![CDATA[<a href="http://blog.blackhc.net/2010/05/rigid-body-motion/" title="Rigid Body Motion"></a>Last week I had to give a presentation about Rigid Body Motion (ie the basics of rigid body physics and some general mechanics). Here are two versions of my presentation (one with less text and one with more): Rigid Body &#8230;<p class="read-more"><a href="http://blog.blackhc.net/2010/05/rigid-body-motion/">Read more &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<a href="http://blog.blackhc.net/2010/05/rigid-body-motion/" title="Rigid Body Motion"></a><p>Last week I had to give a presentation about Rigid Body Motion (ie the basics of rigid body physics and some general mechanics).</p>
<p>Here are two versions of my presentation (one with less text and one with more):</p>
<p><a href="http://blog.blackhc.net/wp-content/uploads/2010/05/Rigid-Body-Motion-Presentation.pptx">Rigid Body Motion Presentation as PPTX</a>; <a href="http://blog.blackhc.net/wp-content/uploads/2010/05/Rigid-Body-Motion-Presentation.pdf">Rigid Body Motion Presentation as PDF<br />
</a><a href="http://blog.blackhc.net/wp-content/uploads/2010/05/Rigid-Body-Motion-Full-Version.pptm">Rigid Body Motion Full Version as PPTM</a>; <a href="http://blog.blackhc.net/wp-content/uploads/2010/05/Rigid-Body-Motion-Full-Version.pdf">Rigid Body Motion Full Version as PDF</a></p>
<p>If you are truly interested in learning about rigid body physics, here are some books/links:</p>
<ul>
<li> “Technische Mechanik 1 &amp; 3” by Gross, Hauger, Schröder &amp; Wall</li>
<li> <a href="http://www.pixar.com/companyinfo/research/pbm2001/" target="_blank">“Physically Based Modeling” by Pixar (SIGGRAPH 2001)</a></li>
<li> “Mathematics for 3D Game Programming &amp; Computer Graphics” by Eric Lengyel</li>
<li> “Physics for Game Developers” by David M. Bourg</li>
<li> “Game Physics” by David H. Eberly</li>
<li><a href="http://chrishecker.com/Rigid_Body_Dynamics" target="_blank">Chris Hecker's Rigid Body Physics page</a></li>
</ul>
<p>Cheers,<br />
Andreas</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.blackhc.net/2010/05/rigid-body-motion/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>More Book Reviews and re: Design Patterns</title>
		<link>http://blog.blackhc.net/2009/08/more-book-reviews-and-re-design-patterns/</link>
		<comments>http://blog.blackhc.net/2009/08/more-book-reviews-and-re-design-patterns/#comments</comments>
		<pubDate>Tue, 18 Aug 2009 08:44:12 +0000</pubDate>
		<dc:creator>BlackHC</dc:creator>
				<category><![CDATA[Books]]></category>
		<category><![CDATA[Personal Rantings]]></category>
		<category><![CDATA[Chicago Manual of Style]]></category>
		<category><![CDATA[Design Patterns]]></category>
		<category><![CDATA[Gang of Four]]></category>
		<category><![CDATA[Idioms]]></category>
		<category><![CDATA[Pattern-Oriented Software Architecture]]></category>

		<guid isPermaLink="false">http://blog.blackhc.net/?p=627</guid>
		<description><![CDATA[<a href="http://blog.blackhc.net/2009/08/more-book-reviews-and-re-design-patterns/" title="More Book Reviews and re: Design Patterns"></a>Pattern-Oriented Software Architecture - A System of Patterns (PoSA I) I've finally finished Pattern-Oriented Software Architecture - A System of Patterns and I want to say a few words about it. First I don't think, it's a must-buy. It's okay &#8230;<p class="read-more"><a href="http://blog.blackhc.net/2009/08/more-book-reviews-and-re-design-patterns/">Read more &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<a href="http://blog.blackhc.net/2009/08/more-book-reviews-and-re-design-patterns/" title="More Book Reviews and re: Design Patterns"></a><h3><a href="http://www.amazon.com/Pattern-Oriented-Software-Architecture-System-Patterns/dp/0471958697" target="_blank">Pattern-Oriented Software Architecture - A System of Patterns</a> (PoSA I)</h3>
<p>I've finally finished <a href="http://www.amazon.com/Pattern-Oriented-Software-Architecture-System-Patterns/dp/0471958697" target="_blank">Pattern-Oriented Software Architecture - A System of Patterns</a> and I want to say a few words about it.<br />
First I don't think, it's a must-buy. It's okay to read (but more about that in a minute) and certainly it can come in handy to look up patterns while developing, but if you have small budget, it's better to get it from a library.</p>
<p>The book can be roughly divided into 4 parts: <em>architectural patterns</em>, <em>design patterns</em>, <em>idioms</em>, "trivia".</p>
<p>The chapter about architectural patterns is the most interesting,  where as the chapter about design patterns is okay, too, but also borrow or expands upon lots of concepts from the <a href="http://www.amazon.com/Design-Patterns-Object-Oriented-Addison-Wesley-Professional/dp/0201633612" target="_blank">GoF book</a>. The idioms chapter only contains one idiom (think small, language-specific "design pattern", e.g. reference counting in C++).<br />
The "trivia" part contains information what pattern are, who came up with the idea, influences, the community, yada yada. The most interesting topic being the community and links in there.</p>
<p>The book itself is quite boring to read and the patterns are described in endless detail, which is good, if you want to look things up and avoid common mistakes. On the other hand this makes it a book, you should not read front to back, because it doesn't really make sense and you won't get a lot out of it either. (I actually read it front to back, and from that experience I draw my advice <img src='http://blog.blackhc.net/wp-includes/images/smilies/icon_neutral.gif' alt=':-|' class='wp-smiley' /> ) Just skim over the patterns, until you find something you don't know and then read the paragraphs that are interesting until you think you understand the pattern and then read some more to verify that you really understand it, but you can probably skip 40% (or more) of the text, if you just want to learn about new patterns and not go into all the details.</p>
<p>Next I'll try to write a few words about each pattern (so I<a class="annotation" title="and maybe you, too" href="javascript:;"><strong>&#180;</strong></a> can look up the pattern here instead of in the book)<a class="annotation" title="this is also a good way to make use of the 'expandable' tag I originally wrote for my Info1 blog" href="javascript:;"><strong>&#180;</strong></a>.</p>
<p>Note: I just found an awesome page, <a href="http://vico.org/pages/PatronsDisseny.html" target="_blank">http://vico.org/pages/PatronsDisseny.html</a>, that contains information about all patterns in the book, so it doesn't make sense for me to write about each and every one of them.</p>
<h4>Architectural Patterns</h4>
<ul>
<li>Layers
<div class="expandable"><a class="expandable_link" href="javascript:blackhc_replacements_togglediv('blackhc_expandable_7');">more &#187;</a>
<div class="expandable_text" name="blackhc_expandable_7" id="blackhc_expandable_7" style="display:none">
To sum up 20 pages: it's good to use a multi-layered architecture in your software.
</div>
<p></div>
</li>
<li>Pipes and Filters
<div class="expandable"><a class="expandable_link" href="javascript:blackhc_replacements_togglediv('blackhc_expandable_8');">more &#187;</a>
<div class="expandable_text" name="blackhc_expandable_8" id="blackhc_expandable_8" style="display:none">
This is something Pragmatic Programmer mentioned, too: Use and support the usage of your tools through pipes and filters. This is mainly something that is common on Unix, but it's incredibly useful and if you support some standard text I/O helps interoperability with little cost.
</div>
<p></div>
</li>
<li><a href="http://en.wikipedia.org/wiki/Blackboard_system" target="_blank">Blackboard</a>
<div class="expandable"><a class="expandable_link" href="javascript:blackhc_replacements_togglediv('blackhc_expandable_9');">more &#187;</a>
<div class="expandable_text" name="blackhc_expandable_9" id="blackhc_expandable_9" style="display:none">
Finally an interesting pattern, it's also described in Pragmatic Programmer, but you can read the description here, too, because it's a quite interesting pattern.
</div>
<p></div>
</li>
<li>Broker</li>
<li>Model-View-Controller</li>
<li><a href="http://en.wikipedia.org/wiki/Presentation-abstraction-control" target="_blank">Presentation-Abstraction-Control</a>
<div class="expandable"><a class="expandable_link" href="javascript:blackhc_replacements_togglediv('blackhc_expandable_10');">more &#187;</a>
<div class="expandable_text" name="blackhc_expandable_10" id="blackhc_expandable_10" style="display:none">This one is interesting and worth having heard of. It's similar to MVC above, but more general.</div>
<p></div>
</li>
<li>Microkernel</li>
<li>Reflection</li>
</ul>
<h4>Design Patterns</h4>
<ul>
<li>Whole-Part</li>
<li>Master-Slave
<div class="expandable"><a class="expandable_link" href="javascript:blackhc_replacements_togglediv('blackhc_expandable_11');">more &#187;</a>
<div class="expandable_text" name="blackhc_expandable_11" id="blackhc_expandable_11" style="display:none">Anyone who has ever done parallel programming with MPI has used this pattern extensively</div>
<p></div>
</li>
<li>Proxy</li>
<li>Command Processor
<div class="expandable"><a class="expandable_link" href="javascript:blackhc_replacements_togglediv('blackhc_expandable_12');">more &#187;</a>
<div class="expandable_text" name="blackhc_expandable_12" id="blackhc_expandable_12" style="display:none">A more elaborate version of the Command patten in the GoF book</div>
<p></div>
</li>
<li>View Handler
<div class="expandable"><a class="expandable_link" href="javascript:blackhc_replacements_togglediv('blackhc_expandable_13');">more &#187;</a>
<div class="expandable_text" name="blackhc_expandable_13" id="blackhc_expandable_13" style="display:none">The pattern describes how to design a document/view manager</div>
<p></div>
</li>
<li>Forwarder-Receiver</li>
<li>Client-Dispatcher-Server</li>
<li>Publisher-Subscriber</li>
</ul>
<h4>Idioms</h4>
<ul>
<li>Counted Pointer</li>
</ul>
<p>Now that I'm done with this, I want to share a few useful resources mentioned in the book:</p>
<ul>
<li><a href="http://www.hillside.net/patterns" target="_blank">http://www.hillside.net/patterns</a> - contains some useful links</li>
<li><a href="http://www.c2.com/ppr/" target="_blank">http://www.c2.com/ppr/</a> - contains a few pattern descriptions</li>
</ul>
<p>Personally idioms are very interesting for me, too, because the day-to-day coding work is in a specific language and idioms are exactly about that.<br />
A little googling already turns up lots of useful sources. For example:</p>
<ul>
<li><a href="http://users.rcn.com/jcoplien/Patterns/C++Idioms/EuroPLoP98.html" target="_blank">http://users.rcn.com/jcoplien/Patterns/C++Idioms/EuroPLoP98.html</a></li>
<li><a href="http://en.wikibooks.org/wiki/More_C%2B%2B_Idioms" target="_blank">http://en.wikibooks.org/wiki/More_C%2B%2B_Idioms</a></li>
</ul>
<p>There are a few more pattern books that I plan to read, so let's see how that turns out..</p>
<h3><a href="http://www.amazon.com/Manual-Writers-Research-Dissertations-Seventh/dp/0226823377" target="_blank">A Manual for Writers of Research Papers, Theses, and Dissertations</a></h3>
<p>This is an awesome book, that explains a lot about how to write research papers and also about all the little details you should pay attention, too. It's a good read - I spent 1.5 hours a day for a bit more than a week to read through it - and I think it's going to be quite useful, when I start writing my Bachelor Thesis in a few days.</p>
<p>I'm currently writing some <a href="http://www.antlr.org/" target="_blank">ANTLR</a> grammar and <a href="http://www.stringtemplate.org" target="_blank">StringTemplate</a> stuff and I might write something about that, too, on the weekend.<br />
I'm not sure I'm really happy with ANTLR, but it's probably the best thing out there at the moment, but I'm totally in love with StringTemplate, even though you might say it has some rough edges, too.<br />
But more on that on another day.</p>
<p>Over and otu,<br />
Andreas</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.blackhc.net/2009/08/more-book-reviews-and-re-design-patterns/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

