C# and .NET Foundations Training in Palatine

Enroll in or hire us to teach our C# and .NET Foundations class in Palatine, Illinois by calling us @303.377.6176. Like all HSG classes, C# and .NET Foundations 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# and .NET Foundations may be taught at one of our local training facilities.
We offer private customized training for groups of 3 or more attendees.

Course Description

 

This five-day course is designed for the experienced programmer to help you quickly come up to speed on the essentials of the C# language and the .NET Core frameworks. It is current to Visual Studio 2022, .NET 6 and C# 10.

Course Length: 5 Days
Course Tuition: $2190 (US)

Prerequisites

The student should be an experienced application developer or architect. Some background in object-oriented programming in a language such as C++ or Java would be helpful.

Course Outline

 

Module 1: C# Essentials

1. Introduction to NET

  • What is .NET?
  • .NET Framework, NET Core and .NET 6
  • Application Models
  • Managed Code
  • Visual Studio 2022
  • Console Programs and New Console Template
  • GUI Programs

2. C# Overview for the Sophisticated Programmer

  • First C# Console Application
  • Namespaces
  • Data Types
  • Conversions
  • Control Structures
  • Subroutines and Functions
  • Parameter Passing
  • Strings
  • Arrays
  • Implicitly Typed Variables
  • Console I/O
  • Formatting
  • Exception Handling

3. Object-Oriented Programming in C#

  • Classes
  • Access Control
  • Methods and Properties
  • Asymmetric Accessor Accessibility
  • Static Data and Methods
  • Constant and Readonly Fields
  • Auto-Implemented Properties
  • Inheritance
  • Overriding Methods
  • Abstract Classes
  • Sealed Classes
  • Access Control and Assemblies

4. C# and.NET

  • Components
  • Interfaces
  • System.Object
  • Collections
  • IEnumerable and IEnumerator
  • Copy Semantics in C#
  • Generic Types
  • Type-Safe Collections
  • Object Initializers
  • Collection Initializers
  • Anonymous Types
  • Attributes

5. Delegates and Events

  • Delegates
  • Anonymous Methods
  • Lambda Expressions
  • Random Number Generation
  • Events

6. Introduction to Windows Forms

  • Creating Windows Applications Using Visual Studio 2022
  • 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 and C# 7
  • Nullable Reference Types
  • Record Types
  • Top-level Statements

Appendix A.  Using Visual Studio 2022

  • Signing in to Visual Studio
  • Overview of Visual Studio 2022
  • Creating a Console Application
  • Project Configurations
  • Debugging
  • Multiple-Project Solutions

Appendix B.  Language Integrated Query (LINQ)

  • What Is LINQ?
  • Basic Query Operators
  • Filtering
  • Ordering
  • Aggregation

Appendix C.  Unsafe Code and Pointers in C#

  • Unsafe Code
  • C# Pointer Type

Module 2: .NET Foundations

1. NET Fundamentals

  • What is Microsoft .NET?
  • Common Language Runtime
  • Framework Class Library
  • Language Interoperability
  • Managed Code
  • .NET Core, .NET 7, and Cross-Platform Development

2. Class Libraries

  • Components in .NET
  • Class Libraries Using Visual Studio
  • Using References

3. Frameworks and Packages

  • .NET Implementations and Frameworks
  • .NET Standard
  • NuGet Packages and Gallery
  • Metapackages and Frameworks
  • Packages in .NET 7
  • Porting from Classical .NET to .NET 7
  • Visual Studio Package Manager
  • Installing Packages
  • Creating Packages

4. Metadata and Reflection

  • Metadata
  • Reflection
  • Late Binding

5. I/O and Serialization

  • Directories
  • Files and Streams
  • XML Serialization

6. .NET Programming Model

  • Garbage Collection
  • Finalize and Dispose
  • Processes
  • Command-Line Arguments
  • Threads

7. .NET Threading

  • Threading Fundamentals
  • ThreadPool
  • Foreground and Background Threads
  • Synchronization
  • Task Parallel Library

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.