Overview

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!

Course Instructor: Joe Jorden

Course Outline

01. Introduction to Visual Studio

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

02. 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

03. C# Syntax

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

04. Reference Types and Value Types

  • Reference Types
  • Value Types

05. Generics

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

06. More on Types

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

07. 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

08. 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

09. Events and Delegates

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

10. Controlling Execution Flow

  1. Introduction
  2. If…else statements
  3. Switch…case
  4. Do…while
  5. For
  6. Foreach…in
  7. Break
  8. Continue
  9. Goto
  10. Return
  11. Demo Time

11. Handling Exceptions

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

12. Performance Tips

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

Skills Learned

After completing this online training course, students will be able to:

  • 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