The student should be an experienced application developer or architect. Some background in object-oriented programming would be helpful.
.NET Training Course duration
2 days. The course could also be presented over a 3-day timeframe for somewhat less experienced students.
.NET Training Course outline
1. .NET: What You Need To Know
|
|
.NET Executables and the CLR
A .NET Testbed for C# Programming
Visual Studio 2010
|
2. C# Overview for the Sophisticated Programmer |
|
First C# Console Application
Namespaces
Data Types
Conversions
Control Structures
Subroutines and Functions
Parameter Passing
Strings
Arrays
Implicitly Typed Variables
Console I/O
Formatting
Exception Handling
|
3. Object-Oriented Programming in C# |
|
Classes
Access Control
Methods and Properties
Asymmetric Accessor Accessibility
Static Data and Methods
Constant and Readonly Fields
Auto-Implemented Properties
Inheritance
Overriding Methods
Abstract Classes
Sealed Classes
Access Control and Assemblies
|
4. C# and the .NET Framework |
|
Components
Interfaces
System.Object
.NET and COM
Collections
IEnumerable and IEnumerator
Copy Semantics in C#
Generic Types
Type-Safe Collections
Object Initializers
Collection Initializers
Anonymous Types
Attributes
|
5. Delegates and Events |
|
Delegates
Anonymous Methods
Random Number Generation
Lambda Expressions
Events
|
6. Introduction to Windows Forms |
|
Creating Windows Applications Using Visual Studio 2010
Partial Classes
Buttons, Labels and Textboxes
Handling Events
Listbox Controls
|
7. New Features in C# 4.0 |
|
Dynamic Data Type
Named Arguments
Optional Arguments
Automating Office with C# 4.0
Variance in Generic Interfaces
|
Appendix A. Using Visual Studio 2010 |
|
Overview of Visual Studio 2010
Creating a Console Application
Project Configurations
Debugging
Multiple-Project Solutions
|
Appendix B. Language Integrated Query (LINQ) |
|
What Is LINQ?
Basic Query Operators
Filtering
Ordering
Aggregation
|
Appendix C. Learning Resources |
|
|
System Requirements
Course exercises require Microsoft Visual Studio 2010 and a Windows operating system, XP or more recent. See the appropriate course Setup Guide for details.
A good minimal hardware profile for this course consists of a 2 GHz or better CPU, 512 MB of RAM, and at least 4 GB of free disk space for tools installation and courseware.