C# 4.0 Unleashed

Author: Bart De Smet
Publisher: Sams, 2011
Pages:1648
ISBN: 978-0672330797
Aimed at: Intermediate to advanced programmers
Rating: 4.5
Pros: Good explanations, comprehensive coverage
Cons: Heavy and unwieldy size
Reviewed by: Mike James

 

This is another encyclopedic tome promising to cover every aspect of a language. Is it worth its weight?

 

It is aimed at intermediate to advanced programmers and most of this group could happily skip part one of the book without missing anything. Why include such a long section on history and getting started in a book that is clearly aimed at a more advanced reader.

 

Banner

 

Part II is where the book really gets started with a detailed and fairly technical walk through everything that is part of the C# language and arguably some that are not. There isn't any point in listing what it covers as it covers everything. Starting off from the basics of type, flow of control, expressions and so on it works it way up to generics, collections, delegates and events. It also covers the more recently introduced topics such as Linq and dynamic typing. It would have been nice to have a chapter on multitasking but this is covered in other chapters and in a later section.

The style is friendly but ideas are introduced in a fairly technical style but without making things more complicated than they need be. There are lots of box outs that provide background information and comments on exceptions and explanations that fit into a wider context. Don't expect to see any long examples - it isn't that sort of book. What examples there are demonstrate the ideas in the shortest possible code. You also wont find very many accounts of how to use use things in clever ways - this isn't a book of hints, tips and tricks, it's about principles.

Part III is on the Base Class Library - the BCL - and of course this is so fundamental that it is almost part of the language even if it is also part of every other .NET language as well. This is where the book deals with topics that you might have thought should have been in the main part - diagnostics, threading and task and data parallelism.

I can't claim to have read this book cover to cover - at over 1500 pages it is difficult to carry let alone read in its entirety. The chapters that I have read worked well as standalone introductions to the particular topic I wanted to know about. This doesn't really work as a reference text - but you have the web for that - but it does work very well treated as short introductions to topics. If you prefer lots of big examples you will be disappointed as its not that sort of book. If you are looking for tricks and recipes you will again be disappointed as it is certainly not that sort of book. My big complaint about the book is its size and the very thin paper used for each page. It just doesn't feel nice to read - but a thicker paper would have made me complain even more about its size.

Apart from the physical problem of reading such a huge volume I have nothing to say against it. As long as you are not a complete beginner - this isn't the place to start  - it's highly recommended.


Banner


Data Structures & Algorithms in Python

Author: Dr. John Canning, Alan Broder and Robert Lafore
Publisher: Addison-Wesley
Date: October 2022
Pages: 928
ISBN:978-0134855684
Print: 013485568X
Kindle: B0B1WJF1K9
Audience: Python developers
Rating: 4
Reviewer: Mike James
Data structures in Python - a good idea!



Administering Relational Databases on Microsoft Azure

Author: Prashanth Jayaram et al
Publisher: Independent
Pages: 622
ISBN: 979-8706128029
Print: B08Y4LBTP4
Kindle: B08XZQJHMK
Audience: Azure DBAs
Rating: 2 or 4 (see review for details)
Reviewer: Ian Stirk

This book aims to help you pass the Azure Relational Database exam DP-300, how does it fare?


More Reviews

intermediate to advanced programmers
Last Updated ( Tuesday, 07 June 2011 )