Advanced C# Programming Training Logo

Advanced C# Programming Training

Live Online & Classroom Enterprise Training

Covers advanced C# concepts including LINQ, async programming, and design patterns for scalable applications. Enhances coding efficiency and software architecture understanding.

COURSE BROCHURE DOWNLOAD PDF

Looking for a private batch ?

REQUEST A CALLBACK

Need help finding the right training?

Your Message

  • Enterprise Reporting

  • Lifetime Access

  • CloudLabs

  • 24x7 Support

  • Real-time code analysis and feedback

What is Advanced C# Programming Training about?

The Advanced C# course is designed for experienced developers looking to deepen their understanding of the C# language and .NET framework. This course covers advanced topics such as generics, delegates, events, reflection, asynchronous programming, LINQ, and memory management. Learners will gain hands-on experience in writing efficient, reusable, and maintainable code while exploring modern C# features, design patterns, and performance optimization techniques.

What are the objectives of Advanced C# Programming Training ?

  • Master advanced C# syntax and language features 
  • Implement delegates, events, and lambda expressions effectively 
  • Apply LINQ for advanced data manipulation 
  • Work with asynchronous programming using async/await and Task Parallel Library (TPL) 
  • Utilize reflection and dynamic programming techniques 
  • Implement dependency injection and inversion of control (IoC) patterns 
  • Optimize performance and manage memory in .NET applications 
  • Apply industry-standard design patterns in C# 

Who is Advanced C# Programming Training for?

  • Experienced C# developers 
  • Software engineers building enterprise-grade .NET applications 
  • Developers preparing for senior or lead developer roles 
  • Professionals transitioning from other programming languages to advanced C# 
  • Teams focusing on scalable and maintainable software development

What are the prerequisites for Advanced C# Programming Training?

Prerequisites:

  • Strong understanding of basic C# syntax and object-oriented programming.
  • Familiarity with Visual Studio or other .NET development environments.
  • Experience with .NET Core or .NET Framework projects.
  • Basic knowledge of exception handling and debugging.
  • Understanding of data structures and algorithms.

Learning Path:

  • Deep Dive into Generics, Delegates, and Events
  • Reflection, Attributes, and Dynamic Programming
  • Asynchronous Programming with Tasks and Async/Await
  • LINQ and Functional Programming in C#
  • Design Patterns, Dependency Injection, and Best Practices

Related Courses:

  • C# Fundamentals
  • .NET Core Advanced Programming
  • ASP.NET Core Web Development
  • Design Patterns in C#

Available Training Modes

Live Online Training

4 Days

Course Outline Expand All

