1 - Introducing C# and the .NET Framework
Introduction to the .NET FrameworkCreating Projects Within Visual Studio 2010Writing a C# ApplicationBuilding a Graphical ApplicationDocumenting an ApplicationRunning and Debugging Applications by Using Visual Studio 2010Lab : Introducing C# and the .NET Framework
2 - Using C# Programming Constructs
Declaring Variables and Assigning ValuesUsing Expressions and OperatorsCreating and Using ArraysUsing Decision StatementsUsing Iteration StatementsLab : Using C# Programming Constructs
3 - Declaring and Calling Methods
Defining and Invoking MethodsSpecifying Optional Parameters and Output ParametersLab : Declaring and Calling Methods
4 - Handling Exceptions
Handling ExceptionsRaising ExceptionsLab : Handling Exceptions
5 - Reading and Writing Files
Accessing the File SystemReading and Writing Files by Using StreamsLab : Reading and Writing Files
6 - Creating New Types
Creating and Using EnumerationsCreating and Using ClassesCreating and Using StructsComparing References to ValuesLab : Creating New Types
7 - Encapsulating Data and Methods
Controlling Visibility of Type MembersSharing Methods and DataLab : Encapsulating Data and Methods
8 - Inheriting From Classes and Implementing Interfaces
Using Inheritance to Define New Reference TypesDefining and Implementing InterfacesDefining Abstract ClassesLab : Inheriting From Classes and Implementing Interfaces
9 - Managing the Lifetime of Objects and Controlling Resources
Introduction to Garbage CollectionManaging ResourcesLab : Managing the Lifetime of Objects and Controlling Resources
10 - Encapsulating Data and Defining Overloaded Operators
Creating and Using PropertiesCreating and Using IndexersOverloading OperatorsLab : Creating and Using PropertiesLab : Creating and Using IndexersLab : Overloading Operators
11 - Decoupling Methods and Handling Events
Declaring and Using DelegatesUsing Lambda ExpressionsHandling EventsLab : Decoupling Methods and Handling Events
12 - Using Collections and Building Generic Types
Using CollectionsCreating and Using Generic TypesDefining Generic Interfaces and Understanding VarianceUsing Generic Methods and DelegatesLab : Using CollectionsLab : Building Generic Types
13 - Building and Enumerating Custom Collection Classes
Implementing a Custom Collection ClassAdding an Enumerator to a Custom Collection ClassLab : Building and Enumerating Custom Collection Classes
14 - Using LINQ to Query Data
Using the LINQ Extension Methods and Query OperatorsBuilding Dynamic LINQ Queries and ExpressionsLab : Using LINQ to Query Data
15 - Integrating Visual C# Code with Dynamic Languages and COM Components
Integrating C# Code with Ruby and PythonAccessing COM Components from C#Lab : Integrating C# Code with Dynamic Languages and COM Components
Actual course outline may vary depending on offering center. Contact your sales representative for more information.
Who is it For?
This course is intended for experienced developers who already have programming experience in C, C++, Visual Basic, or Java and understand the concepts of object-oriented programming.
This course is not designed for new programmers; it is targeted at professional developers with at least 12 months experience of programming in an object-oriented environment.
Before attending this course, students must have:
At least 12 months experience working with an Object Oriented language
Have C++ or Java knowledge:
?Inheritance and Abstraction
Knowledge of the Visual Studio IDE.