Course outline for C#

Pre-requisites for learning C#

  • 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

Duration

2-3 days

Training Mode

Online training for C#

We provide:

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

All jnaapti sessions are 100% hands-on. All our instructors are engineers by heart. Activities are derived from real-life problems faced by our expert faculty. Self-paced hands-on sessions are delivered via Virtual Coach.

Classroom training for C#

Classroom sessions are conducted in client locations in:

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

Note: Classroom training is for corporate clients only

Detailed Course Outline for C#

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