Microsoft .NET

C# Programming in Visual Studio Course

by Certstaffix® Training

Attend Our Classes From Home - No Software Needed - Learn More...

C# Training

Length: 5 day(s)      Public Class Price: $2950/person (USD)      Group Class Price: Request Quote      Course Category: C#

Microsoft .NET is an advance in programming technology that greatly simplifies application development, both for traditional, proprietary applications and for the emerging paradigm of Web-based services. .NET Framework is the original implementation of .NET, running on Windows. .NET Core is a new package-based implementation that is cross-platform, running on Mac and Linux besides Windows.

.NET 5.0 is the next version of .NET Core and is the main implementation of .NET going forward. .NET Framework 4.x continues to be supported.

Part of this technology is the new language from Microsoft, C#. This language combines the power of C++ and the ease of development of Visual Basic 6. It bears a striking resemblance to Java and improves on that language. C# has become the dominant language for building new applications on Microsoft platforms.

This thorough and comprehensive course is a practical introduction to programming in C#, utilizing the services provided by .NET. This course emphasizes the C# language. It is current to Visual Studio 2019, .NET 5.0 and C# 9.0. Important newer features such as dynamic data types, named and optional arguments, tuples, asynchronous programming keywords, nullable reference types, and immutable record types are covered. Supplements provide a tutorial on Visual Studio 2019, an overview of LINQ, and coverage of unsafe code and pointers in C#.

This course is intended to be fully accessible to programmers who do not already have a strong background in object-oriented programming in C-like languages, such as C++ or Java. It is ideal, for example, for procedural programmers who desire to learn C#.

An important thrust of the course is to teach C# programming from an object-oriented perspective. It is often difficult for programmers trained originally in a procedural language to start “thinking in objects.” This course introduces object-oriented concepts early, and C# is developed in a way that leverages its object orientation. A case study is used to illustrate creating a complete system using C# and .NET. Besides supporting traditional object-oriented features, such as classes, inheritance, and polymorphism, C# introduces several additional features, such as properties, indexers, delegates, events, and interfaces that make C# a compelling language for developing object-oriented and component-based systems. This course provides thorough coverage of all these features.

C# as a language is elegant and powerful. But to utilize its capabilities fully, you need to have a good understanding of how it works with the .NET Framework. The course explores several important interactions between C# and the .NET Framework, and it includes an introduction to major classes for collections, delegates, and events. It includes a succinct introduction to creating GUI programs using Windows Forms. The course concludes with a chapter covering the newer features in the language through C# 9.0.

Numerous programming examples and exercises are provided, including the case study.

Visual Studio Versions That Can Attend: 2019, 2017, 2015, 2013, 2012
Course Taught With: Visual Studio 2019 Software and Courseware

This is an instructor-led course. It is taught by an instructor live online or at organizations for groups.
For team training, we can teach onsite at your office or private live online.

 Register ➥   April 4, 2022     
 Register ➥   May 16, 2022     
 Register ➥   June 27, 2022     

Group Onsite Training
At Your Organization


Private Online Training
Live Online Instruction

Have a group of several students needing the same training? Then onsite or private online group training is a perfect option for you. We'll either come onsite to your office or deliver a private live online class so you don't have to travel. You'll be able to fully customize a course to your needs. Lastly, you can save per student versus our public classes.

  • An expert Instructor will either come to your office or deliver a private live online class to your students
  • Course can be fully customized to your training needs
  • Course is scheduled based on dates you provide (Subject to instructor availability)

  Detailed Course Topics

Course Description: Print It | Download PDF | Email It

Knowledge Pre-Requisites

Suggested Follow-Ons

Course Topics


- Acquire a working knowledge of C# programming
- Learn how to implement programs using C# and classes from the .NET Framework
- Gain an understanding of the object-oriented programming paradigm
- Learn how to implement simple GUI programs using Windows Forms
- Gain a working knowledge of important newer features in C#


The student should have programming experience in a high-level language.


