Programming in Visual C# .
NET
with Jesse Liberty
In this course you will learn how to program .NET applications with C#. The course begins with an
introduction to the fundamentals of the language, and quickly moves on to demonstrate how to write
object-oriented code using this exciting new language. The heart of the course is a detailed description of
writing Windows and Web applications, including Web Services, and interacting with back end databases
through ADO.NET.
Course includes 36+ hours of total training time...
8 modules of training
Over 12 hours of media run time
Over 1000 pages of printable courseware
Step-by-step hands-on-labs
Sample code
MODULE 1
Introduction to C#
Welcome to C#
Hello World
Building The Application
Language Fundamentals
Variables
Constants
Types
Writing C# Programs
Branching
Unconditional Branching
Conditional Branching
Looping
Operators
Operator Types
Operator Precedence
Preprocessor
MODULE 2
Classes and Objects
Creating New Types
Class Members
Value vs. Reference
Destroying Objects
Inheritance
Creating Hierarchies
Polymorphism
The Object Class
MODULE 3
Operator Overloading
Why Overload Operators
Operator Overloading and the CLS
Creating Overloaded Operators
Structs and Interfaces
Alternatives to Classes
Structs
Interfaces
Arrays
Defining Arrays
Multidimensional Arrays
Params
Indexers
Collection Interfaces
Standard Collection Interfaces
IEnumerable
ArrayList
ICompareable
Custom IComparer
MODULE 4
Collection Interfaces (continued)
Standard Collection Interfaces
IEnumerable
ArrayList
ICompareable
Custom IComparer
Collections and Strings
Queues
Stacks and Arrays
Dictionary
Dictionary & Hashtable
Using Hashtable
String Manipulation
Regular Expressions
Exceptions
Throwing and Catching Exceptions
Creating Custom Exception Types
Delegates
Introduction to Delegates
Encapsulating a Method
Delegates as Static Methods
Delegates as Properties
MultiCast Delegates
MODULE 5
Events
Defining Events
Implementing Events
Extending Custom Event Handlers
Windows Forms
Creating Windows Apps by Hand
Creating Windows Apps with Visual Studio .NET
XML Documentation
ADO.NET
Relational Databases
The ADO.NET Object Model
MODULE 6
ADO.NET (continued)
Relational Databases
The ADO.NET Object Model
Updating Databases with ADO.NET
Updating Data
Updating Multiple Tables
Transactions
Providing Transaction Support with SQL
Advanced ADO Data Update
DataSet Updates
Concurrency
MODULE 7
Advanced ADO Data Update (continued)
DataSet Updates
Concurrency
Programming Web Forms
ASP.NET
Creating a Web Application
Creating Web Controls
Attributes and Reflection
Custom Attributes
Creating the Attribute
Positional and Named Attributes
Reflection
View MetaData
Using Reflection for Discovery
Late Binding and Dynamic Invocation
MODULE 8
Streams
Stream Fundamentals
Asynchronous I/O
Network Streams
Long Distance I/O
Serialization
Accessing Data with Web Streams
Controlling Serialization
COM Interop
ActiveX
COM DLLs
Creating the ActiveX Control
Importing the ActiveX Control