C# Essentials Training in Saint Paul

Enroll in or hire us to teach our C# Essentials class in Saint Paul, Minnesota by calling us @303.377.6176. Like all HSG classes, C# Essentials may be offered either onsite or via instructor led virtual training. Consider looking at our public training schedule to see if it is scheduled: Public Training Classes
Provided there are enough attendees, C# Essentials may be taught at one of our local training facilities.

Answers to Popular Questions:

Yes, this class can be tailored to meet your specific training needs.
Yes, we provide consulting services.
Yes, group discounts are provided.

Course Description

This two-day course is designed for the experienced programmer to help you quickly come up to speed on the C# language. It is current to Visual Studio 2019, .NET Framework 4.7.2 and C# 8.0. Important newer features such as dynamic data type, named and optional arguments, nullable reference types, asynchronous programming keywords, and tuples are covered. This course concisely covers the essentials of programming using Microsoft's C# programming language. It starts with an overview of .NET architecture and the basics of running C# programs in a .NET environment. The next two chapters cover C# language essentials and object-oriented programming in C#. The next chapter discusses how C# relates to the .NET Framework. The following chapter covers delegates and events. The course includes a succinct introduction to creating GUI programs using Windows Forms. The course concludes with a chapter covering the newer features in C#. Appendices provide a tutorial on Visual Studio 2019, an overview of LINQ, and coverage of unsafe code and pointers in C#.
Course Length: 2 Days
Course Tuition: $990 (US)


The student should be an experienced application developer or architect. Some background in object-oriented programming would be helpful.

Course Outline

1. Introduction to NET
What is .NET?
.NET Framework and .NET Core
Application Models
Managed Code
Visual Studio 2019
C# Console and GUI Programs
2. C# Overview for the Sophisticated Programmer
First C# Console Application
Data Types
Control Structures
Subroutines and Functions
Parameter Passing
Implicitly Typed Variables
Console I/O
Exception Handling
3. Object-Oriented Programming in C#
Access Control
Methods and Properties
Asymmetric Accessor Accessibility
Static Data and Methods
Constant and Readonly Fields
Auto-Implemented Properties
Overriding Methods
Abstract Classes
Sealed Classes
Access Control and Assemblies
4. C# and the .NET Framework
.NET and COM
IEnumerable and IEnumerator
Copy Semantics in C#
Generic Types
Type-Safe Collections
Object Initializers
Collection Initializers
Anonymous Types
5. Delegates and Events
Anonymous Methods
Lambda Expressions
Random Number Generation
6. Introduction to Windows Forms
Creating Windows Applications Using Visual Studio 2019
Partial Classes
Buttons, Labels and Textboxes
Handling Events
Listbox Controls
7. 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 7.0
Nullable Reference Types
Appendix A.  Using Visual Studio 2019
Signing in to Visual Studio
Overview of Visual Studio 2019
Creating a Console Application
Project Configurations
Multiple-Project Solutions
Appendix B.  Language Integrated Query (LINQ)
What Is LINQ?
Basic Query Operators
Appendix C.  Unsafe Code and Pointers in C#
Unsafe Code
C# Pointer Type
Appendix D.  Learning Resources

Course Directory [training on all levels]

Upcoming Classes
Gain insight and ideas from students with different perspectives and experiences.

Interesting Reads Take a class with us and receive a book of your choosing for 50% off MSRP.