Microsoft Private Public

Programming in C# (55339)

Build practical C# development skills in this five-day course covering .NET 6, Visual Studio 2022, OOP, LINQ, file I/O, networking, and async coding skills.

Register or Request Training

Price per student
$2,935.10
Guaranteed to run
Select a date
Please select a class.
  • Private class for your team
  • Live expert instructor
  • Online or on‑location
  • Customizable agenda
  • Proposal responses same day as request

Course Overview

This five-day course teaches experienced developers how to create applications with C#. Participants review program structure, language syntax, and implementation details while building an application that incorporates several .NET features.

Based on the spirit of retired Microsoft Official Curriculum course 20483, the course covers C#, .NET 6, and Visual Studio 2022. Course 55339A is equivalent to the retired MOC course 20483CC, Programming in C#.

Course Benefits

  • Use Visual Studio to create and run C# applications.
  • Apply C# language syntax, data types, expressions, and core language features.
  • Create and call methods, use method overloading, and manage exceptions.
  • Identify monitoring needs for large-scale applications.
  • Work with the .NET development platform, libraries, and framework classes.
  • Write well-structured, maintainable C# code.
  • Apply object-oriented programming concepts using classes, interfaces, inheritance, and polymorphism.
  • Use generics and generic collections.
  • Implement the fundamental architecture and core components of a desktop application.
  • Build graphical user interfaces using XAML.
  • Use file I/O and streams, and serialize and deserialize data in multiple formats.
  • Work with web communications and protocols.
  • Create an entity data model for database access.
  • Query data with Language-Integrated Query (LINQ).
  • Use asynchronous operations to improve application performance.
  • Integrate dynamic components and unmanaged libraries into C# programs.
  • Retrieve type metadata using .NET reflection.

Delivery Methods

Public Class
Live expert-led online training from anywhere. Guaranteed to run .
Private Class
Delivered for your team at your site or online.

Course Outline

  1. C# Syntax
    1. Writing Applications in C# and .NET
    2. Types of Data and Expressions
    3. C# Language Constructs
  2. C# Language Concepts
    1. Methods
    2. Method Overloading
    3. Exception Handling
    4. Monitoring
  3. C# Structures, Collections and Events
    1. Structs
    2. Enums
    3. Built-in Collections
    4. Events
  4. C# Classes
    1. Creating Classes
    2. Interfaces
    3. Understanding Generics in C#
  5. C# Inheritance
    1. Hierarchies of Classes
    2. Polymorphism
    3. Extending Classes
  6. Input and Output
    1. File I/O
    2. Serialization and Deserialization
    3. Streams
  7. Database Access
    1. Entity Framework
    2. LINQ
  8. Using the Network
    1. Web Services
    2. REST and OData
    3. ASP.NET Core MVC
  9. Graphical User Interfaces
    1. Using UI Frameworks
    2. Data Binding
    3. Styling the UI
  10. Application Performance
    1. Multitasking
    2. Asynchronous Calls
    3. Dealing with Conflicts
  11. C# Interop
    1. Dynamic Objects
    2. Managing Resources
  12. Designing for Reuse
    1. Metadata
    2. Attributes
    3. Generating Code
    4. Assemblies

Class Materials

Each student receives a comprehensive set of materials, including course notes and all class examples.

Class Prerequisites

Experience in the following is required for this C#/.NET class:

  • At least one month of programming experience in an object-oriented environment.
  • Limited experience using C# to complete basic programming tasks.

Experience in the following would be useful for this C#/.NET class:

Prior experience with C, C++, JavaScript, Objective-C, Microsoft Visual Basic, or Java is useful.

Prerequisite Courses

Courses that can help you meet these prerequisites:

Have questions about this course?

We can help with curriculum details, delivery options, pricing, or anything else. Reach out and we’ll point you in the right direction.