Beginning C#

This course gets you started with C# version 6.0 and the .NET framework. It will help you to understand the basic syntax and cover the most important parts of the class library. It will also give you a solid foundation in object oriented development, covering both inheritance and interface implementation. The course is delivered by experienced developers who will show you the best way to write C# according to modern best practices. 

  • .NET
  • C#

Target audience

Developers who want to learn how to get started developing application in C# 6.0.


No previous .NET experience is required, but you need to have experience in programming.

Day 1

The .NET platform and Visual Studio

  • Overview of the .NET framework and C#
  • Different project templates
  • Building and running projects

Language constructs

  • Basic data types
  • Operators
  • Declaring and using variables
  • Namespaces
  • Arrays
  • Flow control and loops


  • Writing your own classes
  • Adding behaviour through methods

Day 2

Generic collections

  • Lists, queues and stacks
  • Dictionaries
  • IEnumerables and foreach loops

OOP basics

  • Member access modifiers
  • Data encapsulation
  • Writing properties and get/set accessors
  • Constructors
  • Designing with objects


  • Inheriting behaviour from base classes
  • Virtual methods and overriding
  • Abstract classes and methods
  • How to use inheritance appropriately


  • What interfaces are
  • Implementing interfaces
  • Class inheritance vs interface implementation

Day 3

Garbage Collection and memory management

  • Garbage collection overview
  • Memory heaps and stacks
  • Using ref and out parameters
  • Structs vs classes
  • Boxing and unboxing

Type conversion

  • Type conversions
  • Implicit and explicit conversion
  • The Convert class

Exceptions and error handling

  • Try ... Catch ... Finally syntax
  • Catching multiple exception types
  • Throwing exceptions
  • Creating your own exception types

Built-in types

  • Date and time
  • Manipulating strings
  • Reading from and writing to files
  • Streams
  • Creating your own exception types

Related articles

  • Exploring the non-nullable type warnings in C# 8

    C# 8 will bring us many new exciting features

    Read more

Course info

Course code: T120
Duration: 3 days
Price: 25 900 SEK
Language: English Swedish

Course schedule

18 DecBook now



Contact us for details

+46 40 61 70 720

All prices excluding VAT