C# is a general-purpose, modern and object-oriented programming language pronounced as “C sharp”. It was developed by Microsoft led by Anders Hejlsberg and his team within the .Net initiative and was approved by the European Computer Manufacturers Association (ECMA) and International Standards Organization (ISO). C# is among the languages for Common Language Infrastructure and the current version of C# is version 7.2. C# is a lot similar to Java syntactically and is easy for the users who have knowledge of C, C++ or Java.

Why C#?

C# has many other reasons for being popular and in demand. Few of the reasons are mentioned below:

  1. Easy to start: C# is a high-level language so it is closer to other popular programming languages like C, C++, and Java and thus becomes easy to learn for anyone.
  2. Widely used for developing Desktop and Web Application: C# is widely used for developing web applications and Desktop applications. It is one of the most popular languages that is used in professional desktop. If anyone wants to create Microsoft apps, C# is their first choice.
  3. Community:The larger the community the better it is as new tools and software will be developing to make it better. C# has a large community so the developments are done to make it exist in the system and not become extinct.
  4. Game Development: C# is widely used in game development and will continue to dominate. C# integrates with Microsoft and thus has a large target audience. The C# features such as Automatic Garbage Collection, interfaces, object-oriented, etc. make C# a popular game developing language.
Practice program 92%
Live Projects 92%
Doubt clearing Session 95%
Daily Exercises 95%
Topics that we will cover in c#

Section 1 – Getting Started

  • C# Fundamentals
    • Namespaces, Input and Output
    • Operators and Control Constructs
    • Value data types, Arrays, and References
  • Method Parameters
    • Using params
    • Using ref
    • Using out

Section 2 – Classes and Objects

  • Class Design
    • Fields, Properties, Accessors
    • Constructors, Destructors, this keyword
    • Method Overloading
    • Static Fields and Methods
  • Inheritance
    • Polymorphism with virtual and override
    • Using base with Constructors and Methods
  • Classes and Structs
    • Abstract Classes and Methods
    • Sealed Classes
    • The Object Class
    • Boxing and Unboxing
    • Creating and Using Structs

Section 3 – Working with Objects

  • Exception Handling
    • try, catch, throw, finally
    • Exception Objects
  • Interfaces
    • Implementing and Extending Interfaces
    • The is and as Operators
    • Interfaces vs. Abstract Classes
    • Qualified Interfaces
  • Resource Management

Section 4 – Delegates and Events

  • Delegates
    • The delegate keyword
    • Assigning Methods to Delegates
    • Anonymous Methods, Lambda Expressions

 

  • Events
    • The event keyword
    • Publish-Subscribe Pattern
    • Event Properties and Handlers
  • Callbacks
    • Using AsyncCallback and IAsyncResult
  • Standard Events
    • Using EventHandler and EventArgs

Section 5 – Windows Programming in C#

  • Windows Forms
  • Controls and Components
    • Label, Button, TextBox, CheckBox
    • ComboBox, RadioButtons, ListBox
    • DateTimePicker, ImageList, Panel
    • FlowLayoutPanel and TableLayoutPanel
  • Window Applications
    • Window Events
    • MenuBars, MenuItems, Status Bars

Section 6 – Threads

  • The Thread Class
  • Starting Threads, Thread Priorities
  • Timer Threads
  • Interlocked, Monitor, and lock()

Section 7 – Generics and Collections

  • Generics
    • Generic Methods and Classes
    • Generic Delegates
  • Collections
    • Indexers
    • Stack and Queue
    • ArrayList, List, LinkedList
    • Dictionary

Section 8 – File I/O and Streams

  • File and Directory Management
  • Reading and Writing Text Files
  • Reading and Writing Binary Files
Why Choose us?

Our dedicated c# team services provide for quick deployment of a large IT project and arrangement of efficient and reliable support for ongoing projects. CBA Infotech  has a large talent pool to organize a custom dedicated team for an extended period of time which can easily be integrated with your in-house team or work as a separate extension to your business: