Programming in C# | Creating Apps in C# and .Net Core / Latest Edition (20483)

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.

Course Thumbnail

Essential Skills Gained

Checkmark

Write clean and effective C# code leveraging modern language features.

Checkmark

Design and organize applications using classes, interfaces, and methods.

Checkmark

Handle errors and maintain application stability with logging and tracing.

Checkmark

Integrate and manage data with files, streams, and databases efficiently.

Format

  • Instructor-led
  • 5 days with lectures and hands-on labs.

Audience

  • Aspiring C# Developers
  • Experienced Software Engineers
  • Project Managers in Tech
  • Developers transitioning to .NET

Description

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.

Calendar icon

Upcoming Course Dates

August 11-15, 2025

10:00 AM - 6:00 PM

Virtual: Online - US/Eastern

Enroll

$2495

August 11-15, 2025

10:00 AM - 6:00 PM

Virtual: Online - US/Eastern

Enroll

$2495

December 15-19, 2025

10:00 AM - 6:00 PM

Virtual: Online - US/Eastern

Enroll

$2495

Course Outline

Download PDF

Chapter 1: Review of C# Syntax & New Features

  1. Understand Visual Studio and project setup

  2. Compare .NET Core and .NET Framework

  3. Create simple console applications

  4. Use top-level statements effectively

  5. Apply global usings to clean code

  6. Explore core C# building blocks

Chapter 2: Creating Methods, Handling Exceptions, and Monitoring Applications

  1. Write and call reusable methods

  2. Create overloaded methods and optional parameters

  3. Handle exceptions to improve stability

  4. Monitor applications using logs and tracing

  5. Track errors with real-world techniques

  6. Build smarter, more reliable applications

Chapter 3: Basic Types and Constructs of C#

  1. Create and use structs and enums

  2. Organize data with collections

  3. Store and retrieve items easily

  4. Loop through data the right way

  5. Subscribe to and handle events

  6. Make code flexible with core types

Chapter 4: Creating Classes and Implementing Type-Safe Collections

  1. Define and create classes

  2. Build and use interfaces

  3. Organize code for reusability

  4. Implement generic collections safely

  5. Make types easy to maintain

  6. Structure applications the smart way

Chapter 5: Creating a Class Hierarchy by Using Inheritance

  1. Create base and derived classes

  2. Extend functionality through inheritance

  3. Reuse code across related types

  4. Simplify changes with structured hierarchy

  5. Improve application flexibility with design

  6. Practice real-world class structures

Chapter 6: Reading and Writing Local Data

  1. Read and write files with C#

  2. Serialize and deserialize application data

  3. Use streams for large data handling

  4. Have and load data easily

  5. Work with different file formats

  6. Connect applications to local storage

Chapter 7: Accessing a Database

  1. Set up Entity Framework connections

  2. Query databases using LINQ

  3. Manage data through C# code

  4. Build data-driven application features

  5. Perform basic create, read, update, delete

  6. Explore real-world database scenarios

Chapter 8: Accessing Remote Data

  1. Send requests to web services

  2. Receive and process remote data

  3. Connect applications to external APIs

  4. Work with online data sources

  5. Build lightweight web-connected apps

  6. Handle remote data safely

Chapter 9: Designing the User Interface for a Graphical Application

  1. Create MAUI apps for cross-platform use

  2. Build simple UIs with Blazor

  3. Develop ASP.NET web applications

  4. Understand UI layout basics

  5. Connect user actions to functionality

  6. Make user-friendly and responsive designs

Chapter 10: Improving Application Performance and Responsiveness

  1. Use tasks for multitasking operations

  2. Handle long-running processes smoothly

  3. Apply async and await correctly

  4. Coordinate work across multiple threads

  5. Improve app speed and responsiveness

  6. Build better user experiences

Chapter 11: Creating Reusable Types and Assemblies

  1. Inspect code with reflection

  2. Create and use custom attributes

  3. Work with object metadata

  4. Package reusable code cleanly

  5. Add flexible functionality to apps

  6. Build smarter, scalable applications

Your Team has Unique Training Needs.

Your team deserves training as unique as they are.

Let us tailor the course to your needs at no extra cost.