| |
| |
Introduction | |
| |
| |
How This Book Is Organized | |
| |
| |
Conventions Used in This Book | |
| |
| |
| |
At a Glance | |
| |
| |
| |
Object-Oriented Programming 101: Making the Task Application | |
| |
| |
Creating a Project | |
| |
| |
Defining the SimpleMsg Object | |
| |
| |
Creating a SmartMsg Class | |
| |
| |
Building the MsgReader Object | |
| |
| |
Putting It All Together | |
| |
| |
Summary | |
| |
| |
QandA | |
| |
| |
Workshop | |
| |
| |
| |
Learning to Speak OOP | |
| |
| |
Objects | |
| |
| |
Classes | |
| |
| |
Members and Scope | |
| |
| |
Properties | |
| |
| |
Methods and Behavior | |
| |
| |
Events and Delegates | |
| |
| |
Constructors | |
| |
| |
Destructors | |
| |
| |
Interfaces | |
| |
| |
Summary | |
| |
| |
QandA | |
| |
| |
Workshop | |
| |
| |
| |
Enclosing Features and Data in Objects | |
| |
| |
Designing a Public Class Interface | |
| |
| |
Protecting Class Members | |
| |
| |
Defining Private Class Members | |
| |
| |
Designing Objects Using Encapsulation | |
| |
| |
Summary | |
| |
| |
QandA | |
| |
| |
Workshop | |
| |
| |
| |
Making New Objects by Extending Existing Objects | |
| |
| |
Understanding Inheritance | |
| |
| |
Fine-tuning the Class | |
| |
| |
Using Inheritance in Visual Basic .NET | |
| |
| |
Summary | |
| |
| |
QandA | |
| |
| |
Workshop | |
| |
| |
| |
Giving Objects Polymorphic Behavior | |
| |
| |
Understanding the Benefits of Polymorphism | |
| |
| |
Using Polymorphism in Visual Basic .NET | |
| |
| |
Summary | |
| |
| |
QandA | |
| |
| |
Workshop | |
| |
| |
| |
Building Complex Objects by Combining Objects | |
| |
| |
Understanding Composition Versus Inheritance | |
| |
| |
Designing Objects Using Composition | |
| |
| |
Summary | |
| |
| |
QandA | |
| |
| |
Workshop | |
| |
| |
| |
Getting to Know the Visual Basic .NET Programming Environment | |
| |
| |
Working in the Microsoft .NET Framework | |
| |
| |
Working with the Visual Basic .NET IDE | |
| |
| |
Running and Debugging Applications | |
| |
| |
Using Online Help | |
| |
| |
Summary | |
| |
| |
QandA | |
| |
| |
Workshop | |
| |
| |
Bonus Project Putting on the Dog...With Class | |
| |
| |
Peeking Ahead at the Result | |
| |
| |
Creating the Base Class | |
| |
| |
Using the Base Class | |
| |
| |
Developing the Doggone Logic | |
| |
| |
Summary | |
| |
| |
Week 1 In Review | |
| |
| |
| |
At a Glance | |
| |
| |
| |
Working with Visual Basic .NET Data Types | |
| |
| |
Exploring Visual Basic .NET's Array of Data Types | |
| |
| |
Summary | |
| |
| |
QandA | |
| |
| |
Workshop | |
| |
| |
| |
Organizing Classes into Groups | |
| |
| |
Understanding Namespaces | |
| |
| |
Summary | |
| |
| |
QandA | |
| |
| |
Workshop | |
| |
| |
| |
Creating a User Interface | |
| |
| |
Choosing the Form for the Task | |
| |
| |
Using Windows Forms | |
| |
| |
Using Web Forms | |
| |
| |
Summary | |
| |
| |
QandA | |
| |
| |
Workshop | |
| |
| |
| |
Creating and Using Components | |
| |
| |
Creating Visual Basic .NET Component Classes | |
| |
| |
Programming Classes for Runtime | |
| |
| |
Summary | |
| |
| |
QandA | |
| |
| |
Workshop | |
| |
| |
| |
Building Web Applications | |
| |
| |
Object-Oriented ASP.NET with Visual Basic .NET | |
| |
| |
Understanding Web Services | |
| |
| |
Summary | |
| |
| |
QandA | |
| |
| |
Workshop | |
| |
| |
| |
Deploying Visual Basic .NET Projects | |
| |
| |
Understanding Assemblies | |
| |
| |
Using Assemblies | |
| |
| |
Deploying Assemblies | |
| |
| |
Summary | |
| |
| |
QandA | |
| |
| |
Workshop | |
| |
| |
| |
Working with Object Interfaces | |
| |
| |
Revisiting Interfaces and OOP | |
| |
| |
Creating the Interface Contract | |
| |
| |
Programming for Interfaces | |
| |
| |
Implementing Interfaces | |
| |
| |
Using Interfaces as Callbacks | |
| |
| |
Summary | |
| |
| |
QandA | |
| |
| |
Workshop | |
| |
| |
Week 2 In Review | |
| |
| |
| |
At a Glance | |
| |
| |
| |
Handling Events, Messages, and Notifications | |
| |
| |
Revisiting Events and Delegates | |
| |
| |
Using Asynchronous Operations with Events | |
| |
| |
Creating and Using Custom Events and Delegates | |
| |
| |
Using Events for Notification | |
| |
| |
Summary | |
| |
| |
QandA | |
| |
| |
Workshop | |
| |
| |
| |
Gracefully Capturing Errors | |
| |
| |
Understanding Structured Exception Handling | |
| |
| |
Creating and Using Custom Exception Classes | |
| |
| |
Summary | |
| |
| |
QandA | |
| |
| |
Workshop | |
| |
| |
| |
Developing and Using Remote Objects | |
| |
| |
Understanding the Fundamentals of Remote Objects | |
| |
| |
Choosing Between Copies and References | |
| |
| |
Using Channels for Communication | |
| |
| |
Building a Host and Client for TCP Connections | |
| |
| |
Summary | |
| |
| |
QandA | |
| |
| |
Workshop | |
| |
| |
| |
Designing a Project Management Application | |
| |
| |
Meeting with the Client | |
| |
| |
Designing with the Requirements | |
| |
| |
Summary | |
| |
| |
QandA | |
| |
| |
Workshop | |
| |
| |
| |
Creating the Project Management Application | |
| |
| |
Creating a Class Module | |
| |
| |
Creating the Interface | |
| |
| |
Creating Classes | |
| |
| |
Summary | |
| |
| |
QandA | |
| |
| |
Workshop | |
| |
| |
| |
Adding Features to the Application | |
| |
| |
Designing a Visual Class | |
| |
| |
Creating a Visual Class | |
| |
| |
Creating the Forms | |
| |
| |
Summary | |
| |
| |
QandA | |
| |
| |
Workshop | |
| |
| |
| |
Enhancing the Application's Features | |
| |
| |
Persisting Data | |
| |
| |
Introducing XML | |
| |
| |
Understanding the Document Object Model and XPath | |
| |
| |
Coding the Class Module | |
| |
| |
Seeing the Data | |
| |
| |
The Product, Project, and ProjectItems Classes | |
| |
| |
Summary | |
| |
| |
QandA | |
| |
| |
Workshop | |
| |
| |
Week 3 In Review | |
| |
| |
| |
Answers to Quizzes | |
| |
| |
| |
"Object-Oriented Programming 101: Making the Task Application" | |
| |
| |
| |
"Learning to Speak OOP" | |
| |
| |
| |
"Enclosing Features and Data in Objects" | |
| |
| |
| |
"Making New Objects by Extending Existing Objects" | |
| |
| |
| |
"Giving Objects Polymorphic Behavior" | |
| |
| |
| |
"Building Complex Objects by Combining Objects" | |
| |
| |
| |
"Getting to Know the Visual Basic .NET Programming Environment" | |
| |
| |
| |
"Working with Visual Basic .NET Data Types" | |
| |
| |
| |
"Organizing Classes into Groups" | |
| |
| |
| |
"Creating a User Interface" | |
| |
| |
| |
"Creating and Using Components" | |
| |
| |
| |
"Building Web Applications" | |
| |
| |
| |
"Deploying Visual Basic .NET Projects" | |
| |
| |
| |
"Working with Object Interfaces" | |
| |
| |
| |
"Handling Events, Messages, and Notifications" | |
| |
| |
| |
"Gracefully Capturing Errors" | |
| |
| |
| |
"Developing and Using Remote Objects" | |
| |
| |
| |
"Designing a Project Management Application" | |
| |
| |
| |
"Creating the Project Management Application" | |
| |
| |
| |
"Adding Features to the Application" | |
| |
| |
| |
"Enhancing the Application's Features" | |
| |
| |
Index | |