Master C# with our expert-led Programming in C# course, and gain hands-on skills to build robust and efficient real-world applications using .NET Core, tailored for developers seeking to enhance their modern development practices.
EnrollWrite clean and effective C# code leveraging modern language features.
Design and organize applications using classes, interfaces, and methods.
Handle errors and maintain application stability with logging and tracing.
Integrate and manage data with files, streams, and databases efficiently.
Programming in C# / Creating Apps in C# and .NET Core is a hands-on, expert-led course designed to help you become confident and capable building real-world applications using C# and the modern .NET Core platform. C# is used everywhere from enterprise software to cloud services and desktop apps, and this course gives you the practical skills you need to write clean, efficient, and well-structured code that supports performance, reliability, and long-term growth. With a focus on doing rather than just watching, you will gain the technical know-how to apply these skills where they matter most. Throughout the course, you will build your skills in a way that connects directly to real development work. You will learn how to structure code using classes, interfaces, and methods so your applications are easier to read, test, and maintain. You will practice handling errors gracefully, working with files and databases, and designing applications that stay responsive and reliable. By focusing on modern patterns like async programming and learning to access data both locally and remotely, you will be better prepared to solve common development challenges in a thoughtful and scalable way. This course is for developers who need to learn or strengthen their C# programming skills. Whether you are moving into a new role, joining a project that uses .NET, or updating your skills for modern development practices, you will benefit from a supportive environment where an expert instructor leads you through each concept step by step. With about 50 percent of the class dedicated to hands-on labs, you will get plenty of practice applying what you learn so you walk away ready to build useful, reliable applications with confidence. This independent course aligns with the topics and skills in Microsoft Official Curriculum (MOC) course 20483.
Understand Visual Studio and project setup
Compare .NET Core and .NET Framework
Create simple console applications
Use top-level statements effectively
Apply global usings to clean code
Explore core C# building blocks
Write and call reusable methods
Create overloaded methods and optional parameters
Handle exceptions to improve stability
Monitor applications using logs and tracing
Track errors with real-world techniques
Build smarter, more reliable applications
Create and use structs and enums
Organize data with collections
Store and retrieve items easily
Loop through data the right way
Subscribe to and handle events
Make code flexible with core types
Define and create classes
Build and use interfaces
Organize code for reusability
Implement generic collections safely
Make types easy to maintain
Structure applications the smart way
Create base and derived classes
Extend functionality through inheritance
Reuse code across related types
Simplify changes with structured hierarchy
Improve application flexibility with design
Practice real-world class structures
Read and write files with C#
Serialize and deserialize application data
Use streams for large data handling
Have and load data easily
Work with different file formats
Connect applications to local storage
Set up Entity Framework connections
Query databases using LINQ
Manage data through C# code
Build data-driven application features
Perform basic create, read, update, delete
Explore real-world database scenarios
Send requests to web services
Receive and process remote data
Connect applications to external APIs
Work with online data sources
Build lightweight web-connected apps
Handle remote data safely
Create MAUI apps for cross-platform use
Build simple UIs with Blazor
Develop ASP.NET web applications
Understand UI layout basics
Connect user actions to functionality
Make user-friendly and responsive designs
Use tasks for multitasking operations
Handle long-running processes smoothly
Apply async and await correctly
Coordinate work across multiple threads
Improve app speed and responsiveness
Build better user experiences
Inspect code with reflection
Create and use custom attributes
Work with object metadata
Package reusable code cleanly
Add flexible functionality to apps
Build smarter, scalable applications
Your team deserves training as unique as they are.
Let us tailor the course to your needs at no extra cost.
Trusted by Engineers at:
and more...
Aaron Steele
Casey Pense
Chris Tsantiris
Javier Martin
Justin Gilley
Kathy Le
Kelson Smith
Oussama Azzam
Pascal Rodmacq
Randall Granier
Aaron Steele
Casey Pense
Chris Tsantiris
Javier Martin
Justin Gilley
Kathy Le
Kelson Smith
Oussama Azzam
Pascal Rodmacq
Randall Granier