Visual Basic .NET Class Design Handbook
| |||||||||||||||||||||||||||||
|
| |||||||||||||||||||||||||||||
| Sort customer reviews by: | |||||||||||||||||||||||||||||
|
Show All Reviews on Page
Hide All Reviews on Page
| |||||||||||||||||||||||||||||
| Visual Basic .NET Class Design Handbook | |||||||||||||||||||||||||||||
|
Since the announcement of Visual Basic .NET, a lot has been made of its powerful new object-oriented features. However, very little discussion has been devoted to the practice of object-oriented programming at its most fundamental level - that is, building classes. The truth is, whatever code you write in Visual Basic .NET, you are writing classes that fall within the class hierarchy of the .NET Framework. Visual Basic .NET Class Design Handbook was conceived as a guide to help you design these classes effectively, by looking at what control we have over our classes, and how Visual Basic .NET turns our class definitions into executable code.
Ask anyone: designing effective classes that you do not have to revisit and revise over and over again is an art. This Handbook, the first in the series, aims to give you a deep and thorough understanding of the implications of all the decisions you can make in designing a class, so you are equipped to develop classes that are robust, flexible and reusable. Chapter 1: Defining Types, investigates the role of Types in .NET and the different kinds of Types available to you. Chapter 2: Type Members, explains how Visual Basic .NET defines type members. Chapter 3: Methods, explores the fundamental role of methods as containers of program logic. Chapter 4: Constructors and the Object Lifecycle, introduces the role of Constructors and their effective use in addition to Object cleanup and disposal. Chapter 5: Properties, explains when and how to use properties and indexers to encapsulate data. Chapter 6: Events and Delegates, introduces the .NET events system and how it works. Chapter 7: Inheritance and Polymorphism, investigates how to control and exploit inheritance in our Types. Chapter 8: Code Organisation and Metadata, explains how to logically and physically organise code through namespaces and assemblies |
|||||||||||||||||||||||||||||
|
Aimed at those with some previous exposure to VB .NET, Visual Basic .NET Class Design Handbook is an effective guide to the new object-oriented features of the language. This concisely packaged tutorial will let you get up to speed with the latest and greatest in VB .NET's support for objects.
While there are any number of beginner's books for VB .NET, this one aims higher, with unique coverage of more advanced class design features. The text begins with a thorough guide to the data types available in VB .NET while introducing essential new language enhancements like inheritance and delegates. The authors next delve into modeling classes with data members, exploring all the options for scoping and sharing data in classes. After covering these "nouns" of class design, the authors next turn to methods (or verbs), starting with constructors. A standout section here is a thorough discussion of new conventions of passing by value and reference in VB .NET and how to pass strings and arrays effectively. One of the strongest chapters in this book looks at the object life cycle, with in-depth information on a variety of constructor options, plus several design patterns (like Singleton and Factory), which shows how the new VB .NET can measure up to other object-oriented programming languages. Several later sections on new .NET features like properties, delegates, and events show how to use these features correctly. (A short case study using a banking application explores the options when it comes to event handling.) Final chapters demonstrate using inheritance, both with classes and through interfaces. The book closes with an in-depth discussion of deployment in .NET with full coverage of options for assemblies. With plenty of short code samples and readable tables listing essential language keywords, this title is aimed squarely at the more experienced VB developer. Its concise format and considerable expertise on the object-oriented features of VB .NET makes this title an excellent choice for anyone serious about class design in this new language. --Richard Dragan |
|||||||||||||||||||||||||||||
|
Since the announcement of Visual Basic .NET, a lot has been made of its powerful new object-oriented features. However, very little discussion has been devoted to the practice of object-oriented programming at its most fundamental level - that is, building classes. The truth is, whatever code you write in Visual Basic .NET, you are writing classes that fall within the class hierarchy of the .NET Framework. Visual Basic .NET Class Design Handbook was conceived as a guide to help you design these classes effectively, by looking at what control we have over our classes, and how Visual Basic .NET turns our class definitions into executable code. his book will give you a deep and thorough understanding of the implications of all the decisions you can make in designing a class, so you are equipped to develop classes that are robust, flexible and reusable. In short, this book will take you from a theoretical understanding of the basic principles of OO programming to the ability to write well-designed classes in actual applications. |
|||||||||||||||||||||||||||||
| Reader Reviews 1 - 15 of 15 | |||||||||||||||||||||||||||||
| Review Date |
Review Rating(5 High) |
Review Helpful to: |
Customer Review | Reviewer Info |
Permanent Link |
||||||||||||||||||||||||
| Reader Reviews Below Sorted by Newest First | |||||||||||||||||||||||||||||
| 08-07-08 | 3 | (NA) |
| Reviewer | Permalink | ||||||||||||||||||||||||
|
I was kinda disappointed with this book. I relied on the hight reviews that's why I bought it, thinking I'll be learning more on how to design good classes from problem analysis, but didn't get what I was hoping for. The topics discussed in the book can be found in most of VB.net books around, and this book emphasized that it is not an object-oriented type of learning material, so for those beginner OOP programmers like me searching for a good book from problem analysis to class design, look anywhere else and please recommend if you found one.
(Review Data Last Updated: 2008-11-18 10:07:47 EST)
|
|||||||||||||||||||||||||||||
| 03-14-07 | 4 | (NA) |
| Reviewer | Permalink | ||||||||||||||||||||||||
|
This book is pretty good. It could use a little more 'big picture' information. It does a very good job of differentiating protected, sealed, shared... class modifiers and how they work on a technical level, but not necisarially why you would do it.
I think the book has a good bit of value for somebody who is going to architect a small system or build classes. I think this book combined with the sam's "the object oriented thought process" book are a very good match to introduce intelligent people to modern class construction and use. The book really isn't for slow learners. If you need 'for dummies' books, stay away from this one. If you have a reasonable IQ, then its a very concise lesson without much garbage. (Review Data Last Updated: 2008-08-12 06:53:00 EST)
|
|||||||||||||||||||||||||||||
| 02-19-05 | 5 | 1\1 |
| Reviewer | Permalink | ||||||||||||||||||||||||
|
Ever been looking for a book but you were not sure what you were looking for because you were not sure what you don't know.
That was me before I finally found it. I am a self taught VB programmer who was REALLY struggling with the OOP concepts. Before buying this book I had purchased 4 or 5 other VB.NET books that didn't cut the mustard at getting me over the OOP hump. And then I found this book. This book takes nothing for granted and explains so much in such great detail. What is garbage collection? What happens when you call a Reference Type by Value? By Reference? What is constructor chaining? What is an interface? What is inheritance? (And on and on it goes knocking out one question as a time to the tune of HUNDREDS of questions. I have now red this book four times. (Scanned twice, read once, and now am doing a slow thorough read.) It is TRUE that this book is NOT on Object Modeling/Object Oriented Design (now if I could just get my brain wrapped around that). But that is not a great starting point for learning .NET. What I didn't know that I needed to know was that the CLASS is at the heart of OOP fundamentals. Now I would not say I am an expert, but I can pretty accurately conceptualize OOP principles and how .NET works. If you are in a similar situation, this book is THE book for you. SBS (Review Data Last Updated: 2007-07-08 22:31:39 EST)
|
|||||||||||||||||||||||||||||
| 04-26-04 | 2 | 3\4 |
| Reviewer | Permalink | ||||||||||||||||||||||||
|
Silly, naive me. I purchased a book with the title "Visual Basic .NET Class Design Handbook" in order to learn more about effective class design, and particularly the expectations of previous Wrox books having wonderful practical examples. But you know you've made a mistake when you receive your book and on page 2 read "This isn't a book about object-oriented analysis and design." It seems as though someone asked the authors "What time is it?" and they wrote a book on how to build a watch and the space/time continuum. I found the single chapter devoted to classes in Sybex's Visual Basic .NET Programming far more valuable than this book. Perhaps it's one of the cases where the title just does not match the intended content -- I'm willing to give the benefit of the doubt and give two stars instead of one. But I'd also hesitate to ask the authors for directions to the restroom, afraid that I would receive a lecture on the digestive process and the history of plumbing.
(Review Data Last Updated: 2007-07-08 22:31:39 EST)
|
|||||||||||||||||||||||||||||
| 11-11-03 | 3 | 3\3 |
| Reviewer | Permalink | ||||||||||||||||||||||||
|
As an experienced developer, I thought this book was not bad. I was looking for a book to strengthen up my class building skillset, but most of this material is just a presentation of fundamentals that I already know. Unfortunately, this book failed to clarify on topics where I lack a strong understanding because they don't really go very deep. Writing is repetitive and sometimes hard to decipher.
(Review Data Last Updated: 2007-07-08 22:31:39 EST)
|
|||||||||||||||||||||||||||||
| 11-10-03 | 3 | 3\3 |
| Reviewer | Permalink | ||||||||||||||||||||||||
|
As an experienced developer, I thought this book was not bad. I was looking for a book to strengthen up my class building skillset, but most of this material is just a presentation of fundamentals that I already know. Unfortunately, this book failed to clarify on topics where I lack a strong understanding because they don't really go very deep. Writing is repetitive and sometimes hard to decipher.
(Review Data Last Updated: 2006-06-28 16:35:59 EST)
|
|||||||||||||||||||||||||||||
| 09-29-03 | 5 | 4\4 |
| Reviewer | Permalink | ||||||||||||||||||||||||
|
This is one of the better Wrox Handbooks and I really liked it. This isn't exactly a guide beginners guide on class design, nor is it an experts book..but it does one thing very well, if you are new to VB.NET or .NET and you know what you want your classes to do, this book will show you how to accomplish it. Moreover, there are some good examples and it can get you thinking in different directions.
They were a little skimpy on issues like using Properties vs. Public Variables (and if you move to .NET, you will have to fight VB6 programmers clinging on to bad habits of the past), but overall, I think the book does a great job at what it advertises itself to be. Also, the discussion on Delegates and event handling was particularly helpful if that's your interest. (Review Data Last Updated: 2007-07-08 22:31:39 EST)
|
|||||||||||||||||||||||||||||
| 09-28-03 | 5 | 4\4 |
| Reviewer | Permalink | ||||||||||||||||||||||||
|
This is one of the better Wrox Handbooks and I really liked it. This isn't exactly a guide beginners guide on class design, nor is it an experts book..but it does one thing very well, if you are new to VB.NET or .NET and you know what you want your classes to do, this book will show you how to accomplish it. Moreover, there are some good examples and it can get you thinking in different directions.
They were a little skimpy on issues like using Properties vs. Public Variables (and if you move to .NET, you will have to fight VB6 programmers clinging on to bad habits of the past), but overall, I think the book does a great job at what it advertises itself to be. Also, the discussion on Delegates and event handling was particularly helpful if that's your interest. (Review Data Last Updated: 2006-06-28 16:35:59 EST)
|
|||||||||||||||||||||||||||||
| 08-29-03 | 5 | 2\2 |
| Reviewer | Permalink | ||||||||||||||||||||||||
|
Complete and very detailed. This book could be a text book for teaching a course of class design. I am very satisfied with the verbose approach as it is more understandable (sorry, my english is not as good as I wish). There are some minor bugs in code but I made my own apps following the written code examples, not the downloaded ones and corrected this bugs.
(Review Data Last Updated: 2007-07-08 22:31:39 EST)
|
|||||||||||||||||||||||||||||
| 08-28-03 | 5 | 2\2 |
| Reviewer | Permalink | ||||||||||||||||||||||||
|
Complete and very detailed. This book could be a text book for teaching a course of class design. I am very satisfied with the verbose approach as it is more understandable (sorry, my english is not as good as I wish). There are some minor bugs in code but I made my own apps following the written code examples, not the downloaded ones and corrected this bugs.
(Review Data Last Updated: 2006-06-28 16:35:59 EST)
|
|||||||||||||||||||||||||||||
| 05-08-03 | 5 | 15\17 |
| Reviewer | Permalink | ||||||||||||||||||||||||
|
I had to write this because I get sick of some of the reviewers just slamming stuff for the wrong reasons. First of all, the book definitely does a good job of teaching those who are new to .NET, and more specifically those coming from VB 6 or other non-OO languages, how to design OO classes in VB.NET. It is more of a design book for YOUR classes and not how to derive from forms. Just about EVERY .NET book I've picked up has shown me that, so thank GOD this one came from an angle that I may want to design a class. I would imagine that if you're a C++ programmer you wouldn't want to pickup this book because it says Visual Basic .NET Class Design. If you come from a C++ background, I have to assume that you probably want to use C# since A: it is obviously closer to home with what you've been using and B: there are some features that it implements that VB.NET has been left out in the dark on once again. If you want to get a handle on VB.NET class design, especially if you're coming from VB 6, you should start with this book. The main reason is that it just covers the OO facets that will be very new to you in .NET. Instead of being overwhelmed by some other books that hit you with a lot at once, this book will help you with the new adventure into OO programming. You will definitely need to pickup a couple other books, but this book is a GREAT starter book. To give this book 1 star for errata or for saying it talks to you like you're stupid is absurd. Take these with a grain of salt as they don't even post what they do for a living in their profile. I have developed business applications for 4 years and they are crazy for knocking this book in that fashion.
(Review Data Last Updated: 2006-06-28 16:35:59 EST)
|
|||||||||||||||||||||||||||||
| 03-22-03 | 2 | 1\17 |
| Reviewer | Permalink | ||||||||||||||||||||||||
|
Ya know, I'm not a genius, but I'm not a dumb guy either. After reading Charles Carroll's review of this book I was excited and went out and bought it. I returned it 14 days later. This book, in my opinion committed a few sins:
1. It was exceptionally boring 2. It was unnecessarily wordy 3. It was confusing; it clarified NOTHING I struggled through 2-3 chapters and said... no...that's it. This one is a dog. (Review Data Last Updated: 2006-06-28 16:35:59 EST)
|
|||||||||||||||||||||||||||||
| 03-12-03 | 5 | 1\1 |
| Reviewer | Permalink | ||||||||||||||||||||||||
|
This is a great little book. It shouldn't be your primary VB.Net book, but it's great at filling in the spots, adding additional infomation to bolster what the other book your reading leaves out. The author is also very good at telling you how best to use the capabilities of vb.Net.
Well worth the time and investment. (Review Data Last Updated: 2006-06-28 16:35:59 EST)
|
|||||||||||||||||||||||||||||
| 12-31-02 | 5 | 2\2 |
| Reviewer | Permalink | ||||||||||||||||||||||||
|
This book taught me a great deal on how choosing the correct .NET type can affect your application performance. The book covers delegates (single-cast, multicast and events) in great details. No matter what your skill set level is, this book will teach you a lot. I highly recommend this book.
(Review Data Last Updated: 2006-06-28 16:35:59 EST)
|
|||||||||||||||||||||||||||||
| 12-06-02 | 1 | 6\9 |
| Reviewer | Permalink | ||||||||||||||||||||||||
|
This book is packed with typos. The author often talks in circles making an unpleasant reading experience. This is taken from page 62: "Constructors are different from normal methods because they can only be called at the time the object is created. After creation, the constructor cannot be called and is not in the object's declaration space. The constructor is a special member that is only callable during object creation. Once the object is created, the constructor is not longer available to be called." This is just one of many examples. The errata for this book on Wrox's website doesn't appear to get updated.
(Review Data Last Updated: 2006-06-28 16:35:59 EST)
|
|||||||||||||||||||||||||||||
| Reader Reviews 1 - 15 of 15 | |||||||||||||||||||||||||||||
| All Books | Arts | Biography | Click Here For An A-Z Index Of All 213 Best-Seller Subjects | Business | Children's | Comics | ||||||
| Computers | Cooking | Engineering | Entertainment | Health | History | Home | Horror | Humor | Law | Fiction | Medicine | Mystery |
| Nonfiction | Outdoors | Parenting | Professional | Reference | Religion | Romance | Science | Sci-Fi | Sports | Teens | Travel | |