55339: Programming in C#

This course teaches developers the programming skills that are required for developers to create Windows applications using the C# language. Students will review the basics of C# program structure, language syntax, and implementation details, and then consolidate their knowledge as they build an application that incorporates several features of the .NET 6.0.

This course covers content that was in retired Microsoft Course 20483 - Programming in C#.

Skip to Available Dates

Learning Objectives

After completing this course, you will be able to:

  • Explain how to use Visual Studio 2022 to create and run a Web application.
  • Describe the new features of HTML5, and create and style HTML5 pages.
  • Add interactivity to an HTML5 page by using JavaScript.
  • Create HTML5 forms by using different input types, and validate user input by using HTML5 attributes and JavaScript code.
  • Send and receive data to and from a remote data source by using XMLHTTP Request objects and Fetch API.
  • Style HTML5 pages by using CSS.
  • Create well-structured and easily-maintainable JavaScript code.
  • Write modern JavaScript code and use babel to make it compatible to all browsers.
  • Use common HTML5 APIs in interactive Web applications.
  • Create Web applications that support offline operations.
  • Create HTML5 Web pages that can adapt to different devices and form factors.
  • Add advanced graphics to an HTML5 page by using Canvas elements, and by using and Scalable Vector Graphics.
  • Enhance the user experience by adding animations to an HTML5 page.
  • Use Web Sockets to send and receive data between a Web application and a server.
  • Improve the responsiveness of a Web application that performs long-running operations by using Web Worker processes.
  • Use WebPack to package web applications for production.


    Course Details

    Course Outline

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

    Who is it For?

    Target Audience

    This course is intended for experienced developers who already have programming experience in C, C++, JavaScript, Objective-C, Microsoft Visual Basic, or Java and understand the concepts of object-oriented programming. This course is not designed for students who are new to programming; it is targeted at professional developers with at least one month of experience programming in an object-oriented environment. Those new to programming should consider course 55337AC - Introduction to Programming. The 55337AC course uses C# as the language to facilitate an introduction to programming generally, whereas this course focuses on the C# language itself, making it an excellent follow-on course. If you want to learn to take full advantage of the C# language, then this is the course for you.

    Other Prerequisites

    The 55337 course uses C# as the language to facilitate an introduction to programming.

    Course 55339 focuses on the C# language itself, making it an excellent follow-on course.

    55339: Programming in C#

    Course Length : 5 Days

    1. Choose a Date | 2. Click Enroll Now [G2R=Guaranteed to Run]

    Search All Dates

    Next 4 available dates:

    ... More Dates
    Need Help Picking the Right Course? Give us a call! +44 (0) 20 8142 8961