1. Introduction to NET
What is .NET?
.NET Framework, NET Core and .NET 5.0
Application Models
Managed Code
Visual Studio 2019
C# Console and GUI Programs

2. First C# Programs
Hello, World
Variables and Expressions
Using C# as a Calculator
Input/Output in C#
.NET Framework Class Library

3. Data Types in C#
Data Types
Integer Types
Floating Point Types
Decimal Type
Characters and Strings
Boolean Type
Nullable Types

4. Operators and Expressions
Operator Cardinality
Arithmetic Operators
Relational Operators
Logical Operators
Bitwise Operators
Assignment Operators
Checked and Unchecked

5. Control Structures
If Tests
More about Control Flow

6. Object-Oriented Programming
Object-Oriented Languages

7. Classes
Classes as Structured Data
Constructors and Initialization
Static Fields and Methods
Constant and Readonly

8. More about Types
Overview of Types in C#
Value Types
Boxing and Unboxing
Reference Types
Implicitly Typed Variables

9. Methods, Properties and Operators
Parameter Passing
Method Overloading
Variable-Length Parameter Lists
Auto-Implemented Properties
Operator Overloading

10. Characters and Strings
String Input
String Methods
StringBuilder Class
Programming with Strings

11. Arrays and Indexers
Random Number Generation
Jagged Arrays
Rectangular Arrays
Arrays as Collections
Bank Case Study—Step 1

12. Inheritance
Single Inheritance
Access Control
Method Hiding
Bank Case Study—Step 2

13. Virtual Methods and Polymorphism
Virtual Methods and Dynamic Binding
Method Overriding
Fragile Base Class Problem
Abstract Classes
Sealed Classes
Heterogeneous Collections
Bank Case Study—Step 3

14. Formatting and Conversion
Format Strings
String Formatting Methods
Bank Case Study—Step 4
Type Conversions

15. Exceptions
Exception Fundamentals
Structured Exception Handling
User-Defined Exception Classes
Inner Exceptions
Bank Case Study—Step 5

16. Interfaces
Interface Fundamentals
Programming with Interfaces
Using Interfaces at Runtime
Bank Case Study—Step 6
Resolving Ambiguities

17. .NET Interfaces and Collections
Bank Case Study—Step 7
IEnumerable and IEnumerator
Copy Semantics and ICloneable
Comparing Objects
Generic Types
Type-Safe Collections
Object Initializers
Collection Initializers
Anonymous Types
Bank Case Study—Step 8

18. Delegates and Events
Anonymous Methods
Lambda Expressions

19. Introduction to Windows Forms
Creating Windows Applications Using Visual Studio 2019
Partial Classes
Buttons, Labels and Textboxes
Handling Events
Listbox Controls

20. Newer Features in C#
Dynamic Data Type
Named and Optional Arguments
Variance in Generic Interfaces
Asynchronous Programming Keywords
New Features in C# 6.0 and C# 7.0
Nullable Reference Types in C# 8.0
Immutable Record Types in C# 9.0
Appendix A. Learning Resources
Course Description: Print It | Download PDF | Email It

C# Training Reviews by Certstaffix® Training

Certstaffix® Training collects detailed class reviews via a formal post-class evaluation in all our instructor-led courses. Below are a sample of abbreviated reviews from real students from our past classes. If you would like more reviews or ones with even further detail, please contact us and we would be happy to show you the high quality of our training services.

Certstaffix® Class Reviews

Student Average:
4.79 out of 5 from 9 students

4.72 out of 5

It would be nice to have the course wrap over a weekend, in general. As it would provide more time to retry some exercises and ask the instructor questions the following/last day. But overall, the instructor was great and course content was great for someone with an intermediate knowledge of the subject or programming. I would not recommend it for any beginner programmers.

- attended our C# Programming in Visual Studio class

5.00 out of 5

Instructor was clear and organized in his presentation. Very good course, glad the labs were made available for download. I will revisit them for additional practice.

- attended our C# Programming in Visual Studio class

4.35 out of 5

- attended our C# Programming in Visual Studio class

5.00 out of 5

