.NET Training Overview
This two-day intensive course is designed for the experienced programmer to help you quickly come up to speed on the C# language. It is current to Visual Studio 2008 and .NET 3.5, which introduces important new features such as implicit typing, extension methods, lambda expressions and Language-Integrated Query (LINQ). The new features are covered in a new chapter. The course is practical, with many example programs and a progressively developed case study. The goal is to quickly bring you up to speed in writing C# programs.
.NET Training Prerequisites
Programming in a high-level language is required and some background in object-oriented programming is recommended.
.NET Training Audience
Programmers who need to design and develop C# for the .NET framework
.NET Training Course duration
2 days
.NET Training Course outline
.NET: What You Need to Know
- Getting Started
- .NET: What Is Really Happening
- .NET Programming in a Nutshell
- Viewing the Assembly
- Viewing Intermediate Language
- Understanding .NET
- Visual Studio 2008
- Creating a Console Application
- Adding a C# File
- Using the Visual Studio Text Editor
- IntelliSense
- Build and Run the Project
- Pausing the Output
- Visual C# and GUI Programs
- .NET Documentation
C# Overview for the Sophisticated Programmer
- Hello, World
- Compiling, Running (Command Line)
- Program Structure
- Namespaces
- Variables
- Input in C#
- More about Classes
- InputWrapper Class
- Input Wrapper Implementation
- Compiling Multiple Files
- Control Structures
- switch
- C# Operators
- Precedence Table
- Types in C#
- Simple Types
- Types in System Namespace
- Integer Data Types
- Floating Point Data Types
- Implicit Conversions
- Explicit Conversions
- Boolean Data Type
- struct
- Uninitialized Variables
- Enumeration Types
- Nullable Types
- Reference Types
- Class Types
- object
- string
- Copying Strings
- StringBuilder Class
- Classes and Structs
- Static and Instance Methods
- Method Parameters
- No “Freestanding” Functions in C
- Classes with All Static Methods
- Parameter Passing
- Parameter Terminology
- Value Parameters
- Reference Parameters
- Output Parameters
- Structure Parameters
- Class Parameters
- Method Overloading
- Variable Length Parameter Lists
- Arrays
- One-Dimensional Arrays
- System.Array
- Jagged Arrays
- Rectangular Arrays
- foreach for Arrays
- Boxing and Unboxing
- Output in C#
- Formatting
- Exceptions
- Checked Integer Arithmetic
- Throwing New Exceptions
- finally
- System.Exception
Object-Oriented Programming in C#
- C# Object-Oriented Features
- Encapsulation and Accessors
- Asymmetric Accessor Accessibility
- Using a Property
- Indexers
- Account Class
- Namespace
- Constructors
- Static Members
- Static in Main
- Inheritance in C#
- New Version of Base Class
- Features of the New Base Class
- Derived Class
- Overriding a Virtual Function
- Abstract Classes
- Keyword: abstract
- Derived Class
- Sealed Classes
- Access Control and Assemblies
- Internal Accessibility
- Class Libraries
C# and the .NET Framework
- Components and OO in C#
- Interfaces in C#
- Interface Inheritance
- Programming with Interfaces
- Implementing Interfaces
- Using an Interface
- Dynamic Use of Interfaces
- is Operator
- as Operator
- Resolving Ambiguity
- Explicit Interface Implementation
- System.Object
- .NET and COM
- Collections
- ArrayList
- ArrayList Methods
- IEnumerable and IEnumerator
- Using Enumerators
- Collections of User-Defined Objects
- Account Class
- AccountList Class
- Copy Semantics in C#
- Deep Copy and ICloneable
- Writing Generic Code
- Using a Class of object
- Generic Types
- Generic Syntax in C#
- Generic Client Code
- System.Collections.Generic
- Attributes
Delegates and Events
- Callbacks and Delegates
- Usage of Delegates
- Declaring a Delegate
- Defining a Method
- Creating a Delegate Object
- Calling a Delegate
- Random Number Generation
- A Random Array
- Anonymous Methods
- Combining Delegate Objects
- Account.cs
- DelegateAccount.cs
- Events
- Events in C# and .NET
- Client Side Event Code
Introduction to Windows Forms
- Creating a Windows Forms App
- Partial Classes
- Windows Forms Event Handling
- Add Events for a Control
- Events Documentation
- Closing a Form
- ListBox Control
New Features in C# 3.0
- Auto-Implement Properties
- Implicitly Typed Variables
- Object Initializers
- Collection Initializers
- Anonymous Types
- Partial Methods
- Partial Method Definition
- Main Program
- Running the Example
- Extension Methods
- Lambda Expressions
- Named Method
- Anonymous Method
- Language-Integrated Query (LINQ)
- Using IEnumerable<T>
Appendix A - Using Visual Studio 2008
- Visual Studio 2008 Versions
- Visual Studio 2008 Team System
- A Visual Studio Solution
- Toolbars
- Customizing a Toolbar
- Creating a Console Application
- Adding a C# File
- Using the Visual Studio Text Editor
- Build and Run the Bytes Project
- Executable File Location
- Managing Configurations
- Project Configurations
- Creating a New Configuration
- Setting Configuration Build Settings
- Debugging
- Breakpoints
- Watch Variables
- Stepping with the Debugger
- The Call Stack
- Adding a Reference
- Project Dependencies
- Startup Project
- Hidden Files
- Creating Multiple-Project Solutions
Appendix B - Learning Resources
|