C# – for intermediate developers (CNET2)

Microsoft, Programming

This course builds core C# skills and prepares developers for commercial backend development, focusing on modern C# syntax and an effective type system. Hands-on examples and exercises use .NET 6+ so you learn current patterns and tooling.

Designed for graduates, self-taught coders and junior developers, the program covers generics, async/await and memory management, plus Entity Framework and UI basics. Lessons combine demos, practical tasks and real-world patterns for backend projects.

THIS TRAINING COURSE WILL HELP YOU:

  • Develop core C# knowledge
  • Prepare for commercial C# backend development
  • Master class visibility, constructors and advanced operators
  • Use Entity Framework Code First and handle nullable types

WHO SHOULD ATTEND?

  • Graduates of basic C# courses
  • Self-taught programmers seeking practical structure
  • Junior developers moving to backend systems
  • Developers working with .NET 6+ and modern C#

COURSE LOCATION AND AVAILABLE DATES



Choose whether to attend in person in our classroom or join online. You can select your preferred format during registration. Learn more about hybrid training.

Public courses are usually delivered in Czech, but this course is also available in English. We can arrange private training for your team online, at your premises or in our classrooms, and tailor the content to your needs.

For groups of around 4 or more participants, private training can already be comparable in price to booking individual places on a public course. Send us your requirements and we’ll recommend the best format and provide an exact quote.

Request training in English

Course content:

Hide details
  • Working with class visibility
    1. Advanced constructor patterns
    2. Advanced property usage
    3. Nested classes
    4. Inheritance
    5. Interfaces
    6. Generics
    7. Partial class declarations
  • Modern C# operators
    1. Advanced operators
    2. Lambda expressions
  • Working with memory
    1. Types of memory storage
    2. Structs and working with them (optional, if time allows)
    3. Records (optional, if time allows)
    4. Nullable types
    5. Principles for suppressing null values
  • Practical approaches to modern C# programming
    1. Namespaces in modern C#
    2. Advanced exception handling
    3. Working with LINQ
    4. Asynchronous programming with async/await
  • Basics of UI applications in .NET
    1. WPF application basics
    2. Web application basics
    3. Handling user input
    4. Organization and layered architecture
  • Working with data
    1. Entity Framework and database integration
    2. Creating a data model using Code First
Prerequisites:
Basic knowledge of the C# language.
Recommended previous course:
C# – Fundamentals of Programming (CNET1)
Recommended follow-up course:
C# – Design Patterns (CNET3)
Schedule:
3 days (9:00-17:00)
Price per person:
624.00 € ( 755.04 € incl. 21% VAT)

Training and learning environment