DID YOU KNOW? You can attend any of our instructor-led courses from home. No Travel required!

For more information contact us today:

banner image

Course Information

Microsoft C Sharp for Existing Developers is a definite must for any person using another language like VB or C++. Our tutor has knowledge of a number of languages and often adds pointers for VB/C++ when there is something to note.


Previous knowledge and experience of developing applications with a programming language.


  • The Visual Studio Environment
  • Writing Your First Program
  • Using Namespaces
  • Creating a Graphical Application
  • Understanding Statements
  • Using Identifiers
  • Using Variables
  • Working with Primitive Data Types
  • Incrementing and Decrementing Variables
  • Declaring Implicitly Typed Local Variables
  • Creating Methods
  • Applying Scope
  • Writing Methods
  • Using Optional Parameters and Named Arguments
  • Declaring Boolean Variables
  • Using Boolean Operators
  • Using if Statements to Make Decisions
  • Using switch Statements
  • Using Compound Assignment Operators
  • Writing while Statements
  • Writing for Statements
  • Writing do Statements
  • Coping with Errors
  • Trying Code and Catching Exceptions
  • Using Checked and Unchecked Integer Arithmetic
  • Throwing Exceptions
  • Using a finally Block
  • Creating and Managing Classes and Objects
  • Understanding Classification
  • The Purpose of Encapsulation
  • Defining and Using a Class
  • Controlling Accessibility
  • Understanding static Methods and Data
  • Copying Value Type Variables and Classes
  • Understanding Null Values and Nullable Types
  • Using ref and out Parameters
  • How Computer Memory Is Organized
  • The System.Object Class
  • Boxing
  • Unboxing
  • Casting Data Safely
  • Working with Enumerations
  • Working with Structures
  • What Is an Array?
  • What Are Collection Classes?
  • Understanding Parameter Arrays
  • Using Array Arguments
  • Comparing Parameters Arrays and
  • Optional Parameters
  • What Is Inheritance?
  • Using Inheritance
  • Understanding Extension Methods
  • Abstract Classes
  • Understanding Interfaces
  • Abstract Classes
  • Sealed Classes
  • The Life and Times of an Object
  • Resource Management
  • Implementing Exception-Safe Disposal
  • Implementing Properties to Access Fields
  • Implementing Encapsulation by Using Methods
  • What Are Properties?
  • Understanding the Property Restrictions
  • Declaring Interface Properties
  • Generating Automatic Properties
  • Initializing Objects by Using Properties
  • Declaring and Using Delegates
  • Lambda Expressions and Delegates
  • Enabling Notifications with Events
  • The Problem with objects
  • The Generics Solution
  • Creating a Generic Class
  • Creating a Generic Method
  • Variance and Generic Interfaces
  • Enumerating the Elements in a Collection
  • Implementing an Enumerator by Using an Iterator
  • What Is Language Integrated Query?
  • Using LINQ in a C# Application
  • Querying a Database by Using ADO.NET
  • Querying a Database by Using LINQ to SQL
  • Using Data Binding with the Entity Framework
  • Using Data Binding to Modify Data
Public Dates & Prices

There are currently no public dates for this course. This course can be run as a private course either at one of our training centers or at your offices. To get pricing for this use our quote wizard to generate a customised quote or call us on 0118 324 3000 to discuss your requirements.

course icon
4 Days


  • Noel was an excellent tutor. He did check all of the group was able to keep up and if there were any problems or questions of the attendants, he was always willing to help.

    Marianne Seager-Wincanton
  • This was a really good training, nicely paced, very useful and well presented. Thank you, Stuart!

    Joris Latinne-Oracle