Course outline for C#

TechnologyC#Duration2-3 days LevelPrerequisites listed

Pre-requisites

  • The participants must be comfortable with programming constructs in any one language

Lab Setup

Hardware Configuration

Participants must have access to a system with the following hardware configuration:

  • 2GB of free RAM, 10GB of free disk space and full network connectivity

Software configuration

  • Ubuntu 20.04/22.04 Desktop Edition (sudo/root access required)
  • Systems need to have Visual Studio Code installed

How we train

Online training for C#

  • Instructor-led live cohorts
  • Self-paced learning with expert coaches
  • 24x7 cloud labs with end-to-end examples

All sessions are 100% hands-on. Labs and activities are derived from real-world work our engineers deliver.

Classroom training

Available for corporate teams in:

  • Bengaluru
  • Chennai
  • Hyderabad
  • Mumbai
  • Delhi/Gurgaon/NCR
  • Pune

Note: Classroom training is for corporate clients only.

Self-paced hands-on sessions are delivered via VirtualCoach.

Detailed Course Outline

Hands-on

Introduction

  • How is C# different from C/C++ and Java?
  • Things you can do in C#
  • Why C#?
  • Terminologies
  • A Sample Run
  • A Few Assignments

C# Language Basics

  • Language Basics
  • Naming Rules
  • Primitive Datatypes and Different Types of Arrays
  • Type Conversion
  • Type Casting
  • Arrays
  • Operators
  • Expressions, Statements, Blocks, Methods
  • Operator Precedence
  • Scope
  • Method Overloading
  • Recursion
  • Control Flow
  • Strings

OOP in C#

  • Object Oriented Programming - The Need
  • Association, Composition, Aggregation
  • Inheritance
  • Composite Types - Lists, Dictionary and HashSet
  • Interfaces and Implementation
  • Classes and Objects
  • Constructors
  • static methods
  • public, private, protected class/methods

Exceptions

  • Define exceptions
  • Describe the use of the keywords try, catch, and finally
  • Identify common exceptions
  • Write code to handle your own exceptions