C# Training for Beginners: Programming with C# and .NET

Programming with C#

Whether you are new to C# or switching from another programming language: we show you how to program with C# and current .NET, and spark your enjoyment of programming. Software solutions that once required considerable effort can now be achieved more easily and in less time with C#.

We show you the fastest way to achieve your goals with C#. You gain a good overview and practise with both simple and more demanding tasks. Afterwards, you will be able to create programs independently.

Suitable for

  • Software architects
  • Software developers
  • Newcomers to C# and developers switching from other languages

Prior knowledge

  • Basic knowledge of a programming language is an advantage

Format and duration

  • 2 days
  • Online, conveniently from home
  • In our training rooms in Freiburg
  • At your premises - only possible from a minimum number of participants

Dates

  • Currently on request

Participant materials

  • Laptop
  • Visual Studio 2026 or 2022 (the Community Edition is sufficient)
  • Current .NET SDK (.NET 8 or later)
  • Writing materials

Training room

  • Projector
  • Whiteboard, blackboard or flipchart

Contents of the 2-Day Training: C# - Basics

Day 1

  • Overview of day 1
  • Concept
    • C# and .NET today
    • From C via Java to C#
  • Visual Studio
    • Projects and solutions
    • Editor, compiling and debugging
    • Packages with NuGet
    • Version control with Git
  • What .NET offers
    • Desktop with WPF and WinForms
    • Web with ASP.NET Core
    • Data access with Entity Framework Core
    • LINQ
  • Syntax
    • Types, variables and constants
    • Conditions and loops
    • Exception handling (try / catch / finally)
    • Arrays and collections
    • Access modifiers
    • Delegates and lambda expressions
  • Independent exercises
  • Outlook on day 2

Day 2

  • Review (training day 1)
  • Overview of day 2
  • Object orientation
    • Purpose and benefits
    • Classes, methods and properties (get / set)
    • Namespaces
    • Inheritance and polymorphism
    • Interfaces and abstract classes
    • Records
  • Practical exercises
  • Architecture
    • UML at a glance
    • Separating the user interface from business logic
    • Design patterns
  • Practical exercises
  • In practice
    • Commenting and coding conventions
    • Defensive programming
    • Working in a team with Scrum
    • Signing and protecting code
  • Independent exercises
  • Conclusion
  • Where can I find more information?

Related training courses

• Advanced C# training course
• WPF training course

Cadida Academy

Register online – directly in our shop

Enter your preferred date, training format (online, in Freiburg or at your premises) and number of participants – it only takes a few minutes. We confirm the date and your registration personally.

Register online now Ask a question

Questions in advance? +49 761 285 22 11-0

CONTACT

Select your language

First meetingarrange nowFirst meetingarrange now