Microsoft & .NET Training
Introduction to Visual C++/CLI
Accelebrate’s Introduction to Visual C++/CLI training teaches attendees how to write high-performance C++ applications that leverage the power of the .NET Framework. This C++/CLI course is taught using Visual Studio 2015 or later.
Location and Pricing
Most Accelebrate courses are delivered as private, customized, on-site training at our clients' locations worldwide for groups of 3 or more attendees and are custom tailored to their specific needs. Please visit our client list to see organizations for whom we have delivered private in-house training. These courses can also be delivered as live, private online classes for groups that are geographically dispersed or wish to save on the instructor's or students' travel expenses. To receive a customized proposal and price quote for private training at your site or online, please contact us.
Visual C++/CLI Training Objectives
All students will:
Visual C++/CLI Training Outline
Getting Started with C++ and .NET [accelerated if attendee experience permits]
Introduction to Object-Oriented Programming
Variables and Operators
Decisions and Loop Statements
More About Classes and Objects
Organizing classes into header files and source files
Initializing objects by using constructors
Defining class-wide members
Using constants in classes
Defining object relationships
Controlling Object Lifetimes
The .NET approach to object lifetimes
Destruction and finalization
What is inheritance?
Designing an inheritance hierarchy
Defining a base class
Defining a derived class
Creating derived class objects
Concrete and abstract classes
Overriding member functions
Defining sealed classes
Defining and using interfaces
Microsoft .NET Programming Basics
Reference types and value types
What is operator overloading?
Overloading operators in managed types
What are exceptions?
Creating your own exception types
Using safe_cast for dynamic casting
Using exceptions across languages
Arrays and Collections
Native C++ arrays
The .NET array class
Other .NET collection classes
Generics and templates
What are properties?
Implementing scalar properties
Implementing indexed properties
Adding accounts to the Bank class
Delegates and Events
What are delegates?
What is the purpose of delegates?
What are events?
The .NET Framework Class Library
What is the .NET Framework?
The .NET Framework namespaces
Working with Files
The System::IO namespace
Implementing text I/O by using readers and writers
Working with files and directories
Reading and Writing XML
XML and .NET
Parsing XML by using XmlReader
Writing XML by using XmlTextWriter
What is ADO.NET?
Creating a connected application
Creating a disconnected application
Disconnected operation using a DataSet
Writing a Service by Using Windows Communication Foundation
What is Windows Communication Foundation?
The ABCs of WCF
Creating a service
Working with Unmanaged Code
Managed vs. unmanaged code
Pinning and boxing
Using P/Invoke to call functions in the Win32 API
Attributes and Reflection
Metadata and attributes
Using predefined attributes
Defining your own attributes
Using reflection to obtain attribute data
Living with COM
COM components and the COM Interop
Using COM components from .NET code
Using .NET components as COM components
All attendees must have prior programming experience. For experienced object-oriented developers, the first several chapters would be greatly accelerated to allow greater focus on later material.
All Visual C++/CLI students receive a copy of Microsoft's Microsoft Visual C++/CLI Step by Step.
Software needed for each student PC: