After completing this course, students will be able to:
- Describe the purpose of the .NET Framework, and explain how to use Microsoft Visual Basic and Visual Studio 2010 to build .NET Framework applications.
- Describe the syntax of basic Visual Basic programming constructs.
- Describe how to create and call methods.
- Describe how to catch, handle, and throw exceptions.
- Describe how to perform basic file I/O operations in a Visual Basic application.
- Describe how to create and use new types (enumerations, classes, and structures), and explain the differences between reference types and value types.
- Describe how to control the visibility and lifetime of members in a type.
- Describe how to use inheritance to create new reference types.
- Describe how to manage the lifetime of objects and control the use of resources.
- Describe how to create properties and indexers to encapsulate data, and explain how to define operators for this data.
- Describe how to decouple an operation from the method that implements it, and explain how to use these decoupled operations to handle asynchronous events.
- Describe the purpose of collections, and explain how to use generics to implement type-safe collection classes, structures, interfaces, and methods.
- Describe how to implement custom collection classes that support enumeration.
- Describe how to query in-memory data by using Language-Integrated Query (LINQ) queries.
- Describe how to integrate code written by using a dynamic language such as Ruby and Python, or technologies such as Component Object Model (COM), into a Visual Basic application.
Module 1: Introducing Visual Basic and the .NET Framework
Module 2: Using Visual Basic Programming Constructs
Module 3: Declaring and Calling Methods
Module 4: Handling Exceptions
Module 5: Reading and Writing Files
Module 6: Creating New Types
Module 7: Encapsulating Data and Methods
Module 8: Inheriting from Classes and Implementing Interfaces
Module 9: Managing the Lifetime of Objects and Controlling Resources
Module 10: Encapsulating Data and Defining Overloaded Operators
Module 11: Decoupling Methods and Handling Events