About the course
Our instructor-led .NET Programming with C# Training Course is aimed at developers who are new to the .NET Framework, who need to get up to speed quickly with C# language fundamentals and fundamentals of .NET.
This hands-on training dives deep into the practical application of C# and the .NET framework, providing you with the core skills to design, develop, and deploy robust software solutions.
From mastering object-oriented principles to working with data, handling user input, and building Command Line applications, you'll gain tangible experience through engaging exercises and real-world scenarios. By the end of this course, you won't just understand C# .NET – you'll be able to use it to bring your own software ideas to life and contribute meaningfully to development projects.
Online and in-house face-to-face options are available - as part of a wider customised training programme, or as a standalone workshop, on-site at your offices or at one of many flexible meeting spaces in the UK and around the World.
-
- Learn .NET Framework Fundamentals
- Core C# Language Features & Programming Constructs
- Navigate Visual Studio efficiently
- Understand OOP, Inheritance and Interfaces
- Dive into Delegates, Events and Lambda Expressions
- Connect and query data with LINQ and Entity Framework
-
This course is aimed at anyone who needs to understand the fundamental principles of .NET programming with C#. This will give you the foundational skills to then go on to develop commercial Windows, Web (ASP.NET Core MVC, Blazor), server-side or other Microsoft-based solutions. The course is well suited to experienced developers coming from backgrounds such as JavaScript, PHP, or Java.
-
You should be comfortable with programming basics, but no previous Object Oriented Programming experience is assumed (although some OOP experience would certainly be helpful).
-
This C# .NET course is available for private / custom delivery for your team - as an in-house face-to-face workshop at your location of choice, or as online instructor-led training via MS Teams (or your own preferred platform).
Get in touch to find out how we can deliver tailored training which focuses on your project requirements and learning goals.
-
C# Development Environments
Visual Studio
Visual Studio Code
Executable Programs & ILDASM
The .NET Framework
.NET Core
C#
Assemblies
Variables & Data Types
Data types
Identifier names
Keywords
Initialisation
Type Inference
Console Input & Output
Operators
Assignment
Arithmetic
Increment / Decrement
Relational
Boolean
Bitwise
Ternary
Conditional
Operator precedence
Type conversion
Complex data types
Enums
Bit flag Enums
Arrays
Tuples
C# statements
Branching
Jumping
Looping
Object Oriented Programming
Reference & Value Types
Nullable types
Elvis operator
Null coalescing operator
Boxing & unboxing
Classes
Declaration
Access modifiers
Data
Methods
Method parameters
Objects
Constructors
Method overloading
Properties
Expression bodied members
Local methods
Static classes & members
Indexers
Deconstruct
Partial types & methods
Structs & Records
Inheritance
Base & derived classes
Constructors
Code re-use
Abstract classes
Record inheritance
Extension methods
Polymorphism
Virtual methods
Vtables & RTTI
Abstract methods
Sealed types
Collections
Generic collections
Concurrent collections
Specialized collections
Performance considerations
Interfaces
Defining & implementing
Default interface methods
Interface inheritance
.NET interfaces
Resource Management
Finalizers
Garbage Collection
IDisposable
The using statement
Files
.NET I/O classes
Streams
Asynchronous I/O
XML
Serialization
Attributes
JSON serialization
Binary serialization
XML serialization
Delegates
Multicast delegates
generic delegates
Action<T>
Predicate<T>
Func<T>
Lambdas
Expression & statement lambdas
Parameters
Return type
Captures
Events
Defining
Raising
Standard & custom events
Generics
Methods
Classes
Constraints
LINQ
Enabling features
LINQ expression
LINQ pattern
Joins
Aggregations
=== Optional Modules ===
These modules are available for custom / private / in-house training – as an additional workshop or for more in-depth comprehensive training programmes.
Operator Overloading (e.g.)
Arithmetic
Implicit & explicit conversion
Boolean
WET, DRY & S.O.L.I.D.
Good program design principles
Automated Testing
Stubs
Fakes
Mocks
Spies
Test automation
Xunit
Microsoft test framework
Data driven testing
Parallel tests
Test driven development
Mocking frameworks
Databases
ADO.NET
Entity Framework 6,
Entity Framework Core 7
Entity Framework Core 8
GIT
Source Management
Collaborative Development
-
https://dotnet.microsoft.com/en-us/languages/csharp - the home of C#
Visual Studio 2022 - get Microsoft's flagship enterprise IDE
.NET Developer Community - interact with other .NET developers
Trusted by



