<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://msmvps.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Book review: Accelerated C# 2008 by Trey Nash</title><link>http://msmvps.com/blogs/jon_skeet/archive/2008/08/01/book-review-accelerated-c-2008-by-trey-nash.aspx</link><description>Time for another book review, and this time it&amp;#39;s a due to a recommendation from a reader who has this one, C# in Depth and Head First C#. Resources Amazon Barnes and Noble Publisher&amp;#39;s page (Apress) Introduction and disclaimer My normal book review</description><dc:language>en</dc:language><generator>CommunityServer 2008.5 SP2 (Build: 40407.4157)</generator><item><title>re: Book review: Accelerated C# 2008 by Trey Nash</title><link>http://msmvps.com/blogs/jon_skeet/archive/2008/08/01/book-review-accelerated-c-2008-by-trey-nash.aspx#1654616</link><pubDate>Thu, 20 Nov 2008 00:11:59 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1654616</guid><dc:creator>skeet</dc:creator><description>&lt;p&gt;Pete: It was changed in the ECMA spec, but not in the Microsoft spec. The C# 3.0 spec still talks about destructors.&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1654616" width="1" height="1"&gt;</description></item><item><title>re: Book review: Accelerated C# 2008 by Trey Nash</title><link>http://msmvps.com/blogs/jon_skeet/archive/2008/08/01/book-review-accelerated-c-2008-by-trey-nash.aspx#1654612</link><pubDate>Wed, 19 Nov 2008 23:23:42 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1654612</guid><dc:creator>Pete</dc:creator><description>&lt;p&gt;Hi Jon!&lt;/p&gt;
&lt;p&gt;re. finalizers != destructors&lt;/p&gt;
&lt;p&gt;I believe that the term &amp;#39;destructor&amp;#39; was changed to &amp;#39;finalizer&amp;#39; in the C# 2 spec for the very reason that it&amp;#39;s deeply misleading. I also seem to remember that using the tilde syntax was an acknowledged design mistake in C#.&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1654612" width="1" height="1"&gt;</description></item><item><title>re: Book review: Accelerated C# 2008 by Trey Nash</title><link>http://msmvps.com/blogs/jon_skeet/archive/2008/08/01/book-review-accelerated-c-2008-by-trey-nash.aspx#1653502</link><pubDate>Sat, 08 Nov 2008 12:44:56 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1653502</guid><dc:creator>desperate c# student</dc:creator><description>&lt;p&gt;please i want to learn how to programme using visual c#. i need ebooks and tutorials along with practice files. can anyone help.&lt;/p&gt;
&lt;p&gt;my email is bossmanogu@yahoo.co.uk.lets get in touch&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1653502" width="1" height="1"&gt;</description></item><item><title>re: Book review: Accelerated C# 2008 by Trey Nash</title><link>http://msmvps.com/blogs/jon_skeet/archive/2008/08/01/book-review-accelerated-c-2008-by-trey-nash.aspx#1648579</link><pubDate>Mon, 22 Sep 2008 22:36:04 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1648579</guid><dc:creator>skeet</dc:creator><description>&lt;p&gt;@Jink: I do take your point. I&amp;#39;ll try to tone it down for future posts (although there&amp;#39;s quite a lot in the review I posted tonight, too). Maybe I should make do with a really strong disclaimer right at the top. I just want to avoid any hint of actually trying to disturb the market for my own gain with these reviews.&lt;/p&gt;
&lt;p&gt;Jon&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1648579" width="1" height="1"&gt;</description></item><item><title>re: Book review: Accelerated C# 2008 by Trey Nash</title><link>http://msmvps.com/blogs/jon_skeet/archive/2008/08/01/book-review-accelerated-c-2008-by-trey-nash.aspx#1648576</link><pubDate>Mon, 22 Sep 2008 22:07:32 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1648576</guid><dc:creator>Jink</dc:creator><description>&lt;p&gt;Nice effort at a review. &amp;nbsp;I&amp;#39;d like to offer &amp;quot;my view&amp;quot; about your writing style oin this article: &amp;nbsp;Avoid all the hoo-hawing. &amp;nbsp;Everyone knows that this represents your personal view, that it is necessarily biased and that you don&amp;#39;t speak for the whole world. &amp;nbsp;So much emotional baggage makes for a tiring read.&lt;/p&gt;
&lt;p&gt;To quote William - &amp;quot;The lady [gentleman, in this case] doth protest too much, methinks&amp;quot;&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1648576" width="1" height="1"&gt;</description></item><item><title>What does `event` keyword actually mean in C#</title><link>http://msmvps.com/blogs/jon_skeet/archive/2008/08/01/book-review-accelerated-c-2008-by-trey-nash.aspx#1645116</link><pubDate>Tue, 19 Aug 2008 14:48:25 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1645116</guid><dc:creator>Vladimir Kelman</dc:creator><description>&lt;p&gt;Sorry for posting it here, but I think this stuff is quite important for a novice C# programmer to understand, while Trey&amp;#39;s blog (&lt;a rel="nofollow" target="_new" href="http://www.treynash.net/2007/12/accelerated_c_2008_now_availab.html"&gt;www.treynash.net/.../accelerated_c_2008_now_availab.html&lt;/a&gt;) does not allow to post messages and posting errata at &lt;a rel="nofollow" target="_new" href="http://www.apress.com/book/errata/721"&gt;www.apress.com/.../721&lt;/a&gt; seems to go nowhere...&lt;/p&gt;
&lt;p&gt;On a page 262 of &amp;quot;Accelerated C# 2008&amp;quot; it is said, that &amp;quot;an event is a shortcut that saves you the time of having to write the register and unregister methods that manage a delegate chain yourself&amp;quot;. As I understand, events has rather opposite role, As authors of &amp;quot;C# 3.0 in a Nutshell&amp;quot; book said on a page 112, &amp;quot;The main purpose of events is to prevent subscribers from interfering with each other.&amp;quot;&lt;/p&gt;
&lt;p&gt;Please see details at &lt;a rel="nofollow" target="_new" href="http://pro-thoughts.blogspot.com/2008/08/delegates-and-events-what-does-event.html"&gt;pro-thoughts.blogspot.com/.../delegates-and-events-what-does-event.html&lt;/a&gt;&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1645116" width="1" height="1"&gt;</description></item><item><title>re: Book review: Accelerated C# 2008 by Trey Nash</title><link>http://msmvps.com/blogs/jon_skeet/archive/2008/08/01/book-review-accelerated-c-2008-by-trey-nash.aspx#1644512</link><pubDate>Wed, 13 Aug 2008 11:10:43 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1644512</guid><dc:creator>Vladimir Kelman</dc:creator><description>&lt;p&gt;Jon, don&amp;#39;t scare me. If you, such a well-known programmer have trouble keeping up with industry, who would ordinary programmers survive? &amp;nbsp;:)&lt;/p&gt;
&lt;p&gt;BTW, to prove a point in your analysis of &amp;quot;Accelerated C#&amp;quot;, I partially skipped a section about constrained execution regions and critical finalizers. It was too special.&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1644512" width="1" height="1"&gt;</description></item><item><title>re: Book review: Accelerated C# 2008 by Trey Nash</title><link>http://msmvps.com/blogs/jon_skeet/archive/2008/08/01/book-review-accelerated-c-2008-by-trey-nash.aspx#1644433</link><pubDate>Tue, 12 Aug 2008 19:55:38 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1644433</guid><dc:creator>skeet</dc:creator><description>&lt;p&gt;@Vladimir: Yes, Scala is one of the things I&amp;#39;d like to learn about. Along with Python, F#, Erlang, Boo and Smalltalk. Hmm. I can&amp;#39;t see all of that happening any time soon...&lt;/p&gt;
&lt;p&gt;Jon&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1644433" width="1" height="1"&gt;</description></item><item><title>re: Book review: Accelerated C# 2008 by Trey Nash</title><link>http://msmvps.com/blogs/jon_skeet/archive/2008/08/01/book-review-accelerated-c-2008-by-trey-nash.aspx#1644363</link><pubDate>Tue, 12 Aug 2008 12:28:35 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1644363</guid><dc:creator>skeet</dc:creator><description>&lt;p&gt;@Guyon: Not sure about that, but even if the read *was* consistent, it happens before the method call - so any changes made after the read but before entering Interlocked.Exchange would effectively be lost.&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1644363" width="1" height="1"&gt;</description></item><item><title>re: Book review: Accelerated C# 2008 by Trey Nash</title><link>http://msmvps.com/blogs/jon_skeet/archive/2008/08/01/book-review-accelerated-c-2008-by-trey-nash.aspx#1644362</link><pubDate>Tue, 12 Aug 2008 12:18:08 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1644362</guid><dc:creator>Guyon Roche</dc:creator><description>&lt;p&gt;Nice Review.&lt;/p&gt;
&lt;p&gt;Regarding the Interlocked &amp;quot;Read&amp;quot; chapter, I was always under the impression that if you only use the Interlocked family of functions to modify a 32 bit number, all simple reads on that variable are guaranteed to be consistent.&lt;/p&gt;
&lt;p&gt;Has this changed?&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1644362" width="1" height="1"&gt;</description></item><item><title>re: Book review: Accelerated C# 2008 by Trey Nash</title><link>http://msmvps.com/blogs/jon_skeet/archive/2008/08/01/book-review-accelerated-c-2008-by-trey-nash.aspx#1644356</link><pubDate>Tue, 12 Aug 2008 10:26:57 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1644356</guid><dc:creator>tym</dc:creator><description>&lt;p&gt;Hi everybody from Russia!!! Rescently I was buy this book and red it. It is wonderful book! I&amp;#39;m just started programming width C# and book by Trey Nash helped me so much! Thank you, Tray, for you work.&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1644356" width="1" height="1"&gt;</description></item><item><title>re: Book review: Accelerated C# 2008 by Trey Nash</title><link>http://msmvps.com/blogs/jon_skeet/archive/2008/08/01/book-review-accelerated-c-2008-by-trey-nash.aspx#1644087</link><pubDate>Sat, 09 Aug 2008 16:26:56 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1644087</guid><dc:creator>Corey White</dc:creator><description>&lt;p&gt;Hey! I&amp;#39;m the reader who recommended this to you (or, actually, asked you to write a review). Thanks for doing this -- and sorry it took me so long to comment. I&amp;#39;ve been busy, and just noticed this in the Headlines on the Visual Studio start page, of all places.&lt;/p&gt;
&lt;p&gt;Anyway, this was a great review, and a great resource. As I mentioned before, I read this (well, actually I&amp;#39;m still reading it) as a companion to the far lower level Head First C#. I&amp;#39;ve found it to be an excellent way to get further coverage of topics after HFC# introduces them, and I&amp;#39;ve been learning C# from the ground up using both books.&lt;/p&gt;
&lt;p&gt;One thing I think should have been emphasized a bit more in your review of this book is the level of readability and approachability. I&amp;#39;m not sure it makes sense to compare this to the Nutshell book (which I&amp;#39;ve also been reading lately) -- Nutshell is absolutely a reference text, whereas the Accelerated book can be read straight through. I think it&amp;#39;s clear from the criticisms in your review that the Accelerated book goes into some real depth on many topics, but what&amp;#39;s not so clear is that it builds to that depth (er . . . digs to that depth?) from essentially nothing. The writing is also remarkably good, and manages to be engaging without the conversational informality of the Head First book. It&amp;#39;s been my bedtime reading for the last couple of months, and yet I can read it without falling asleep or having to take notes -- which is a feat, ladies and gentlemen.&lt;/p&gt;
&lt;p&gt;On the other hand, as a beginner I don&amp;#39;t feel qualified to fully analyze a lot of the deeper points, which is why I really appreciate in-depth reviews like yours. It&amp;#39;s not so much that I&amp;#39;m going to 100% agree with your criticisms, but the things you&amp;#39;ve pointed out as issues now seem to me more controversial, and I&amp;#39;ll take care to look into them in further depth. With your Head First review, I mostly used Accelerated C# 2008 to get more detail and alternate viewpoints on the problem areas you highlighted; with this book, I&amp;#39;ll probably use yours and the Nutshell book.&lt;/p&gt;
&lt;p&gt;So -- thank you. A great and extremely useful review of a book that I&amp;#39;ve learned a lot from and really enjoyed.&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1644087" width="1" height="1"&gt;</description></item><item><title>re: Book review: Accelerated C# 2008 by Trey Nash</title><link>http://msmvps.com/blogs/jon_skeet/archive/2008/08/01/book-review-accelerated-c-2008-by-trey-nash.aspx#1644432</link><pubDate>Wed, 06 Aug 2008 23:11:36 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1644432</guid><dc:creator>Vladimir Kelman</dc:creator><description>&lt;p&gt;I hope I can represent an average reader here (I&amp;#39;m in .NET / C# for less than a year, but I have some limited C++ background, read Stroustrup, etc.)&lt;/p&gt;
&lt;p&gt;&amp;quot;Accelerated C# 2008&amp;quot; is my first C# book and I like it very much. It&amp;#39;s not an easy reading, and I&amp;#39;m still reading it. I&amp;#39;m periodically switching to &amp;quot;C# 3.0 In a Nutshell&amp;quot; and some other books and articles to clarify some stuff. Your book, Jon, is waiting its turn as well. It was very interesting to read your comments and discussion here. I hope to be able to ask Trey some questions in his blog too. (It would be nice to have a more active discussion there.) I think, it&amp;#39;s the best way to master a new language.&lt;/p&gt;
&lt;p&gt;&amp;quot;Essential C# 3.0&amp;quot; was mentioned above as another good C# / design book. Thank you, but what about forthcoming new edition of &amp;quot;Framework Design Guidelines&amp;quot; by Krzysztof Cwalina and Brad Abrams?&lt;/p&gt;
&lt;p&gt;Jon, you said you &amp;quot;got Java (and all the associated technologies) to keep up&amp;quot;. I wonder if a new Scala language is among those associated technologies? I became interested in it after I read a remark by Bruce Eckel saying that it might be a next BIG language, gradually pushing Java out... Now I&amp;#39;m deeply in learning it, it&amp;#39;s simply exciting.&lt;/p&gt;
&lt;p&gt;&lt;a rel="nofollow" target="_new" href="http://www.scala-lang.org/index.html"&gt;www.scala-lang.org/index.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a rel="nofollow" target="_new" href="http://www.scala-lang.org/docu/tutorials.html"&gt;www.scala-lang.org/.../tutorials.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a rel="nofollow" target="_new" href="http://www.artima.com/shop/programming_in_scala"&gt;www.artima.com/.../programming_in_scala&lt;/a&gt;&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1644432" width="1" height="1"&gt;</description></item><item><title>Inlining vs. Math.Pow() - a C# Dilemma | Dmitri&amp;#8217;s Weblog</title><link>http://msmvps.com/blogs/jon_skeet/archive/2008/08/01/book-review-accelerated-c-2008-by-trey-nash.aspx#1643566</link><pubDate>Wed, 06 Aug 2008 15:18:09 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1643566</guid><dc:creator>Inlining vs. Math.Pow() - a C# Dilemma | Dmitri’s Weblog</dc:creator><description>&lt;p&gt;Pingback from &amp;nbsp;Inlining vs. Math.Pow() - a C# Dilemma | Dmitri&amp;#8217;s Weblog&lt;/p&gt;
&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1643566" width="1" height="1"&gt;</description></item><item><title>re: Book review: Accelerated C# 2008 by Trey Nash</title><link>http://msmvps.com/blogs/jon_skeet/archive/2008/08/01/book-review-accelerated-c-2008-by-trey-nash.aspx#1643347</link><pubDate>Mon, 04 Aug 2008 19:58:57 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1643347</guid><dc:creator>Abdullah BaMusa</dc:creator><description>&lt;p&gt;I just wondering how Microsoft can miss hire someone like you. They have to invest in experts like you. Any way thanks for very useful information you share with us. keep going&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1643347" width="1" height="1"&gt;</description></item><item><title>re: Book review: Accelerated C# 2008 by Trey Nash</title><link>http://msmvps.com/blogs/jon_skeet/archive/2008/08/01/book-review-accelerated-c-2008-by-trey-nash.aspx#1643317</link><pubDate>Mon, 04 Aug 2008 16:18:05 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1643317</guid><dc:creator>skeet</dc:creator><description>&lt;p&gt;Trey: I was okay with going deep on the topic (I certainly learned stuff there) - it was more the ordering that bothered me for that point. But your comments are very welcome, and it&amp;#39;s good for readers to get a balanced set of views instead of just mine :)&lt;/p&gt;
&lt;p&gt;Jon&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1643317" width="1" height="1"&gt;</description></item><item><title>re: Book review: Accelerated C# 2008 by Trey Nash</title><link>http://msmvps.com/blogs/jon_skeet/archive/2008/08/01/book-review-accelerated-c-2008-by-trey-nash.aspx#1643315</link><pubDate>Mon, 04 Aug 2008 16:13:13 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1643315</guid><dc:creator>Trey Nash</dc:creator><description>&lt;p&gt;Allow me to defend the discussion on Critical Execution Regions (CER) if I may.&lt;/p&gt;
&lt;p&gt;I know it may seem like a deep topic, however, the reason it is mentioned in the chapter on exceptions is because it is entirely germane and required in order to create bullet proof exception neutral code.&lt;/p&gt;
&lt;p&gt;The problem is, in order to create exception neutral code, we must be able to have a fundamental set of operations that are guaranteed never to throw. &amp;nbsp;That is so we can have a sequence of code that is guaranteed never to throw. &amp;nbsp;I dig into the reasons why in my chapter on exceptions. &amp;nbsp;However, in the CLR, that is impossible without CERs because certain exceptions (such as thread abort exceptions) may be delivered asynchronously, that is, the executing code does not even trigger them. &amp;nbsp;Thus, we need a mechanism to be able to turn those off temporarily.&lt;/p&gt;
&lt;p&gt;After all, this is exactly why CERs were introduced. &amp;nbsp;The reality is, especially when it comes to classes that manage unmanaged resources, CERs are essential to allowing one to implement a sort of RAII idiom in order to clean up resources reliably.&lt;/p&gt;
&lt;p&gt;Hope this helps explain my intentions with going so deep on such topics. ;-)&lt;/p&gt;
&lt;p&gt; &amp;nbsp; -Trey&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1643315" width="1" height="1"&gt;</description></item><item><title>re: Book review: Accelerated C# 2008 by Trey Nash</title><link>http://msmvps.com/blogs/jon_skeet/archive/2008/08/01/book-review-accelerated-c-2008-by-trey-nash.aspx#1643124</link><pubDate>Sat, 02 Aug 2008 17:09:29 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1643124</guid><dc:creator>skeet</dc:creator><description>&lt;p&gt;I know, everyone says I should read it - and I will, sometime, I promise :)&lt;/p&gt;
&lt;p&gt;I&amp;#39;m mostly a pure .NET guy - I&amp;#39;m mostly blissfully ignorant of Windows internals, aside from the threading stuff I&amp;#39;ve read in Joe Duffy&amp;#39;s book.&lt;/p&gt;
&lt;p&gt;Don&amp;#39;t forget I&amp;#39;ve got Java (and all the associated technologies) to keep up with too...&lt;/p&gt;
&lt;p&gt;Jon&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1643124" width="1" height="1"&gt;</description></item><item><title>re: Book review: Accelerated C# 2008 by Trey Nash</title><link>http://msmvps.com/blogs/jon_skeet/archive/2008/08/01/book-review-accelerated-c-2008-by-trey-nash.aspx#1643121</link><pubDate>Sat, 02 Aug 2008 16:39:20 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1643121</guid><dc:creator>Granville Barnett</dc:creator><description>&lt;p&gt;I can&amp;#39;t believe you haven&amp;#39;t read C++ Via CLR - I had that pegged down as a certainty!&lt;/p&gt;
&lt;p&gt;My preference now is really to read about the nuts and bolts of things, how they work rather than focusing purely on the syntax. I reckon I can figure that stuff out alone.&lt;/p&gt;
&lt;p&gt;I&amp;#39;m not sure if you are a pure .NET guy, but there are another few books in the dev space that I have labelled &amp;quot;legendary&amp;quot; these include: Windows Internals (new edition out soon on Vista and Win Server 2008), and Windows Via C/C++. Both excellent, and very informative.&lt;/p&gt;
&lt;p&gt;I&amp;#39;m still in shock about the CLR Via C# book, if there was one book I would tell people to read for .NET dev it would be that. &lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1643121" width="1" height="1"&gt;</description></item><item><title>re: Book review: Accelerated C# 2008 by Trey Nash</title><link>http://msmvps.com/blogs/jon_skeet/archive/2008/08/01/book-review-accelerated-c-2008-by-trey-nash.aspx#1643116</link><pubDate>Sat, 02 Aug 2008 16:21:55 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1643116</guid><dc:creator>skeet</dc:creator><description>&lt;p&gt;Yup, I liked Essential C# 2.0 as well, although I don&amp;#39;t think I&amp;#39;ve read it cover to cover. I&amp;#39;ll add the 3.0 version to my list of things to review at some point. I&amp;#39;ll also *have* to add &amp;quot;CLR via C#&amp;quot; - I&amp;#39;ve heard so many good things about that, but haven&amp;#39;t actually read it, sadly enough.&lt;/p&gt;
&lt;p&gt;As for buying a book about C# 3 - it really depends on how much detail you want to know, and whether you mind hunting around for it. These days practically anything can really be found online - the benefit of books is that they try to structure your learning into a sensible order, whilst still giving more than a single page tutorial.&lt;/p&gt;
&lt;p&gt;Of course, I&amp;#39;m somewhat biased...&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1643116" width="1" height="1"&gt;</description></item></channel></rss>