C#

Training courses are offered once or twice a year at iFahja.

For all fees and course related queries, please contact us on “courses@ifahja.com”
You must write your city in your email as sometimes we do offer courses in different cities. It will help us contact you when the courses are offered in your city.

Course Outline:

1.Programming Fundamentals

  • Object Oriented Programming
  • Event driven Programming
2..NET Framework

  • General Description
  • Obtaining
  • Installing
  • Documentation
  • Common Language Runtime
3.First C# Programs

  • Hello, World
  •     Namespaces
  •     Variables and Expressions
  •     Using C# as a Calculator
  • Input/Output in C#
  •     .NET Framework Class Library
4.Data Types in C#

  •     Data Types
  •     Integer Types
  •     Floating Point Types
  •     Decimal Type
  •     Characters and Strings
  •     Boolean Type
  •     Conversions
  • Nullable Types
5.Operators and Expressions

  •     Operator Cardinality
  •     Arithmetic Operators
  •     Relational Operators
  •     Logical Operators
  •     Bitwise Operators
  •     Assignment Operators
  •     Expressions
  •     Checked and Unchecked
6.Control Structures

  • IF Else
  • Loops
  • Arrays
  • Foreach
  • More about Control Flow
  • Switch
7.Object-Oriented Programming

  • Objects
  • Classes
  • Inheritance
  • Polymorphism
  • Object-Oriented Languages
  • Components
8Classes

  • Classes as Structured Data
  • Methods
  • Constructors and Initialization
  • Static Fields and Methods
  • Constant and Readonly
9More about Types

  • Overview of Types in C#
  • Value Types
  • Boxing and Unboxing
  • Reference Types
10Methods, Properties and Operators

  • Methods
  • Parameter Passing
  • Method Overloading
  • Variable-Length Parameter Lists
  • Properties
  • Operator Overloading
 11Characters and Strings

  • Characters
  • Strings
  • String Input
  • String Methods
  • StringBuilder Class
  • Programming with Strings
 12Arrays and Indexers

  • Arrays
  • System.Array
  • Random Number Generation
  • Jagged Arrays
  • Rectangular Arrays
  • Arrays as Collections
  • Bank Case Study – Step 1
  • Indexers
 13Inheritance

  • Single Inheritance
  • Access Control
  • Method Hiding
  • Initialization
  • Bank Case Study – Step 2
 14Virtual Methods and Polymorphism

  • Virtual Methods and Dynamic Binding
  • Method Overriding
  • Fragile Base Class Problem
  • Polymorphism
  • Abstract Classes
  • Sealed Classes
  • Heterogeneous Collections
  • Bank Case Study – Step 3
 15Formatting and Conversion

  • ToString
  • Format Strings
  • String Formatting Methods
  • Bank Case Study – Step 4
  • Type Conversions
 16Exceptions

  • Exception Fundamentals
  • Structured Exception Handling
  • User-Defined Exception Classes
  • Inner Exceptions
  • Bank Case Study – Step 5
 17Interfaces

  • Interface Fundamentals
  • Programming with Interfaces
  • Using Interfaces at Runtime
  • Bank Case Study – Step 6
  • Resolving Ambiguities
 18Events
 19Introduction to Windows Forms

  • Creating Windows Applications Using Visual Studio
  • Partial Classes
  • Buttons, Labels and Textboxes
  • Handling Events
  • Listbox Controls
 20Threads  

  • What is a Thread?
  • Spawning Threads
  • Threading Issues
 21Introduction to Database Design

  • Database programming basics
  • Database design using MS SQL Server
  • Backing up and restoring databases
  • Performing Operations on data
 22Report Generation Using Crystal Reports
 23Creating Setup Files