Browse 536 attributed reviews, viewable separately for our classroom and online training
Classroom training -  Intermediate C#

Classroom Training

Intermediate C# training course - Classes, LINQ and Entity Frameworks

Classroom training course - online version also available

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

2 days

This intermediate-level C# course assumes that you're already familiar with the basics of C# programming (so you know how to use variables, write conditions and create loops).  You suspect (correctly) that the key to understanding C# is knowing how to create and use classes, and you'd also like to learn a quick and easy way to access data so that you can use it in your application.

Course details

  • Locations for Intermediate C# coursesPossible locations:London, Manchester, Online
  • Next Intermediate C# course locationNext classroom course:No classroom dates
  • Intermediate C# course timesTime:10.00-16.30

Course Contents

The contents of this course are as follows:

Designing classes

  • The domestic cat object
  • Properties and methods
  • Encapsulation and exposure

Creating classes

  • Using namespaces
  • Creating constructors
  • Fields, properties and methods
  • Static members

The form as a class

  • Partial classes
  • InitalizeComponent method
  • Instantiating forms

Data structures

  • Generics
  • Arrays
  • Lists, stacks and queues
  • Dictionaries

Overloading

  • Overloaded methods
  • Overloading constructors

LINQ theory

  • Extension methods
  • Ienumerability
  • Query vs. method syntax

Writing LINQ

  • Arrays, lists and data tables
  • Criteria and ordering
  • Using LET expressions

Advanced LINQ

  • Projecting data
  • Anonymous types
  • Forcing query execution
  • Taking and skipping

Types of model

  • Code first
  • Model first
  • Database first

Entity Frameworks

  • Creating entity data models
  • Data contexts
  • Updating models

LINQ with Entity Frameworks

  • Creating a data context
  • Selecting data using LINQ
  • Using relationships (associations)
  • Adding, editing and deleting

Advanced LINQ with EF

  • Returning anonymous types
  • Using stored procedures
  • Extending (partial classes)

Covered if time allows If time

Grouping using LINQ

  • IGrouping and IEnumerable
  • Grouping keys
  • Group into and ordering
  • Using multiple keys

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).

Why Choose Us?

Sample customer feedback

Our thanks to everyone who agreed to share their thoughts (note that some of these reviews may be for our online courses).

"Excellent venue, availability of refreshments and lunch. Nice laptops. Good pace and amount of content (not too much). Interesting topics to practice with. Helped maintain interest and make course fun!"

Rob Green (Ministry of Housing, Communities and Local Government (MHCLG))

"Loved the small group size and content. Great trainer & days well planned & spaced out. Recommendation came from a colleague."

Lianne Pierre John (Barbican Insurance / Arch Capital Gp Ltd)

"Really well structured course, although a complicated subject the trainer was able to break it down to manageable "chunks" and delivered the course in an easy to understand way."

Sarah Jowers (URIS Group/Towergate Insurance)

"Excellent course and trainer. It's all good."

Antony Bateman (London Borough of Newham)

"Possibly the most useful training course I've attended in 20 years! Looking forward to putting the learning into practice and I feel confident doing so with the training materials and annotated pbix files that have been provided. Great stuff."

Jon Nagl (Government Internal Audit Agency (GIAA))

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

Related Courses

Introduction to Visual C#

Introduction

2 day course

Other Visual C# 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 C Sharp exercises

C# videos

C# videos

There are a range of video tutorials to help you learn C# (although there's no substitute for learning from a human being - or Wise Owl, at any rate).

View C# Programming videos

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 Visual C# blogs

This page has 0 threads Add post