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
- Introduction
- If…else statements
- Switch…case
- Do…while
- For
- Foreach…in
- Break
- Continue
- Goto
- Return
- 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