;

Learn C Sharp

Our C# course provides comprehensive training in Microsoft’s versatile programming language. You’ll learn to build robust applications for Windows, web, and mobile platforms using the . NET framework. Asynchronous programming, object-oriented programming, LINQ, and contemporary C# features are all covered in the curriculum.

Skills You’ll Gain:

  1. Understand Object-Oriented Programming (OOP) principles
  2. Master C# syntax and features
  3. Work with .NET Framework and Visual Studio
  4. Implement inheritance, polymorphism, and interfaces
  5. Handle exceptions and manage garbage collection
  6. Use delegates, lambdas, and LINQ
  7. Create and consume events
  8. Develop applications using collections and generics
Module 1 - Introduction to Object Orientation
  • Principles of Object Orientation
  • How C# implements Object Orientation
  • Procedures and statements; Data types; Declaring variables; Assignments
  • Conversion; Arithmetic and other operators
  • Flow of control constructs
  • Passing parameters by value, by reference, named and optional parameters
  •  
  • Procedures and statements; Data types; Declaring variables; Assignments
  • Conversion; Arithmetic and other operators
  • Flow of control constructs
  • Passing parameters by value, by reference, named and optional parameters
  •  
  • Type concepts; Classes; Reference types
  • Fields, properties and methods
  • Accessibility modifiers
  • Object initialisation, Constructors and Constructor chaining
  • Instance members; Keyword ‘this’
  • The ‘null’ reference
  • const & readonly
  • Enumerated types
  • Arrays
  •  
  • Generic Collections
  • Iterating collections
  • Indexers
  •  
  • Concept of inheritance; Substitutability; Extending a simple class
  • ‘virtual’, ‘override’ and ‘sealed’ modifiers
  • Polymorphism
  • Abstract classes
  • Upcasting and safe downcasting
  • Polymorphism with interfaces
  • Multiple interfaces
  •  
  • Delegates explained
  • Working with delegates
  • Creating your own delegate types
  • The evolution of Lambdas from anonymous delegates
    •  
  • Using the framework-supplied generic delegates
  • The language features behind LINQ
  • The LINQ API and query pattern
  • Grouping and Joins
  •  
  • Errors vs. Exceptions
  • The ‘try’, ‘catch’, ‘finally’ paradigm
  • Using ‘throw’
  • Creating your own exceptions
  • ‘checked’ and ‘unchecked’ expressions
  •  
  • Understanding events in .NET
  • Writing event handlers
  •  
  • The event conventions
  • Raising custom events
  •  
  • Garbage collection and its impact
  • Finalizers; The ‘Dispose’ pattern; IDisposable
  • The ‘using’ statement
  •  
  • Reverse-engineering the resultant code and comparing to the Class Diagram
  • Review
  • Follow-on courses

Why Learn C Sharp?

For more information Contact us

We can create Customized Courses

Customized Courses according to you to learn skills and upscale your career

Shopping Basket