Northern Ireland based Beckinridge specialises in Technology, IT, Sales and Management training for the ICT, Corporate, SME and Government Sectors.

  Public Courses
General Training

  On-Site Courses
Tailored Training

  ILM Qualifications
Level 4 & 5 Awards

Articles & Reviews

  Team Building
Activities & Events

  Why Choose Us?
Our Clients
Our Services
Quality and Expertise
Financial Support
Course Tailoring
Our Support Team
Talk To Us

Join Mailing List

 C# Language

  Course Code: GN-300   Duration: 3 Days 

This 3 day course covers C# as a language without targeting any particular application type. A basic knowledge of programming is assumed, though not any particular language.


 Course Outline


Introducing C# and .Net

  • Layout and white space.
  • Blocks, braces and semicolons.
  • Classes, methods and the use of '.'.
  • The Main method.
  • Basic input and output.
  • Compiling and running programs.

Using Variables

  • Variable types and sizes.
  • Integer versus floating point.
  • Local variables and scope.
  • Declaring and initializing variables.
  • Operators.
  • Pre and post increment operators.
  • Strings and characters.
  • Special characters and escape sequences.
  • Verbatim literal strings.

Control Flow

  • if and else.
  • The for loop.
  • while and do while.
  • The switch statement.
  • Conditional expressions.
  • Writing and calling methods.
  • Passing arguments.
  • Returning values.
  • Method overloading.

Object Oriented Programming

  • Data types and nullable types.
  • Value and reference types.
  • Implicit types.
  • Classes, objects and the use of 'new'.
  • Encapsulation.
  • The heap and the stack.
  • Strings and StringBuilders.
  • Collections, generics and concurrency.
  • Arrays, jagged arrays and Indexers.
  • Namespaces, 'using' and assemblies.
  • Attributes.


  • Inheritance and the use of 'virtual' and 'override'.
  • Benefits of inheritance.
  • Hiding and the other use of 'new'.
  • Abstract classes.
  • Constructors and initialization.
  • Casting, 'as' and 'is'.


  • The benefits of interfaces.
  • Interfaces vs classes.
  • Defining and implementing an interface.
  • Common interfaces and the ubiquitous IEnumerable.
  • Sorting and finding.

Exception Handling

  • How exception handling works.
  • try...catch and throw.
  • Handling multiple exception types.
  • try...finally and 'using'.
  • Deriving exception classes.


  • async and await.
  • Parallel execution.
  • Parallel For and ForEach.
  • Tasks, threads and the thread pool.
  • Controlling and synchronizing tasks and threads. .
  • Net 4 synchronization mechanisms.
  • Monitors.
  • Asynchronous methods in .Net. Using callbacks.
  • Cross-thread calls and the user interface.

Advanced Language Features

  • Optional and named parameters.
  • Delegates.
  • Anonymous methods and lambda expressions.
  • Memory management and the workings of the garbage collector.
  • Calling legacy and unmanaged code.
  • Using unsafe code.
  • The Marshal and IntPtr types.
  • Operator overloading and indexers.

The Dynamic Language Runtime

  • Supporting dynamic languages.
  • The dynamic keyword.
  • Comparing dynamic and object.
  • ExpandoObject.
  • DynamicObject.
  • Office support.

© Beckinridge Ltd.

Privacy Policy | Quality Policy

Site by redrhino

Beckinridge specialises in Technology, IT, Sales and Management training for the ICT, Corporate, SME and Government Sectors in Northern Ireland.
Privacy Policy | Capability, Improvement, Through Training & Development