| ||||||||||||||||||
![]() Trade In this Item for up to £4.50
Trade in Visual Basic .NET Class Design Handbook: Coding Effective Classes for an Amazon.co.uk gift card of up to £4.50, which you can then spend on millions of items across the site. Trade-in values may vary (terms apply). Learn more
|
Product details
Would you like to update product info or give feedback on images?
|
James Speer - James has worked in software development since 1987. Beginning his career with BCPL and C++, James has more recently specialized in distributed middle-tier development using Visual Basic, XML, MSMQ, and SQL Server. James is currently a Senior Developer at Charteris plc providing prescriptive guidance, mentoring, and development expertise for Charteris clients.
This book did not disappoint. Not only does it show you how to use stuff like inheritance, it also provides a consistent 'best practice' feel throughout the book. And unlike so many multi-author Wrox books these days, it also has a consistent writing style.
The text is easy to read and the examples seem reasonably useful which helped myself to actually understand how and when these new VB features could be used.
Very good indeed.
PS – A C# version covering stuff like operator overloading would be useful.
WROX books are often oversized and incomplete or part of a family of books that means you have to figure out which of many books to learn one thing* and even if you buy ALL the books surprisingly you will be missing some vital commands as their editors allow much overlap and rarely check if they covered all relevant commands.
* Fast Track VB.net, Beginning VB.net, Beginning VB.net w/ASP.net, Beginning .NET Web Services with VB.NET, Professional ASP.NET Web Services with VB.NET, Professional VB.net, VB.net Namespace Reference, professional ASP.net w/VB.net, Beginning ASP.NET Databases using VB.NET, ad nauseum
I usually hate the first chapter in every WROX book. It is usually unsatisfying fluff. This Chapter 1: Defining Types is an awesome chapter. Insightful, useful, easy to read and concise. Great way to start!
Chapter 2: Type Members
Chapter 3: Methods
are also great chapters. Easy to read, no fluff, code samples and plenty of insight.
Chapter 4: Constructors and the Object Life Cycle
very thorough and clear. The Singleton and factory basics were nice touch. It is a shame they did not cover garbage collection and serialization better. These are very incomplete explanations.
Chapter 5: properties
Chapter 6: Events
are just nicely done. I have 47 books next to my desk on VB.net and they all have lousy code samples and over wrought explanations of delegates. The Events and delegate code samples and explanations are what I wish I had months ago.
Chapter 7: Inheritance and Polymorphism
this is a decent chapter and easy to read. It however should probably point people to other sources to follow through (WROX should really start including bibliographies with their books) since even if people mechanically can use Inheritance and Interfaces they need be pointed to relevant pattern design, Refactoring and UML books to gain wisdom since this chapter is all knowledge and no wisdom.
Refactoring
http://www.amazon.com/exec/obidos/ISBN=0201485672/learnasp
and
Design Patterns Explained
http://www.amazon.com/exec/obidos/ISBN=0201715945/learnasp
are my recommend reading for anyone doing OO in any language.
Chapter 8: Code Organization and MetaData
anther winner! GAC and Reflection are nice touch.
For moving from VB6 to VB.NET, this book is essential. The book covers as much about concepts as it does about VB.NET's specific syntax, so C# programmers might enjoy the read as well. C# translates to VB.NET almost line for line in my experience (I'm reading a book on GDI+ for C# now and writing all of the examples in VB.NET with no problems).
Another nice thing is that the book breaks down the compiled code and shows you how it runs behind the scenes. They explain everything with no knowledge of MISL required, and these examples made me realize that EVERYTHING is just a realy cool shortcut to a method or a memory address.
The book also made quick and EASY work of more difficult topics (or at least I used to find them difficult) such as Deligates and Polymorphism. These topics make perfect sense now and I'm finding ways to make use of them to save me dozens (and sometimes hundreds) of lines of code.
They had a few places where I felt a slightly better example could have been presented or felt that they left out an important 1-line best practices snippet but those places were very few (maybe 3 places - so, once every 112 pages). Frankly this would be the case in any book on OOP.
Honestly, Wrox's book on OOP far exceeds anything I have ever read before and I feel that it took my programming up not just one but two levels. I feel that I'm now a FAR more capable and compitent programmer for having read it.
5 Stars for a VERY complete book on OOP in an easy-to-read, compact form.
I'm glad to see that there are now 7 handbooks out with more on the way. These handbooks are great for the VB.NET programmer. Way to go Wrox!
|