Description
Description
C# Essentials is a practical, fast-paced course designed to bring experienced programmers up to speed with modern C# development. Focused on .NET 6, C# 10, and Visual Studio 2022, this three-day course explores how Microsoft’s unified platform simplifies application development across desktop, web, cloud, mobile, and IoT environments.
Built on the cross-platform .NET Core foundation, .NET 6 completes the platform unification initiated in .NET 5—enabling development on Windows, macOS, and Linux with a consistent set of tools and libraries.
This course is ideal for developers with prior programming experience who want to quickly gain proficiency in C#. Learners will explore key language features, object-oriented programming concepts, event handling, GUI creation with Windows Forms, and newer features like nullable reference types, record types, asynchronous programming, and top-level statements.
The course includes hands-on labs, real-world examples, and a cumulative case study to reinforce key concepts. All students receive comprehensive course materials and source code for every example.
Training Objectives
- Gain practical working knowledge of C# and .NET development
- Understand core object-oriented programming concepts in C#
- Learn how C# fits into the broader .NET ecosystem
- Create simple GUI applications using Windows Forms
- Get hands-on experience with modern C# features introduced in versions 6 through 10
Course Outline
- 1. Introduction to .NET<br />
- What is .NET?<
- Evolution: .NET Framework, .NET Core, and .NET 6<
- Application Models (Console, Web, GUI, Cloud, Mobile)<
- Managed Code and the CLR<
- Visual Studio 2022 and the New Console Template<
- Overview of GUI Development<
- 2. C# Overview for Experienced Programmers<br />
- First C# Console App<
- Namespaces and Data Types<
- Control Structures and Functions<
- Parameter Passing and String Handling<
- Arrays and Implicit Typing<
- Console I/O and Formatting<
- Exception Handling<
- 3. Object-Oriented Programming in C#<br />
- Classes, Access Control, Methods<
- Static Members, Constants, and Readonly Fields<
- Properties and Auto-Implemented Properties<
- Inheritance, Method Overriding, Abstract and Sealed Classes<
- Assemblies and Access Levels<
- 4. C# and the .NET Ecosystem<br />
- Components and Interfaces<
- System.Object and Common .NET Types<
- Using Collections and Generics<
- Copy Semantics and Type Safety<
- Object/Collection Initializers, Anonymous Types<
- Attributes and Metadata<
- .NET Interop with COM<
- 5. Delegates and Events<br />
- Delegates and Anonymous Methods<
- Lambda Expressions<
- Random Number Generation<
- Event-Driven Programming with Events<
- 6. Introduction to Windows Forms<br />
- Creating GUI Applications in Visual Studio 2022<
- Partial Classes<
- UI Controls: Buttons, Labels, Textboxes, Listboxes<
- Handling Events in Forms<
- 7. Newer Features in C#<br />
- Dynamic Data Types<
- Named and Optional Parameters<
- Variance in Generics<
- Asynchronous Programming (async/await)<
- New Features in C# 6, 7, 8, 9, and 10<
- Nullable Reference Types<
- Record Types<
- Top-Level Statements




