.NET and .NET Core Fundamentals With C# Workshop Training Course

This course is an advanced level of .NET training that will explain deep and complex concepts in .NET besides going through the primitives of the framework. This knowledge applies to both the .NET and .NET Core development. We recommend training around .NET and .NET Core Fundamentals for .NET engineers who want to advance their level of knowledge in .NET.

Training Curriculum


CLR Basics
  • The CLR's Execution Model
  • Building, Packaging, Deploying, and Administering Applications and Types
  • Shared Assemblies and Strongly Named Assemblies
Designing Types
  • Type Fundamentals
  • Primitive, Reference, and Value Types
  • Type and Member Basics
  • Constants and Fields
  • Methods
  • Parameters
  • Properties
  • Events
  • Generics
  • Interfaces
Essential Types
  • Chars, Strings, and Working with Text
  • Enumerated Types and Bit Flags
  • Arrays
  • Delegates
  • Custom Attributes
  • Nullable Value Types
Core Facilities
  • Exceptions and State Management
  • The Managed Heap and Garbage Collection
  • CLR Hosting and AppDomains
  • Assembly Loading and Reflection
  • Runtime Serialization
  • Interoperating with WinRT Components
Threading
  • Thread Basics
  • Compute-Bound Asynchronous Operations
  • I/O-Bound Asynchronous Operations
  • Primitive Thread Synchronization Constructs
  • Hybrid Thread Synchronization Constructs

Ready to take your team to the next level?
Let's Talk
All Training Courses

Training Courses for the Smart Ones

    Have you ever been on training where an instructor cannot answer your questions?
    Have you ever left the training with a feeling that you didn't learn anything new?
    Me too.

    I don't teach things that I have not or cannot do myself, so I am not a typical trainer. I teach things that I do daily. People who have worked with me consider me as an exceptionally knowledgeable professional. I can help you learn intricate skills that will allow you to become a top-notch professional. I will answer every question you can have, ensuring that you leave my training on another level than what you had before you came to me.

    - Tengiz Tutisani