About this course
This course teaches you Visual Basic language syntax, program structure, and implementation by using Microsoft® Visual Studio® 2010 and the Microsoft .NET Framework 4.
This course provides a solid foundation in Visual Basic to the level necessary to enable students to attend other courses in the Technical Specialist tracks.
Audience profile
This course is intended for experienced developers who already have programming experience in Visual Basic, C, C++, C#, or Java, and understand the concepts of Object Oriented Programming. These developers will be likely to develop enterprise business solutions.
These professional developers will be attending the course so that they can quickly ramp up on Visual Basic Programming in the .NET Framework. The course focuses on Visual Basic program structure, language syntax, and implementation details with the .NET Framework 4.0. This course also focuses on new enhancement in the Visual Basic 2010 language using Visual Studio 2010.
Prerequisites
This course is targeted at developers who already have Visual Basic knowledge.
This course is not for new developers; at least 12 months experience working with an Object Oriented language is expected.
Module 1: Introducing Visual Basic and the .NET Framework
Lessons
- Introduction to the .NET Framework 4
- Creating Projects Within Visual Studio 2010
- Writing a Visual Basic Application
- Building a Graphical Application
- Documenting an Application
- Debugging Applications by Using Visual Studio 2010
Lab : Introducing Visual Basic and the .NET Framework
- Explain the purpose of the .NET Framework 4.
- Create Visual Basic projects by using Visual Studio 2010.
- Explain the structure of a Visual Basic application.
- Use the Windows Presentation Foundation (WPF) Application template to build a simple graphical application.
- Use XML comments to document an application.
- Use the debugger to step through a program.
Module 2: Using Visual Basic Programming Constructs
Lessons
- Declaring Variables and Assigning Values
- Using Expressions and Operators
- Creating and Using Arrays
- Using Decision Statements
- Using Iteration Statements
Lab : Using Visual Basic Programming Constructs
- Explain how to declare variables and assign values.
- Use operators to construct expressions.
- Create and use arrays.
- Use decision statements.
- Use iteration statements.
Module 3: Declaring and Calling Methods
Lessons
- Defining and Invoking Methods
- Specifying Optional Parameters and ByRef Parameters
Lab : Declaring and Calling Methods
- Describe how to create and invoke methods.
- Define and call methods that can take optional parameters and ByRef parameters.
Module 4: Handling Exceptions
Lessons
- Handling Exceptions
- Raising Exceptions
Lab : Handling Exceptions
- Describe how to catch and handle exceptions.
- Describe how to create and raise exceptions.
Module 5: Reading and Writing Files
Lessons
- Accessing the File System
- Reading and Writing Files by Using Streams
Lab : Reading and Writing Files
- Describe how to access the file system by using the classes that the .NET Framework provides.
- Describe how to read and write files by using streams.
- Describe how to use the My namespace for reading and writing files.
Module 6: Creating New Types
Lessons
- Creating and Using Modules and Enumerations
- Creating and Using Classes
- Creating and Using Structures
- Comparing References to Values
Lab : Creating New Types
- Describe how to create and use modules.
- Describe how to create and use enumerations.
- Describe how to create and use classes.
- Describe how to create and use structures.
- Explain the differences between reference and value types.
Module 7: Encapsulating Data and Methods
Lessons
- Controlling Visibility of Type Members
- Sharing Methods and Data
Lab : Encapsulating Data and Methods
- Describe how to control the visibility of type members.
- Describe how to share methods and data.
Module 8: Inheriting from Classes and Implementing Interfaces
Lessons
- Using Inheritance to Define New Reference Types
- Defining and Implementing Interfaces
- Defining Abstract Classes
Lab : Inheriting from Classes and Implementing Interfaces
- Use inheritance to define new reference types.
- Define and implement interfaces.
- Define abstract classes.
Module 9: Managing the Lifetime of Objects and Controlling Resources
Lessons
- Introduction to Garbage Collection
- Managing Resources
Lab : Managing the Lifetime of Objects and Controlling Resources
- Describe how garbage collection works in the .NET Framework.
- Manage resources effectively in an application.
Module 10: Encapsulating Data and Defining Overloaded Operators Many operators have well-defined behavior for the built-in Visual Basic types, but you can also define operators for your own types. This module describes how to implement operators for your types by using overloading.Lessons
- Creating and Using Properties
- Creating and Using Indexers
- Overloading Operators
Lab : Creating and Using PropertiesLab : Creating and Using IndexersLab : Overloading Operators
- Explain how properties work and use them to encapsulate data.
- Describe how to use default properties to provide access to data through an array-like syntax.
- Describe how to use operator overloading to define operators for your own types.
Module 11: Decoupling Methods and Handling Events This module explains how to decouple an operation from the method that implements it and how to use anonymous methods to implement decoupled operations. This module also explains how to use events to inform consuming applications of a change or notable occurrence in a type.Lessons
- Declaring and Using Delegates
- Using Lambda Expressions
- Handling Events
Lab : Decoupling Methods and Handling Events
- Describe the purpose of delegates and explain how to use a delegate to decouple an operation from the implementing method.
- Explain the purpose of lambda expressions and describe how to use a lambda expression to define an anonymous method.
- Explain the purpose of events and describe how to use events to report that something significant has happened in a type that other parts of the application need to be aware of.
Module 12: Using Collections and Building Generic Types
Lessons
- Using Collections
- Creating and Using Generic Types
- Defining Generic Interfaces and Understanding Variance
- Using Generic Methods and Delegates
Lab : Using CollectionsLab : Building Generic Types
- Use collection classes.
- Define and use generic types.
- Define generic interfaces and explain the concepts of covariance and contravariance.
- Define and use generic methods and delegates.
Module 13: Building and Enumerating Custom Collection Classes
Lessons
- Implementing a Custom Collection Class
- Adding an Enumerator to a Custom Collection Class
Lab : Building and Enumerating Custom Collection Classes
- Implement a custom collection class.
- Define an enumerator in a custom collection class
Module 14: Using LINQ to Query Data
Lessons
- Using the LINQ Extension Methods and Query Operators
- Building Dynamic LINQ Queries and Expressions
Lab : Using LINQ to Query Data
- Describe how to use the LINQ extension methods and query operators.
- Describe how to build dynamic LINQ queries and expressions.
Module 15: Integrating Visual Basic Code with Dynamic Languages and COM Components
Lessons
- Integrating Visual Basic Code with Ruby and Python
- Accessing COM Components from Visual Basic
Lab : Integrating Visual Basic Code with Dynamic Languages and COM Components
- Integrate Ruby and Python code into a Visual Basic application.
- Invoke COM components and services from a Visual Basic application.
10550
Enumerators
Invariance/Covariance
- Tackling Invariance Using Covariance and Contravariance in C#
- LINQ to SQL
- NuGet Gallery | LINQ to Oracle (ODP.NET) x64 1.0.7.3
- Popular LINQ Providers for .NET Developers | Abundant Code
- LINQ Providers
- Link to Everything: A List of LINQ Providers – Charlie Calvert's Community Blog
- LINQ in Visual Basic
- Introduction to LINQ in Visual Basic
- Introduction to LINQ in Visual Basic
- Writing Your First LINQ Query (Visual Basic)
- VB.NET LINQ Examples: Queries, Extensions
- LINQ: Select an object, change some properties, but don't create new
- Insert, Update, and Delete Operations
- Access Levels in Visual Basic
- VB Access Levels
- Encryption Decryption Connection String for the App.Config File – CodeProject
- Using the Task List
Misc
Tasks/Threading
- Multithreading in Visual Basic
- Multithreaded Programming with Visual Basic .NET
- Threading Introduction in VB.NET – Visual Basic
- Introduction to Threading and VB.NET
- Task Class (System.Threading.Tasks)
- FreeVBCode code snippet: Multithreading in Visual Basic.NET: Demo
- << Operator (Visual Basic) | Microsoft Docs
- mastering-vb2010.pdf