Advanced C# (CNET4)

Microsoft, Programming

Designed for intermediate C# developers, this course covers lesser-known language features and practical advanced techniques. It emphasizes performance monitoring, memory and load analysis, and modern C# language concepts built on .NET 6/C# 10.

After the course you will be able to profile applications, identify memory and CPU bottlenecks, and apply practical fixes including spans, low-allocation patterns and algorithm tuning. The material targets .NET 6 and C# 10. Prior basic C# knowledge required.

THIS TRAINING COURSE WILL HELP YOU:

  • Diagnose memory and CPU behavior of applications
  • Identify performance hotspots and bottlenecks
  • Improve performance using spans and low-allocation techniques
  • Use profiling and monitoring tools for .NET 6 applications

WHO SHOULD ATTEND?

  • Intermediate C# developers seeking advanced language features
  • Engineers who need to diagnose and optimize app performance
  • Programmers returning to .NET after a break
  • Developers planning to use .NET 6 and C# 10 in projects

COURSE LOCATION AND AVAILABLE DATES



This course is not scheduled as a public course.
It is delivered exclusively as customised training. The content, duration, date, and delivery format are tailored to the customer's requirements and can also be provided in English.

Request customised training

Course content:

Hide details
  • Advanced work with collections
    1. Ordered collections
    2. Indexers
    3. Iterators
    4. Events
  • Practical programming guidance
    1. Classes, structs, records – when and how to use them?
    2. Working with spans
    3. Modern approaches to C# development
    4. Parallel programming
    5. Functional features of C#
    6. Compiler directives
    7. Decompiling libraries, working with IL code
    8. Monitoring application performance
    9. Importance of EditorConfig
    10. Azure DevOps environment
    11. Assisted code quality checks
    12. .NET platform development options
    13. Discussion of participant topics (consult real-world issues with the instructor)
Prerequisites:
Knowledge of C#.
Schedule:
2 days (9:00-17:00)

Training and learning environment