Introducing C# and .NET Plateform
ASP.NET Assemblies
Common Type System (CTS)
Common Language Specification(CLS)
Common Language Runtime (CLR)
Visual Studio 2008 Environnement
C# Language fundamentals
Console application
Main Method
Command Line Arguments
Command Line Arguments With Visual Studio 2008
The System.Console class
System Data Types
System.String Type
Data Type Conversion
C# Iteration Constructs
Decision Constructs
Relational Operators
Equality Operators
Method Modifiers
Paramaters Modifiers
Method Overloading
Method Modifiers
Array
Enum Type
Structure Type
Method Modifiers
Value Type and Reference Type
C# Nullable Type
Object - Oriented with C#
The C# Class Type
Constructor
The C# Class Type
The role of the this Keyword
The role of the static Keyword
C# Access Modifiers
Encapsulation
Constant Data
Constant Data
Read-Only Fields
Partial Type
Inheritance
Polymorphism
Exception Handling
The Role of .NET Exception Handling
Errors, Bugs and Exceptions
Throwing and Catching Exception
Exception Objects
Object Lifetime
Classes, Objects and References
Finalizable and Disposable Objects
System.GC type
Interfaces
Defining an Interface
Implementing an Interface
Defining an Interface
Overriding Interface Implementation
Invoking Interface Members at the Object Level
Interface as Paramaters
Interface as Return Values
Array of Interface Types
Explicit Interface Implementation (Resolving Name Clashes)
Callback Interface
Interface Examples (IEnumerable, IEnumerator, ICloneable)
Collection and Generics
The Interface of System.Collections Namespace
System.Collections Classes
ArrayList
Hashtable
Queue
SortedList
Stack
System.Collections.Specialized Namespace
The Boxing , UnBoxing and System.Object Relationship
Constraints (Typed Collections and Safety)
System.Collections.Generic Namespace
Delegate, Events and Lambda
Delegate
The System.MulticastDelegate
System.Delegate Base Classes
Generic Delegate
Events
The Generic EventHandler Delegate
Anonymous Methods
Method Group Conversions
The C# 2008 Lambda Operator
Indexers, Operators, and Pointers
Indexer Methods
Operator Overloading
Overloading Binary Operators
Overloading Unary Operators
Overloading Equality Operators
Overloading Comparison OperatorS
Custom Type Conversions
Pointer Types
C# Preprocessor Directives
Code Region
Conditional Code Compilation
Language Integrated Query (LINQ)
Introducing LINQ Query Expression
LINQ and Generic Collections
LINQ and NonGeneric Collections
Introducing LINQ Query Operators

Working with .NET Base Class Libraries
The System.IO Namespace
Exploring System.IO Namespace
The Directory(Info) and File(Info) Types
DirectoryInfo Type
The FileAttributes Enumeration
Enumerating Files with the DirectoryInfo Type
Creating Subdirectories with the DirectoryInfo Type
Directory Type
DriveInfo Class Type
FileInfo Class
The FileInfo.Create() Method
The FileInfo.Open() Method
The FileInfo.Open() Method
The FileInfo.OpenRead() Method
FileInfo.OpenWrite() Method
FileInfo.OpenText() Method
The FileInfo.CreateText() Method
The FileInfo.AppendText() Method
Working with File Type
The Abstract Stream Class
FileStreams
Working with StreamReader and StreamWriter
Working with StringReader and StringWriter
Working with BinaryReader and BinaryWriter
Performing Asynchronous File I/O
Object Serialization
Configuring Objects for Serialization
Serialization Formatters
the BinaryFormatter
the SoapFormatter
the XmlSerializer
Serializing Collections of Objects
ADO.NET: The Connected Layer
ADO.NET Data Providers
Select Additional ADO.NET Namespaces
Microsoft.SqlServer.Server
System.Data
System.Data.Common
System.Data.Sql
System.Data.SqlTypes
System.Data Types
Constraint
DataColumn
DataRelation
DataRow
DataSet
DataTable
DataTableReader
DataView
IDataAdapter
IDataParameter
IDataReader
IDbCommand
IDbDataAdapter
IDbTransaction
Abstracting Data Providers Using Interfaces
The ADO.NET Data Provider Factory Model
Working with Data Readers
Asynchronous Data Access Using SqlCommand
Database Transactions
ADO.NET: The Disconnected Layer
Understanding DataSet
Working with DataColumns
Working with DataRows
Working with DataTables
Binding DataTable Objects to User Interfaces
Filling DataSet/DataTable Objects Using Data Adapters
Navigating Multitabled DataSet Objects
The Data Access Tools of Visual Studio 2008.
LINQ Apis in Action
LINQ to DataSet
LINQ to SQL
LINQ to XML
Entities Class with Visual Studio 2008


Windows Communication Foundation (WCF)
The role of WCF
The Core WCF Assemblies
Specifying the transport protocol and message encoding
Building a WCF web service
Hosting a WCF web service
Building a WCF Client Application
Desktop User Intrefaces
Programming with Windows Forms
Windows Presentation Foundation (WPF)
Introducing WPF
Building a user interface using XAML mark-up
WPF Controls
WPF Control Library
Core User Input Controls
Windows Frame Adornment Controls
Media Controls
Core User Input Controls
Layout Controls
Declaring Controls in XAML
The Role of Dependency Properties
Routed Events
Working with Button Types
Working with CheckBoxes
Working with RadioButtons
Working with the ListBox and ComboBox Types
Working with Text Areas
Controlling Content Layout Using Panels
Building a Window’s Frame Using Nested Panels
The WPF Data-Binding Model
Data Conversion Using IValueConverter
Binding to Custom Objects
Binding UI Elements to XML Documents
WPF 2D Graphical Rendering, Resources, and Themes
Building Web Applications with ASP.NET
Understanding web applications and Web Servers
Understanding the role of HTTP and HTML
Building a simple ASP.NET page
Submit a Form Data with GET or POST Methods
The ASP.NET Page Compilation Cycle
ASP.NET Web Controls, Themes, and Master Pages
Working with Validation Controls
The role of the Web.config file
Binding web controls to data sources
Web application security (authentication, authorisation)
The role of the Global.asax file
Understanding the ASP.NET View State
State management techniques
Working with ASP.NET profiles
Introducing ASP.NET Ajax
Publishing a Web Site
News

New Address:

ICTforLife
47-50 Hockley Hill
Hockley
Birmingham B18 5AQ
United Kingdom

Email: sales@ictforlife.com
Map and Direction

Training
Advice
Learn C#

in one language you master three! Learn C# and you will apply your C# skills to C++ and Java programming
Learn one language (C#) while mastering three (C#, C++ and Java)