Course Summary

C# is a modern and innovative programming language that works on most development platforms. Examples of concepts handled in C# are type safety, generics, pattern matching, async and records. The language is used to develop applications for the web, for desktop, for mobile apps and for games. In this course, we go through what’s 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 will also learn more about how to develop generic classes and how to develop programs that work with other programs and applications.

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

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

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.

This course has no certification

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.

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

26 950 kr

3 days

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 find a suitable opportunity.

Customized Courses

The course can be adapted from several perspectives:

  • Content and focus area
  • Extent and scope
  • Delivery approach

In interaction with the course leader, we ensure that the course meets your needs.

Skicka intresseanmälan för utbildningen

Send an expression of interest for the training