VB.NET Is Still Object Oriented, Isn't it?

My brother has decided that he wants to learn about .NET programming and asked if I could help him learn about VB.NET. Now the last time I taught him anything it was how to play chess when we were teenagers and after just three months he was routinely kicking my butt. I wanted to make sure he got started off on the right foot and went to the local bookstore to get him a book on learning VB.NET.

While parusing the books though, I realized that in an entire shelf of books specific to VB.NET, published by companies like Wrox, Microsoft Press, and Sams, not ONE SINGLE BOOK contained even a chapter on object oriented programming. Not one!

Thinking this must be an oversight I checked the C# books and sure enough, the books I checked all had chapters on object oriented programming. Why then don't VB.NET books contain at least a mention of OO? If not the publishers then surely the authors should understand the importance of laying the proper foundation before diving into the WinForms designer or ADO.NET. Don't they?

That's not to say that books on OO with VB.NET don't exist. My buddy Dan Clark wrote a good one and I know that there are others. But in one of the biggest stores of the second largest bookstore chain in the country in the 4th largest city in the country, I couldn't find a single book on VB.NET that included object oriented programming. If there is a message in there somewhere, I really don't like it.

2 Comments

  • Even though the languages have the same capabilities (

    via the CLR) there are fundamental cultural differences in how people approach using the various tools.



    MS has named the 3 basic profiles : Mort, Elvis and Einstein.



    The books ( and other learning materiels) for many languages target one group more than the others.



    The keywords for the various OO things are different than some of the "industry standard" terms, so it might not be the best language for learning OO...

  • Maybe it's a message that VB programmers have been hiding behind the "object based" design, while C++/C# developers have been well versed in OOP for years.

Comments have been disabled for this content.