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?
