C# Foundations


Real Class Example

C# Foundations

This online training course is a high level introduction to C#, a general-purpose, modern and object-oriented programming language pronounced as “C sharp”. It was developed by Microsoft and is among the languages for Common Language Infrastructure. C# is a lot similar to Java syntactically and is easy for users who have knowledge of C, C++ or Java. This C# online training course covers compiling source code, JIT, Visual Studio, .NET, CLI and more!


Joe Jorden
MCSD: App Builder, MCSA: Web Applications

Course Information

Skills Learned

  • The basics of Visual Studio
  • Create and edit source code
  • Compile source code for use by the JIT
  • Installation and updating of Visual Studio
  • The basics of .NET development
  • Introduction to CLI, GC, JIT, and FCL
  • Syntax
  • Use of Types
  • Strings
  • Object Orientation
  • Events
  • Execution Flows

Who Should Attend This Course

This online training course is for anyone looking to get a base of C# knowledge and begin their journey into a general-purpose, modern and object-oriented programming language developed by Microsoft.

Course Outline

Introduction to Visual Studio

  • What is it?
  • Supported programming languages
  • Visual Studio editions
  • Installation
  • Updating
  • Starting development

An introduction to .NET development options

  • .NET vs .NET Core
  • Common Language Infrastructure (CLI)
  • Garbage Collection (GC)
  • Just In Time compiler (JIT)
  • Framework Class Library (FCL)
  • .NET application platform

C# Syntax

  • The using Keyword
  • The namespace Keyword
  • Special Characters
  • Statements
  • Expressions
  • Operators
  • Variables
  • Arrays
  • Demo time

Reference Types and Value Types

  • Reference Types
  • Value Types


  • Intro to generics
  • Classes
  • Interfaces
  • Methods
  • Delegates
  • Demo Time

More on Types

  • Use and define types
  • Casting and type conversions
  • Boxing and unboxing
  • Using Dynamic

All About Strings

  • Introduction
  • String vs System.String
  • Declaring and Initializing strings
  • Immutability
  • StringBuilder
  • String Literals
  • Escape Sequences
  • Formatting
  • Substrings
  • Null and Empty strings
  • Demo Time

Object Orientation

  • Classes vs Structs
  • Objects
  • Members
  • Encapsulation
  • Inheritance
  • Polymorphism
  • Interfaces
  • Defining a field
  • Defining a method
  • Defining a constructor
  • Defining getters and setters
  • Static methods and classes
  • Access modifiers
  • Demo Time

Events and Delegates

  • Overview
  • Using Delegates
  • Multicast Delegates
  • Subscribe and Unsubscribe to Events
  • Demo Time

Controlling Execution Flow

  • Introduction
  • If…else statements
  • Switch…case
  • Do…while
  • For
  • Foreach…in
  • Break
  • Continue
  • Goto
  • Return
  • Demo Time

Handling Exceptions

  • Introduction to Exception Handling
  • Using Exceptions
  • Creating and Throwing Exceptions
  • Compiler-Generated Exceptions
  • Demo Time

Performance Tips

  • Introduction
  • Boxing/Unboxing
  • Strings
  • Destructors
  • Exceptions
  • Release vs Debug builds
  • Demo Time

Are you a student and need support?

Don’t see the class you’re looking for?

Get a demo or pricing!

Call (800) 850-9932 or submit this form to get pricing for you or your team.

We absolutely love being able to tailor the StormWind training experience to you and your goals. Simply provide us with a little bit of upfront info and we’ll get to work on customizing learning packages for you—at a price you just can’t resist.