C# Course in Musaffah, Abu Dhabi

C# is a simple, modern, general-purpose, object-oriented programming language developed by Microsoft within its .NET initiative led by Anders Hejlsberg. This tutorial will teach you basic C# programming and will also take you through various advanced concepts related to C# programming language.

Prerequisites:

C# programming is very much based on C and C++ programming languages, so if you have a basic understanding of C or C++ programming, then it will be fun to learn C#.

Objective:

C# Programming language along with the .NET framework allow you to build applications on the Windows platform (around 2001). More recently, with the introduction of .NET Core, the use of C# has extended beyond Windows to Linux and possibly other platforms. C# is also used on the popular gaming development Platform of Unity. Also, more recently, a company called Xamarin (with roots to the original Mono platform, a .NET framework for Linux) has developed C# and a .NET framework for building applications on the mobile phone for both IOS and Android. C#, the language itself, is under the ECMA standard. Although originally developed by Anders of Microsoft, the language itself is governed under the standards committee.
C# is both a object-oriented and functional language. The functional part gives it an advantage over the Java programming language allowing you to take advantage of functional constructs and concepts.
Much of the functional power of C# can be seen in delegates and in the LINQ libraries contained in C#. Delegates are function signatures that can be passed around and LINQ is a powerful way to allow you to manipulate collections at a higher level than looping through elements. LINQ providers allow you to easily manipulate XML, SQL and other data collection structures.

Course Outline:

C # Tutorial
• What is C#
• C++ vs C#
• Java vs C#
• C# History
• C# Features
• C# Example
• C# Variables
• C# Data Types
• C# Operators
• C# Keywords

C# Control Statement
• C# if-else
• C# switch
• C# For Loop
• C# While Loop
• C# Do-While Loop
• C# Break
• C# Continue
• C# Goto
• C# Comments

C# Function
• C# Function
• C# Call By Value
• C# Call By Reference
• C# Out Parameter

C# Arrays
• C# Arrays
• C# Array to Function
• C# Multidimensional Array
• C# Jagged Arrays
• C# Params
• C# Array class
• C# Command Line Args

C# Object Class
• C# Object and Class
• C# Constructor
• C# Destructor
• C# this
• C# static
• C# static class
• C# static constructor
• C# Structs
• C# Enum

C# Properties
• C# Properties

C# Inheritance
• C# Inheritance
• C# Aggregation

C# Generics
• C# Generics

C# Delegates
• C# Delegates

C# Reflection
• C# Reflection

C# Multithreading
• C# Multithreading
• C# Thread Life Cycle
• C# Thread class
• C# Main Thread
• C# Thread Example
• C# Thread Sleep
• C# Thread Abort
• C# Thread Join
• C# Thread Name
• C# ThreadPriority

C# Synchronization
• C# Synchronization

C# Collections

• C# Collections
• C# List • C# HashSet
• C# SortedSet
• C# Stack
• C# Queue
• C# LinkedList
• C# Dictionary
• C# SortedDictionary
• C# SortedList

C# Polymorphism

• C# Member Overloading
• C# Method Overriding
• C# Base
• C# Polymorphism
• C# Sealed

C# Abstraction

• C# Abstract
• C# Interface

C# Namespace

• C# Namespaces
• C# Access Modifiers
• C# Encapsulation

C# Strings
• C# Strings

C# Exception Handling

• C# Exception Handling
• C# try/catch
• C# finally
• C# Custom Exception
• C# checked unchecked
• C# SystemException

C# File IO
• C# FileStream
• C# StreamWriter
• C# StreamReader
• C# TextWriter
• C# TextReader
• C# BinaryWriter
• C# BinaryReader
• C# StringWriter
• C# StringReader
• C# FileInfo
• C# DirectoryInfo
• C# Serialization
• C# Deserialization
• C# System.IO

Enquire About the Course