Expand All

  • Downloading and Installing Visual Studio
  • Creating our First Project and Hello World
  • Hello World on a Mac
  • History of Csharp
  • Understanding Frameworks and Compiling
  • Single line comments
  • Top Level Statements - Documentation
  • Using System Directives
  • Using variables - String
  • Understanding User Input and the Data Type String
  • Take control over our console
  • Quick VS UI overview, Folder Structure and understanding Compiler errors vs RunT
  • High Level Overview of Variables and Datatypes
  • Coding Standards
  • Naming Conventions
  • Overview of Datatypes
  • Data Types and ChatGPT
  • Value vs Reference Type
  • Variable Definition, Initialization and Assigning
  • Intro Mini Project Addition Calculator
  • Understanding Int Number Datatype and why we cant fit a string into it
  • Using the Parse Method to Convert from String to Int
  • Finalizing our Addition Calculator
  • String Concatenation vs String Interpolation
  • Using Decimal Numbers instead with Double
  • Dots and commas with doubles
  • Fixing some more bugs
  • Implicit Conversion
  • Explicit Conversion
  • Conversion Helpers Parse and Convert
  • Implicitly Typed Variables vs Explicitly Typed Variables
  • Operators, order of Evaluation and some math basics
  • Debugging, Breakpoints, Runtime Error and Compile time Error
  • Char Datatype and UTF16 Smiley
  • More String Manipulation with String Formatting
  • How to use special characters in strings with the escape character
  • Logical Operators
  • Datatype Bool
  • If Statements
  • OR and NOT operators
  • AND operator
  • Relational operators
  • The Else Keyword
  • Else If Keyword and Order of Importance
  • Equality Operator and not equal
  • Nested If Statements
  • Understanding the Scope of a variable
  • Challenge Clubbing or no Clubbing
  • One Line If Statements
  • The Switch Statement - Keywords Switch
  • Switch or If - which to choose
  • Our Little Quiz App
  • Using String Methods Trim and ToLower
  • Incrementing and Pre-Incrementing
  • Decrementing and Modulo Operator
  • How to use try parse
  • How to generate a random number
  • Loops Overview
  • For Loop
  • For Loop - Count down challenge
  • Escape Characters r and n as well as Thread.Sleep
  • Landing a Rocket with a for loop
  • While loop and using it as a counter
  • While loops where it really shines
  • Guess the Number Challenge Solution
  • Building a Text Adventure Game
  • Do While Loops
  • Solution Average Calculator
  • Break and Continue
  • Simple Array
  • Declaring and setting values for arrays in the same line
  • Foreach and length of an array
  • TwoDimensional Arrays
  • ThreeDimensional Arrays
  • Intro To Functions / Methods
  • Void Method without Parameters
  • Void Method with a Parameter
  • Scope of variables and parameters
  • Moving to the classical Template - Top Level Statements
  • Moving our Methods outside of the Main Method
  • Fields, instance variables and how they differ from local variables
  • WeatherSimulator - Using Arrays, Random, and For Loops
  • WeatherSimulator - Calculating the Average Temperature
  • Mixing Doubles and Ints when Calculating
  • WeatherSimulator - Getting the Min and Max Values of an array
  • WeatherSimulator - Getting the Most common weather condition
  • Objects Intro
  • Introduction To Classes And Objects
  • Creating our First own Class
  • Member Variable and Custom Constructor
  • Properties - Autogenerated - to protect our member variable
  • Defining how a property is set
  • Modifying the Get of our Property
  • Having Multiple Constructors
  • Default Constructor and Use Cases
  • Methods in Classes
  • Methods in Classes in more detail
  • Optional Parameters
  • Named Parameters
  • Computed Properties and No Constructor
  • Static Methods
  • Static Fields
  • Public and Private Keywords
  • ID Key and readonly
  • Read Only Properties
  • Write Only Properties
  • Const and ReadOnly
  • Quiz Project Introduction
  • QuizApp - Question Class
  • Keyword This
  • Displaying Questions
  • Displaying Answers, Console.Write and Console.ForegroundColor
  • Getting the UserInput and checking if it is right
  • Displaying Multiple Questions and if we are right or wrong
  • Displaying the Results
  • Presentation Lists Overview
  • Declare a List, add and read List item
  • Removing Items from a List
  • Initializing a list with items
  • Sort() ing a list
  • FindAll
  • Predicates and Lambdas
  • Predicates with Find All and Delegates
  • Any Method
  • Using Lists with complex Objects
  • List.Where() and getting a first touch point with LINQ
  • Legacy ArrayLists
  • Legacy Hashtables
  • Nullables in Csharp
  • Dictionaries - Declaring, Initializing and Adding Items
  • Dictionaries - Updating, Removing entries and Iterating through Dictionar
  • Gracefully Adding and Updating Dictionaries
  • Using a Complex Object as the Value of a Dictionary
  • Why use this Dictionary instead of an array
  • Another way to declare and initalize dicts plus string as key
  • Try And Catch
  • The Finally Keyword
  • Try Catch, huh. Why not just use If Statements
  • Debug Log
  • Throw Keyword
  • Managing multiple Types of Exceptions
  • Why the Default Exceptions rocks
  • How Exceptions Work with the Call Stack
  • Inheritance Base Class vs Derived Class
  • The 3 slash 4 Types of Inheritance
  • Access Modifiers and the Protected Keyword
  • Method Overriding with override and virtual
  • The Base Keyword and Why Inheritance even matters
  • Constructor Inheritance 1 - Base Keyword with Constructors and How Properties ar
  • Constructor Inheritance
  • When and Why Constructor Inheritance is Useful
  • Constructor Inheritance with Multiple Derived Classes
  • Every Class inherits from the Object class
  • XML Comments Documentation
  • Sealed keyword
  • What and Why Interfaces - Including Syntax
  • Implementing and using Interfaces - Exercise
  • Solution Exercise - Create a Cat Class that implements IAnimal
  • What is Polymorphism and why use it
  • The second part of Polymorphism
  • Interface Reusability while using Polymorphism
  • Understanding the difference of Polymorphism and Interfaces in our Payment Examp
  • Storing a Log Text File on your PC with your own text
  • Creating a Folder on Your PC and Logging text there
  • Decoupling Code and Enhancing Testability
  • Understanding Dependency in Dependency Injection
  • Super Simple Constructor Dependency Injection
  • Setter Dependency Injection
  • Interface Dependency Injection and Comparison
  • Multiple Inheritance in csharp
  • Introduction to Structs
  • Structs example get distance between two points
  • Understanding Value Type vs Reference Type with Structs vs Classes
  • Enums in C#
  • DateTime
  • MathClass
  • Garbage Collection
  • Introduction to Delegates
  • Where to declare delegates
  • Simple delegates example
  • Super quick intro to Generics
  • Combining Generics with Delegates to make a sorting algorithm
  • Multicast Delegates
  • GetInvocationList seeing which methods are in a multicast delegate
  • Intro to Events - Publishers and Subscribers
  • Real World example - Events - Temperature Monitor
  • Using EventArgs and EventHandler
  • What this chapter is about
  • What is Regex
  • Using dots and wildcards, Regex Matching, and Quantifiers
  • Creating groups and ranges and using alternation constructs
  • Finding Specific Patterns and some examples for our challenges
  • Using Regular expressions in CSharp

Who is the instructor for this training?

The trainer for this Advanced C# Programming Training has extensive experience in this domain, including years of experience training & mentoring professionals.

Reviews