Introduction to .NET
- Overview of the .NET Framework
- How .NET is Different from Traditional Programming
- Common Language Runtime (CLR)
- Common Language Specification (CLS)
- Common Type System (CTS)
- Overview of .NET Assemblies
- Microsoft Intermediate Language (MSIL)
- .NET Namespaces
- .NET Framework Classes
|
|
Introduction to Visual Studio.NET
- Setting Profiles
- Creating a Project
- Using the Solution Explorer
- Setting Project Properties
- Adding References
- Using the Code Editor
- Compiling a Program
- Running a Program
|
Language Fundamentals
- C# Project Types
- Program Structure
- Defining Namespaces
- C# Data Types
- Declaration and use of Variables and Constants
- Operators and Expressions
- Console I/O
- Type Conversions and Type Checking
|
|
Conditionals and Looping
- if
- if/else
- switch
- while
- for
- foreach
|
Functions and Parameters
- Defining Functions
- Parameters
- Passing by Value
- Passing by Reference
- Value Types versus Reference Types
- The Stack
- The Heap
- Function Overloading
- Variable Length Parameter Lists
- Type Checking
- Static Members
|
|
Exception Handling
- What are Exceptions
- Catching Exceptions
- .NET Exception Hierarchy
- Throwing Exceptions
- Managing Resources with Finally
- Defining Custom Exception Types
|
Arrays, Structures and Enumerations
- Defining Arrays and Using Arrays
- Using System.Array
- Passing Arrays as Parameters
- Working with Multidimensional Arrays
- Defining and using Structures
- Defining and using Enumerations
- Using System.Enum
|
|
Object-Oriented Programming Concepts
- Purpose of Object-Oriented Programming
- Organizing Code with Classes
- Object Instances
- Using Inheritance with .NET Classes
|
Interfaces and Collections
- Role of Interfaces in .NET
- ICollection
- IList
- IDictionary
- Role of .NET Collections
- ArrayList
- SortedList
- Hashtable
|
|
Windows Forms Programming in C#
- What are Windows Forms
- Overview of Controls
- The .NET Control Hierarchy
- Label and TextBox Controls
- Button Controls
- Using the Windows Forms Designer
- The Life-cycle of a Form
|
Handling Events
- Event Driven Programming Model
- Common Event Categories
- Writing Event Handlers
- Sharing Event Handlers between Events
|
|
Using Controls
- Enabling/Disabling Controls
- Showing/Hiding Controls
- Setting Focus to a Control
- Making Choices Using the CheckBox and RadioButton Controls
- Managing Lists Using the ListBox, ComboBox, ListView and TreeView Controls
- Providing Assistance with the ToolTip Control
- Using the Up/Down Controls
- Building Menus, Toolbars and Statusbars in .NET 1.1
- Building Menus, Toolbars and Statusbars in .NET 2.0
- New Controls in .NET 2.0
|
Working with Dialogs
- Using the MessageBox Class
- Using the Standard Dialogs
- Creating and Using Windows Dialogs
- Modal versus Modeless Dialogs
- Working with Modal Dialogs
- Using DialogResult
- Setting the Default and Cancel Buttons
- Using the ErrorProvider Control
- Working with Modeless Dialogs
|
|
ADO.NET
- The ADO.NET Object Model
- Client-Side vs. Server-Side Cursors
- Connected vs. Disconnected Access
- Using Connection Classes to Connect to a Data Source
- Using Command Classes to Execute Queries and Stored Procedures
- Insert, Update and Delete with ADO.NET
- Using DataReader Classes to Work with Cursors
- Using the DataSet Class with Disconnected Data
- Using DataAdapter Classes with DataSets
|
Data Binding
- Introduction to Data Binding
- Binding Controls using .NET 1.1
- Binding Controls using .NET 2.0
|
|
MDI Applications
- Introduction to MDI Applications
- Building the Parent Form
- Building the Child Form
- Spawning Child Forms
|
Using XML
- Introduction to XML and XML Schemas
- Reading XML Data with a DataSet
- Writing XML Data with a DataSet
- Working with Xml Documents
- Working with Configuration Files
|
|
Introduction to Web Services
- Web Services Architecture
- Web Service Programming Model
- Understanding SOAP Messages
- Creating Web Services using C#
- Protocols for Accessing Web Services
- Consuming a Web Service
- Using WSDL and Proxy Classes
|
Reading and Writing Files
- System.IO Namespace
- Examining Files and Directories
- Opening Files
- Reading Files
- Writing Files
|
|
Deploying Applications
- Issues with Deployment
- Using XCOPY Deployment
- Using Visual Studio Deployment Projects
- Using VS 2005 Publish Option
|