• 0208 432 6218
  • WhatsApp
  • Register

C# Intermediate to Advanced

An Intermediate to Advanced level 12-hour course delivered via Instructor Led Online Training.

Regular Price: £420
Batch Price: From £420   📅  View Dates & Prices

Group Booking Discount: From £240 per person  🧮 Calculate & Book

1-to-1 Training: £420  📋 Booking Request Form
C# Intermediate to Advanced Trainign Course

Course Overview

This instructor-led Advanced C# Programming training course will enhance your C# programming skills with advanced features of C#. You will learn to develop applications using .NET Framework with C# and Visual Studio. The course includes Class & Object, Generics, Lambda Expressions, Linq, Delegates, Events, Extension Methods, Asynchronous Programming, Reflections and Dependency Injection.


Requirements

You should have basic C# programming knowledge or you need to take our Programming with C# course before taking this course.


Course Content

  1. Class & Object
    • Class syntax and structure
    • Fields, properties, methods and constructors
    • Creating Objects
    • Understanding object lifecycle
    • Inheritance (Base and Derived classes - Using the base keyword)
    • Polymorphism (Method overriding, Abstract classes and methods, Interfaces)
  2. Generics
    • Benefits of generics
    • Generic classes and methods
    • Applying constraints
    • Multiple constraints
    • Using collections like List, Dictionary, and Queue
    • Creating and using generic delegates
    • Generic event handlers
  3. Lambda Expressions
    • Basic syntax and structure
    • Using lambdas with delegates
    • Using lambdas in LINQ queries
    • Simple examples with collections
  4. Linq
    • Overview and advantages
    • LINQ syntax
    • Common operators: where, select, orderby, groupby
    • Querying in-memory collections
    • Filtering, ordering, and grouping data
  5. Delegates
    • Definition and purpose
    • Syntax and declaration
    • Creating and invoking delegates
    • Multicast delegates
    • Using anonymous methods with delegates
  6. Events
    • Definition and use cases
    • Syntax and declaration
    • Creating and subscribing to events
    • Event handler methods
    • Defining custom events
    • Using EventArgs for custom data
  7. Extension Methods
    • Understanding Extension Methods
    • Creating and using extension methods
    • Practical examples and scenarios
  8. Asynchronous Programming (with async and await)
    • Need for asynchronous operations
    • Basic use of async and await
    • Writing async methods
    • Returning Task and Task
    • Try-catch with async methods
  9. Reflections
    • What is reflection?
    • Basic use cases
    • Inspecting assemblies and types
    • Getting type information at runtime
  10. Dependency Injection
    • Principles and benefits
    • Basic DI concepts
    • Setting up a simple DI container
    • Constructor injection basics
    • Injecting services in a application


Course Dates, Prices & Enrolment

Scroll right for more details
There is no date for this course at this moment. Please complete the BOOKING REQUEST FORM below or come back to this page again later.
Note: Online classes are usually delivered through Zoom video conferencing.

Price Calculator & Booking Request Form

Calculate prices for Corporate, 1-on-1 or group training and request a booking.

Do you have a special training requirement or unable to find any suitable training date? Please complete and submit the booking request form, if you want to:

  • book a course on different dates
  • book for a group of delegates
  • book corporate training
  • book a customised training
  • book a one-on-one training

The price person is less when you book a course for more people. You can find the price per person and the total cost by changing the values of the training hours and the number of people below:


Participant Reviews

“The teacher was great and definitely knowledgeable. Highly recommend for people with 0 experience in C# and wanting to learn it!”

Clement 10/12/2018

Related Posts

What we do?

At London Academy of IT, we provide instructor-led online and in-person IT training in Data Analytics, SQL, Python, Power BI, and more. Our cutting-edge courses are designed to boost performance and enhance employability, providing the competitive edge employers look for.

Our Contacts

London Academy of IT
64 Broadway
Stratford
London E15 1NT
United Kingdom

2012 - 2026 © London Academy of IT Limited. All Rights Reserved.
Registered in England & Wales with company no. 07923992.