Thursday, May 15, 2003

VB.Net and the Transition to OOP

When Microsoft first launched .NET, there was quite a confusion that this suite is limited to building web-based applications. Not really, take the case of VB.NET. It can be used to create three different type of programs. They can either be web applications, windows applications, or console applications. All Visual Basic .NET programmers have one thing in common--they're learning a new language. But those who have previous programming experience, especially with Visual Basic or an object-oriented language, will find the learning curve much more accessible than those who have chosen VB.NET for their first language.

A dearth of good instructional books geared toward the novice has left the latter group feeling like outsiders--until now. Jesse Liberty, author of the best-selling books "Programming C#" and "and "Programming ASP.NET," has written Learning Visual Basic .NET (O'Reilly, US $34.95), an entry-level guide to learning the VB.NET language. Written in Liberty's characteristically warm and friendly style, this new book assumes no prior programming experience and provides an easy introduction to Microsoft's newest version of VB.

"Learning Visual Basic .NET" introduces the reader to fundamentals like Visual Studio .NET, object-oriented programming principles, and the Visual Basic .NET language itself. Readers will learn about the syntax and structure of the Visual Basic .NET language, including operators, classes and interfaces, structs, arrays, and strings. Liberty then demonstrates how to develop various kinds of applications--including those that work with databases--and web services.

This book also introduces the Virtual Studio .NET Integrated Development Environment (IDE), a tool designed to help in writing .NET applications.

Once they have mastered the subjects in "Learning Visual Basic .NET," readers will be ready to move on to more advanced books in VB.NET and .NET programming, with an aim to developing Windows and web applications. This book includes pointers to many print and online resources that will help readers in that pursuit. In the meantime, readers will find Liberty's book a lively and approachable introduction to Visual Basic .NET programming.

Object-Oriented Programming (OOP)

Nowadays, aside from having expertise in a programming language, object-oriented programming methodology is a knowledge most sought after too because of the flexibility and scability that it gives to the developer. In Visual Basic .NET this is a feature that developers have been demanding for years. Now that VB.NET has facilitated object-oriented programming, developers are making a new discovery--that there is a difference between using these tools and using them well.

In his new book, Object-Oriented Programming with Visual Basic .NET (O'Reilly, US $34.95), author J.P. Hamilton brings a fresh perspective to object-oriented programming by focusing on writing sound code and object-oriented design. Hamilton shows developers how to take advantage of VB.NET's new features to create and maintain scalable .NET components and applications.

In "Object-Oriented Programming with Visual Basic. NET" developers learn how to use object-oriented language features such as implementation inheritance, interface inheritance, object constructors, method overloading, and method overriding. Hamilton teaches readers how to think about similarities in their application logic and how to design and create objects that maximize the benefits and power of the .NET Framework. He also includes a discussion of refactoring, a kind of retroactive OOP in which generalizations are discovered after the fact, so that parent classes are written only after child classes.

Packed with examples that will guide readers through every step, "Object-Oriented Programming with Visual Basic .NET" is a guide for those with some programming experience. Written for those who know Visual Basic 6.0 and are ready for or have started the process of developing with Visual Basic .NET, this book is an essential tool for building strong object-oriented programming skills.