All courses
All courses
Course categories
Contact us

The C# Programming Language, 5 days

Delivered at your office or a training centre, in groups or 1-2-1

Microsoft’s .NET Framework presents developers with unprecedented opportunities. From web applications to desktop and mobile platform applications – all can be built with equal ease, using substantially the same skill-set.

Check availability in your area…

Key features

  • Live instructor-led course with 30 hours of training
  • Session runs from 9.30–5pm with normal breaks included
  • Fully certified trainer
  • Get key skills and practical knowledge
  • This course is available for delivery at your office, 1-2-1 and groups – contact us
  • Course materials included
  • Recognised course certificate

What will I learn?

But to make the most of this potential, developers must have a thorough grasp of core language skills and OO programming concepts.

Module 1: Introduction to Object Orientation
This ensures all delegates have a grounding in the principles of Object Orientation.

Module 2: OO and C Sharp
Get started on how C# implements Object Orientation

Module 3: Introduction to .NET Visual Studio & C#
The .NET Framework; The Common Language Runtime; The Common Type System
C# Features; Introduction to namespaces and assemblies
Get to know your way around Visual Studio

Module 4: Syntax I
Procedures and statements; Data types; Declaring variables; Assignments
Conversion; Arithmetic and other operators
Flow of control constructs
Passing parameters by value, by reference, named and optional parameters

Module 5: Syntax 2
Type concepts; Classes; Reference types
Fields, properties and methods
Accessibility modifiers
Object initialisation, Constructors and Constructor chaining
Instance members; Keyword 'this'
The 'null' reference
const & readonly
Enumerated types

Module 6: Collections
Generic Collections
Iterating collections

Module 7: Inheritance & Polymorphism
Concept of inheritance; Substitutability; Extending a simple class
'virtual', 'override' and 'sealed' modifiers
Abstract classes
Upcasting and safe downcasting

Module 8: Interfaces
Polymorphism with interfaces

I found the pace perfect for the group as we all had differing levels of experience”

Karen C

Multiple interfaces

Module 9: Delegates and Lambdas
Delegates explained
Working with delegates
Creating your own delegate types
The evolution of Lambdas from anonymous delegates

Module 10: Generic Delegates
Using the framework-supplied generic delegates

Module 11: LINQ
The language features behind LINQ
The LINQ API and query pattern
Grouping and Joins

Module 12: Handling Exceptions
Errors vs. Exceptions
The 'try', 'catch', 'finally' paradigm
Using 'throw'
Creating your own exceptions
'checked' and 'unchecked' expressions.

Module 13: Consuming Events
Understanding events in .NET
Writing event handlers

Module 14: Producing Events
The event conventions
Raising custom events

Module 15: Garbage Collection
Garbage collection and its impact
Finalizers; The 'Dispose' pattern; IDisposable
The 'using' statement

Module 16: Reverse Engineer
At the end of the course we reverse-engineer the resultant code and compare the results to the Class Diagram we produced near the beginning of the course.

Module 17: The Way Ahead
Follow-on courses
Appendix Module A: LINQ to Xml

Producing and consuming XML using LINQ


Download course details as a PDF

Interested in this course? Get in touch...

01225 308979


Find us at:
Go Courses Ltd.
Kemp House
152 - 160 City Road
United Kingdom

Registered Office:
Go Courses Ltd.
10 Laura Place
United Kingdom

View on a map


All the programming languages worth learning in 2020

It’s hard to know which language is a good choice to learn and which programming languages are old news. Read on to find out ALL the programming languages worth learning in 2020.


Which programming language pays the most in 2020? Scala vs Java vs Python vs Ruby

What’s the most valuable programming language to learn? We review the top 4 most well-paid and well-known programming languages: Scala, Java, Python and Ruby. Read on to find out more about these valuable programming skills and how to learn them.


What's the most popular programming language in 2020? Python vs Java vs C

There are lots of different programming languages and some are easier to learn than others. We review the 3 most popular programming languages. Each of these languages/skills are in high demand and with the right training you should easily land a job and a promising career. Read on to find out which languages to learn in 2019.


What's the easiest programming language to learn for web development? Python vs JavaScript vs Ruby vs PHP vs Java

Which programming languages are the best to learn for a career in web development? We review and compare Python, JavaScript, Ruby, Java, and PHP. So if you’re looking to gain web development skills easily, read on to find out which language is the best choice for you.


Why learn Python programming?

Python is consistently one of the most popular programming languages around and therefore a good skill to learn. But what makes Python so great, and how can you learn it? Read on to find out why learning Python is a great idea.


5 Essential Web Skills You Need to Invest In

If you’re looking to learn any new skills or start a new career, web development skills are definitely a good place to start. Read on to find out the 5 essential web development skills that will benefit you the most. You might be surprised with what you see!

Delighted satisfaction rating