C# Advanced

Course overview

C# is a modern and innovative programming language that works on most development platforms. Examples of concepts that are handled in C# are type safety, generics, pattern matchng, async and records. The language is used to develop applications for the web, for desktop, for mobile apps and for games.

In the training, we go through what is new in C# and the libraries in .NET and do a deep dive into advanced concepts such as Lambda functions, asynchronous programming, advanced LINQ and parallel programming. You’ll also learn more about how to develop generic classes and how to develop programs that work with other programs and applications.

This product is currently out of stock and unavailable.

Course Objective

At the end of the course, you will have an in-depth understanding of how to develop professionally in C# and .NET and how to write effective C# code.

Target Group

The target group is software developers who want to deepen their knowledge of C# and .Net.

Prerequisites

To fully grasp the course content, you should have previous experience of developing in C# and .Net. You should have knowledge equivalent to the content of the course Introduction to C# and .NET and preferably have worked with programming in C# for a few years.

Certification

This course does not have any associated certification. Each participant who completes the course receives a course certificate.

Trainer

This training is delivered in collaboration with Informator’s partner Mindroad.

MindRoad is an engineering company that offers cutting-edge training in software development, with a focus on embedded systems, methodology and working methods, and application development.

Their instructors combine engineering work in software development with delivering training courses and can thus share their experiences from their daily work.

More about the course

In the training we go through:

More about types and classes

  • Primary constructor
  • File location types
  • “Records”
  • Partial classes

Lambda expression

  • Different forms of lambda expression
  • Capture

Asynchronous programming

  • Tasks and continuations
  • async and await
  • Asynchronous lambda expressions

Advanced LINQ

  • IEnumerable and IQueryable interfaces
  • Group, Join, OfType
  • Generators
  • Writing your own LINQ functions

Parallel programming

  • Threads
  • Wire spools
  • Parallel LINQ

Attributes and Reflection

  • Using attributes on classes and methods
  • Introduction to Reflection
  • Create your own attribute classes

Generic classes

  • Writing your own generic classes
  • Restrictions and requirements for types

Serialization

  • Conversion of objects to and from other representations
  • XML
  • JSON

Interoperability

  • Calling functions in a DLL
  • COM
  • Dynamic types
  • Interoperability with Office programs

Course overview

3 days

Advanced

Can’t find a (suitable) date, but are interested in the course? Send in an expression of interest and we will do what we can to get an opportunity that suits.

För samtliga utbildningar gäller våra
Allmänna Villkor.

Company-adapted course

The course can be adapted from several perspectives:
  • Content and focus area
  • Scope of application
  • Structure

In collaboration with the course leader, we make sure that the course meets your wishes

Send an expression of interest for the training

Send an expression of interest for the training