55339 Programming in C#

Live online events

This five- day training course teaches developers the programming skills that are required to create applications using the C# language. During their five days in the classroom, students review the basics of C# program structure, language syntax, and implementation details, and then consolidate their knowledge throughout the week as they build an application that incorporates several features of .NET.

  • 16
    5 days, Mon 8:00 AM CST - Fri 4:30 PM CST
    • $2,950.00 excl. HST
None of these dates work for you? Suggest another date & time


• Explain how to use Visual Studio to create and run an application.
• Describe the features and syntax of the C# programming language.
• Define the monitoring needs of large-scale applications
• Create and call methods, capture and manage exceptions.
• Understand the .NET development platform and libraries.
• Understand the .NET framework classes.
• Create well-structured and easily-maintainable C# code.
• Define and implement interfaces.
• Create a class hierarchy using inheritance.
• Understand object-oriented programming concepts.
• Implement the fundamental architecture and core components of a desktop application.
• Acquire a working knowledge of how to build a graphical UI using XAML.
• Use file I/O and streams, and serialize/deserialize data in various formats.
• Understand web communications and protocols.
• Create an entity data model for database access.
• Use Language-Integrated Query (LINQ).
• Use asynchronous operations to create performant applications.
• Add dynamic components and unmanaged libraries to a C# program.
• Understand the use of generics and generic collections.
• Retrieve metadata from types using .NET reflection.

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 55337 - Introduction to Programming. The 55337 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.


MODULE 1- C# Syntax
• Writing Applications in C# and .NET
• Types of Data and Expressions
• C# Language Constructs

MODULE 2- C# Language Concepts
• Methods
• Method Overloading
• Exception Handling
• Monitoring

MODULE 3- C# Structures, Collections and Events
• Structs
• Enums
• Built-in Collections
• Event

MODULE 4- C# Classes
• Creating Classes
• Interfaces
• Understanding Generics in C#

MODULE 5- C# Inheritance
• Hierarchies of Classes
• Polymorphism
• Extending Classes

MODULE 6- Input and Output
• File I/O
• Serialization and Deserialization
• Streams

MODULE 7- Database Access
• Entity Framework

MODULE 8- Using the Network
• Web Services
• REST and OData

MODULE 9- Graphical User Interfaces
• Using UI Frameworks
• Data binding
• Styling the UI

Application Performance
• Multitasking
• Asynchronous Calls
• Dealing with Conflicts

C# Interop
• Dynamic Objects
• Managing Resources

Designing for Reuse
• Metadata
• Attributes
• Generating Code
• Assemblies


There are no prerequisites for this course.