Visual Basic 2005
This series introduces learners to the Microsoft .NET programming environment and teaches how to develop productive, useful applications with the new Visual Basic 2005 programming language, leveraging your existing knowledge of Visual Basic and applying that knowledge to the .NET environment.
This series is for anyone who would like to develop applications with the Visual Basic 2005 programming language. This online course contains 9 lessons and should take approximately 2 hours to complete.
.NET Platform Architecture
This course provides an overview of the Visual Basic 2005 programming language, architecture and platform and teaches you how to describe the remaining topics in the course, describe an overview of the evolution of the .NET Platform, and describe and highlight key features of .NET from a developer's perspective.
Managed Type Fundamentals
This course provides information on how Visual Basic 2005 creates and manages data types, and how it maps those data types to an underlying common type system used by the NET platform and teaches you how to describe the Common Type System, explain the mapping between Visual Basic 2005 types and the CTS, define the workings of Visual Basic 2005 types, describe how to navigate Visual Basic 2005 types, create, recognize, and work with accessors, create, recognize and work with indexers, create, recognize and work with instance members, create, recognize and work with static members, create, recognize and work with interfaces, and create, recognize and work with base and derived classes.
Objects, Values, and Memory
This course provides information on how Visual Basic 2005 works with objects and values, and how those underlying objects and values are mapped to memory and teaches you how to describe reference and value data types, explain the mapping between Visual Basic 2005 types and the CTS, define and use variables in Visual Basic 2005, define and use parameters in Visual Basic 2005, define and use fields in Visual Basic 2005, explain how and when Visual Basic 2005 does cloning, explain the differences between shallow and deep cloning, define boxing and unboxing, create, recognize and work with namespaces, and describe when garbage collection will be performed.
Reflection and Attributes
This course provides information on how Visual Basic 2005 works with attributes and reflection, how to create and work with custom attributes, and how to use binding flags to instantiate types from assemblies and teaches you how to describe reference and value data types, explain the mapping between Visual Basic 2005 types and the CTS, define how reflection is used in Visual Basic 2005, explain how to use reflection to search assemblies in Visual Basic 2005, and describe how to inspect type information in assemblies in Visual Basic 2005.
Delegates and Events
This course provides information on how Visual Basic 2005 works with events, the behind-the-scenes delegate-handling mechanism, how delegates are used to work with events, and how programmers can use delegates to integrate their own events with the Windows event-handling mechanism and teaches you how to define delegates, explain the advantages, benefits and use of delegates, describe how events are used in the .NET platform, explain how delegates are used in Visual Basic 2005 to respond to events, and define how to create and work with delegates and events together.
Asynchronous Execution
This course provides information on how Visual Basic 2005 works with threads and thread pooling, how to perform synchronous and asynchronous task execution using threads, how to marshal (pass) data across threads, and how to synchronize data across threads and teaches you how to explain the benefits of threading in .NET, define thread classes and thread pool classes in .NET, describe threading methods in .NET, describe how data are marshaled across threads in Visual Basic 2005, explain how threads are pooled in Visual Basic 2005, describe how to create and work with delegates and events together, and explain synchronous and asynchronous execution in Visual Basic 2005.
Assemblies
This course provides information on how Visual Basic 2005 works with assemblies, how to deploy them to the Global Assembly Cache (GAC), how to generate strong names for assemblies, and how to implement version and publisher policies for assemblies and teaches you how to describe the fundamentals of assembly naming, loading and name resolution., explain how data are marshaled across threads in Visual Basic 2005, explain how threads are pooled in Visual Basic 2005, describe how to create and work with delegates and events together, explain how to deploy assemblies, define the implications of private assembly deployment, explain the usage of the Global Assembly Cache (GAC), and describe synchronous and asynchronous execution in Visual Basic 2005.
Windows Forms
This course provides information on how Visual Basic 2005 eases the creation of Windows forms and custom controls, and how Windows eases the creation of threads and messages and teaches you how to describe the fundamentals of creating custom Windows Forms, explain how to design custom controls in Visual Basic 2005, explain how inheritance simplifies design in Visual Basic 2005, describe how to create and work with delegates and events together, and define how threads and messages are used to update custom forms and controls.
Code Access Security
This course provides information on how Visual Basic 2005 code interacts with the NET code access features, how to create and modify code access security policies, and the differences between evidence-based and role-based security and teaches you how to define the fundamentals of mobile code access issues, describe access code security issues, describe managed code issues, explain how "evidence" works in code security, describe how to design custom controls in Visual Basic 2005, describe how inheritance simplifies design in Visual Basic 2005, define how to create and work with delegates and events together, explain how an administrator can create a permission set, explain how to use a permission set to enforce a security policy, describe how to write code that can be safely run in multiple locations, and describe how to write code that can interact with varying security policies.