- attended our C# Programming in Visual Studio class

4.57 out of 5

- attended our C# Programming in Visual Studio class

4.86 out of 5

- attended our C# Programming in Visual Studio class

5.00 out of 5

- attended our C# Programming in Visual Studio 2012/2013/2015 class

4.82 out of 5

- attended our C# Programming in Visual Studio 2012/2013/2015 class

4.82 out of 5

- attended our C# Programming in Visual Studio 2012/2013/2015 class

C# Courses By City:

AL - Birmingham       GA - Augusta       NC - Greensboro       RI - Providence      
AL - Huntsville       GA - Columbus       NC - Raleigh       SC - Greenville      
AL - Mobile       GA - Savannah       NC - Winston-Salem       SC - Myrtle Beach      
AR - Bentonville       HI - Honolulu       ND - Fargo       SC - North Charleston      
BC - Vancouver       IA - Des Moines       NE - Lincoln       SD - Sioux Falls      
CA - Bakersfield       IA - Iowa City       NE - Omaha       SK - Regina      
CA - Fresno       ID - Boise       NH - Bedford       SK - Saskatoon      
CA - Los Angeles       IL - Chicago       NJ - Bridgewater       TN - Chattanooga      
CA - Modesto       IN - Fort Wayne       NM - Albuquerque       TN - Knoxville      
CA - Oakland       IN - Indianapolis       NS - Halifax       TN - Memphis      
CA - Oxnard       KS - Topeka       NV - Henderson       TN - Nashville      
CA - Rancho Cucamonga       KY - Lexington       NV - Reno       TX - Amarillo      
CA - Sacramento       KY - Louisville       NY - Albany       TX - Austin      
CA - Salinas       LA - Baton Rouge       NY - Buffalo       TX - Beaumont      
CA - San Diego       LA - Lafayette       NY - New York City       TX - Corpus Christi      
CA - San Jose       LA - New Orleans       NY - Rochester       TX - Dallas      
CA - Santa Rosa       LA - Shreveport       NY - Syracuse       TX - El Paso      
CA - Stockton       MA - Burlington       OH - Cincinnati       TX - Fort Worth      
CO - Boulder       MA - Springfield       OH - Columbus       TX - Houston      
CO - Colorado Springs       MA - Westborough       OH - Dayton       TX - Killeen      
CO - Denver       MB - Winnipeg       OH - Highland Heights       TX - Laredo      
CT - Cheshire       MD - Largo       OH - Toledo       TX - Longview      
CT - New Haven       MD - Laurel       OK - Oklahoma City       TX - Lubbock      
CT - Stamford       ME - Portland       OK - Tulsa       TX - McAllen      
DE - Wilmington       MI - Ann Arbor       ON - Ottawa       TX - Midland      
FL - Daytona Beach       MI - Grand Rapids       ON - Toronto       TX - San Antonio      
FL - Fort Lauderdale       MI - Lansing       OR - Beaverton       TX - Tyler      
FL - Fort Myers       MI - Livonia       OR - Bend       TX - Waco      
FL - Gainesville       MN - Minnetonka       OR - Eugene       UT - Ogden      
FL - Jacksonville       MO - Columbia       OR - Medford       UT - Salt Lake City      
FL - Lakeland       MO - Kansas City       PA - Allentown       VA - Glen Allen      
FL - Miami       MO - St. Louis       PA - Erie       VA - Roanoke      
FL - Naples       MS - Biloxi       PA - Harrisburg       VA - Virginia Beach      
FL - Pensacola       MS - Jackson       PA - Philadelphia       VT - Burlington      
FL - Sarasota       MT - Billings       PA - Pittsburgh       WA - Seattle      
FL - Tallahassee       NB - Moncton       PA - Reading       WA - Spokane      
FL - Tampa       NB - Saint John       PA - Scranton-Wilkes Barre       WI - Green Bay      
FL - Winter Park       NC - Asheville       PA - York       WI - Madison      
GA - Atlanta       NC - Charlotte       QC - Montreal       WI - Milwaukee