C# introduction

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 the course, we go through C# and the libraries in .NET. You will learn how to develop modern applications in C# and .Net. We also go through frameworks such as Entity Framwork, WinUI, ASP .NET, but in-depth study of the frameworks is not included in this training.

At the end of the course, you will have an understanding of how to develop professionally in C# and .NET and how to write efficient C# code. You will also learn how to write cross-platform code and how to code with style in C#.

The target audience is software developers who want to learn to develop in C# and .Net.

To fully grasp the course content, you should have previous experience with any modern programming language. You should be familiar with concepts such as variables, program flows and functions. It is an advantage if you have a basic understanding of object-oriented software development.

This course has no certification

This training is delivered in partnership with 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:

C# and .NET

  • The architecture of .NET
  • Features and functionality in C# 12 and .NET 8
  • Tools for building and running programs
  • .NET for web development, user interfaces and databases

The basics of language

  • Namespaces
  • Data types
  • Visibility and lifetime of variables
  • Program flow

Working with objects

  • Instantiation and initialization
  • Types that can have the value zero
  • Calling methods
  • Properties

Create classes

  • Encapsulation- fields and properties
  • Methods
  • Local functions
  • Extension methods
  • Classes to store data
  • Using generic classes

Classes to store arbitrary data

  • Iterators, foreach
  • Exceptions
  • Traditional error handling compared to exceptions
  • The reserved words try, throw, catch and finally
  • Exception classes in .NET

Introduction to LINQ

  • Two different ways to write LINQ expressions
  • Basics of functional programming
  • Delayed execution

Introduction to event-driven programming

  • Delegates and events
  • Func and Action classes

Inheritance, abstract base classes and interfaces

  • Why heritage?
  • Polymorphism
  • Creating interfaces (interface)
  • Built-in interfaces

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.

Out of stock

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