.NET training -  Adv C# | Classes & LINQ

C# Training

Adv C# | Classes & LINQ (3 days)

£895 + VAT for most venues (£995 + VAT for London)

This course assumes that you're already familiar with the basics of C# programming (see notes on course prerequisites at the bottom of this page). The course is aimed at people who know the basics of programming in C#, but want to know what words like inheritance, delegates, interfaces and classes really mean.

Course details

  • Locations for Adv C# | Classes & LINQ coursesLocations:Manchester, London
  • Next Adv C# | Classes & LINQ course locationNext course:Wed 07 December 2016
  • Adv C# | Classes & LINQ course timesTime:09.30-16.30

Course Contents

Designing classes

  • Training topicThe domestic cat object
  • Training topicProperties and methods
  • Training topicEncapsulation and exposure

Creating classes

  • Training topicUsing namespaces
  • Training topicCreating constructors
  • Training topicFields, properties and methods
  • Training topicStatic members

The form as a class

  • Training topicPartial classes
  • Training topicInitalizeComponent method
  • Training topicInstantiating forms

Values and references

  • Training topicThe heap and stack
  • Training topicDirect and indirect variables

Other value types

  • Training topicEnumerations
  • Training topicStructures

Data structures

  • Training topicGenerics
  • Training topicArrays
  • Training topicLists, stacks and queues
  • Training topicDictionaries


  • Training topicOverloaded methods
  • Training topicOverloading constructors


  • Training topicInheriting built-in classes
  • Training topicBase and derived classes
  • Training topicOverriding virtual members
  • Training topicAbstract and sealed classes


  • Training topicBuilt-in .NET interfaces
  • Training topicInterfaces vs. abstract classes
  • Training topicCreating interfaces
  • Training topicImplementing interfaces

Delegates and events

  • Training topicHow delegates work
  • Training topicAdapters and anonymous methods
  • Training topicCreating and raising events

LINQ theory

  • Training topicExtension methods
  • Training topicIenumerability
  • Training topicQuery vs. method syntax

Writing LINQ

  • Training topicArrays, lists and data tables
  • Training topicCriteria and ordering
  • Training topicUsing LET expressions

Advanced LINQ

  • Training topicProjecting data
  • Training topicAnonymous types
  • Training topicForcing query execution
  • Training topicTaking and skipping

Different LINQ models

  • Training topicLINQ to Entities
  • Training topicLINQ to SQL

LINQ to SQL models

  • Training topicThe O/R designer
  • Training topicData contexts

Writing LINQ to SQL

  • Training topicIterating over records
  • Training topicUsing associations
  • Training topicCalling stored procedures
  • Training topicChanging data

Grouping using LINQ

  • Training topicIGrouping and IEnumerable
  • Training topicGrouping keys
  • Training topicGroup into and ordering
  • Training topicUsing multiple keys

Lambda expressions

  • Training topicPredicate delegates
  • Training topicLambda expression syntax

Why Choose Us?

View full list of benefits View full list of benefits

Sample customer feedback

"Good, interesting and engaging exercises. Very friendly trainer. "

Mark Beeforth (Bifold FluidPower Limited)

"Enjoyed the course and very valuable for me. Would certainly consider Wise Owl again."

Paul Shepherd (Supernova IT Ltd)

"Only having me on the course was very useful and I covered more than the advertised content which was good. I found the C# course (previously attended) to be very useful."

Paul Martin (Ashton Sixth Form College)

"A very good course. Again, what sets Wise Owl apart from other courses I've been on is their ability to customise examples and training to the client's individual needs and not just work through a manual, rigidly sticking to that content."

Nick Whitehead (Bifold FluidPower Limited)

There are lots more where these came from (or just refresh this page to change the quotes shown).

You should not attend this course if you are a beginner at C programming (in which case choose our two-day introduction to C# course instead). If you are already an expert on creating classes and implementing inheritance this is not the course for you either. 

Related Courses

Introduction to Visual C#


2 day course



4 day course

WinForms using Visual C#


3 day course

Other Visual C Sharp training resources

C# exercises

C# exercises

We publish all of our exercises online, so have a look at our C# exercises (particularly the advanced ones) to see if you like our approach before booking any training.

View Visual C Sharp 2010 exercises

C# blogs

C# blogs

As well as other C# training resources, you may find some of our blogs on the language useful - or at least interesting!

View ASP.NET webforms, Visual C# or WinForms blogs

This page has 0 threads Add post