C# Programming

  • Category

    C# Programming

C# Programming

C# Programming

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

Course Description:

Introduction to .NET Framework


  • D.N.A. Architecture
  • Understanding Scope and Use of .NET
  • Cross Language Interoperability
  • .NET Framework and its Architecture
  • CLR and its Architecture
  • Demonstration of .NET IDE(Visual Studio)
  • Namespaces and Assemblies

Introduction to C#


  • What is C# and its Features
  • Simple C# program using CMD and .NET IDE
  • Data Types, Value Types and Reference Types
  • Boxing and Unboxing

Object Oriented Programming in C#


  • Objects and Classes
  • Fields and Types of Fields
  • Constructors
  • The this Keyword
  • Abstraction and Encapsulation
  • Inheritance
  • Polymorphism
  • Method Overloading
  • Method Hiding
  • Method Overriding
  • Abstract Class
  • Interface
  • Out and Ref Keywords for Parameter Passing
  • Enumeration and Structures

Arrays


  • Creating Array
  • Array with functions
  • Multi Dimensional Array and Jagged Arrays

Strings Handling


  • Creating String
  • String Constructors
  • String Manipulation
  • Arrays of String

Exception Handling


  • Understanding Exception
  • The System.Exception Class
  • Using Try and Catch Block
  • Multiple Catch Blocks
  • Using Finally Block
  • Throw and Throws Statement
  • Creating Custom Exceptions

ADO.NET


  • Difference between ADO and ADO.NET
  • Architecture of ADO.NET
  • Connected and Disconnected Architecture
  • ADO.NET Providers
  • ADO.NET Objects
  •   -Connection and Command Objects
  •   -Data Reader Object
  •   -Dataset and Data Adapter Objects
  • Using Connection and Command classes
  •   -Executing SQL Queries
  •   -Difference between ExecuteNonQuery() & Execute Scalar()
  •   -Executing Stored Procedures
  • Using DataReader Class
  •   -Reading Data in Connected Environment
  • Using DataSet
  •   -Filling Tables in DataSet
  •   -Inserting, Updating and Deleting in DataSet
  •   -Saving Changes of DataSet to Database
  • Using DataTable
  •   -Inserting, Updating and Deleting in DataTable
  •   -Saving Changes of DataTable to Database

SQL Server Management Studio


Delegates and Events


  • Delegates
  •   -Concept of Delegates
  •   -Instance and Static Methods as Delegates
  •   -Delegate Instantiation and Invocation
  •   -Multicast Delegates & Creating Custom Delegates
  • Event
  •   -Understanding Event
  •   -A Multicast Event example
  •   -Instance Vs Static Methods as Event Handlers

Windows Forms and Controls


  • Exploring Sysytem.Windows.Form Namespace
  • Building Window Form Applications
  • Programming with Controls
  • Customizing and Creating Controls Dynamically
  • MDI Forms

Input/output(IO)


  • What is I/O
  • What is Console I/O
  • Reading Console Input
  • Writing Console Output

File I/O


  • What is File I/O
  • Text File IO
  • Binary File IO
  • Serialization
  • Deserialization

Multithreading


  • Concept of Multithreading
  • Exploring System. Thread Namespace
  • Creating a Thread
  • Thread Priorities
  • Suspending, Resuming and Stopping Threads
  • Synchronization

Collections


  • Non-generic Collections
  •   -ArrayList
  •   -HashTable
  •   -Stack, Queue and SortedList
  • Generics
  •   -Generics methods
  •   -Generics class
  • Generics Collections
  •   -List and Dictionary
  •   -Stack, Queue

Reflection


  • Concept of Reflection
  • System.Reflection Namespace
  • Core Classes of Reflection
  • Assembly Class
  • Assembly Methods
  • Accessing Assembly through Reflection
  • MethodInfo, PropertyInfo, ConstructorInfo Classes
  • Invoking Methods and Properties at Runtime
  • Accessing Members of a Class through Reflection

Project Work


Course Information

  • Cource Name: C# Programming
  • Course Duration: 3 Month/6 Month
  • Class Schedule: All Day
  • Class Time: 10.00 am - 5.00 pm