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:
- Understand Object-Oriented Programming (OOP) principles
- Master C# syntax and features
- Work with .NET Framework and Visual Studio
- Implement inheritance, polymorphism, and interfaces
- Handle exceptions and manage garbage collection
- Use delegates, lambdas, and LINQ
- Create and consume events
- Develop applications using collections and generics
Module 1 - Introduction to Object Orientation
- Principles of Object Orientation
Module 2 - OO and C Sharp
- How C# implements Object Orientation
Module 3 - Introduction to .NET Visual Studio & C#
- The .NET Framework; The Common Language Runtime; The Common Type System
- C# Features; Introduction to namespaces and assemblies
- Getting familiar with Visual Studio
Module 4 - Syntax I
- 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
Module 5 - Syntax II
- 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
Module 6 - Collections
- Generic Collections
- Iterating collections
- Indexers
Module 7 - Inheritance & Polymorphism
- Concept of inheritance; Substitutability; Extending a simple class
- ‘virtual’, ‘override’ and ‘sealed’ modifiers
- Polymorphism
- Abstract classes
- Upcasting and safe downcasting
Module 8 - Interfaces
- Polymorphism with interfaces
- Multiple interfaces
Module 9 - Delegates and Lambdas
- Delegates explained
- Working with delegates
- Creating your own delegate types
- The evolution of Lambdas from anonymous delegates
Module 10 - Generic Delegates
- Using the framework-supplied generic delegates
Module 11 - LINQ
- The language features behind LINQ
- The LINQ API and query pattern
- Grouping and Joins
Module 12 - Handling Exceptions
- Errors vs. Exceptions
- The ‘try’, ‘catch’, ‘finally’ paradigm
- Using ‘throw’
- Creating your own exceptions
- ‘checked’ and ‘unchecked’ expressions
Module 13 - Consuming Events
- Understanding events in .NET
- Writing event handlers
Module 14 - Producing Events
- The event conventions
- Raising custom events
Module 15 - Garbage Collection
- Garbage collection and its impact
- Finalizers; The ‘Dispose’ pattern; IDisposable
- The ‘using’ statement
Module 16 - Reverse Engineer
- Reverse-engineering the resultant code and comparing to the Class Diagram
Module 17 - The Way Ahead
- Review
- Follow-on courses
Earn a recognized credential that validates your technical expertise and opens doors to new career opportunities.
Why Learn C Sharp?
- Versatile language for multiple platforms
- Strongly typed for better code quality
- Excellent for Windows applications
- Good performance characteristics
- Strong integration with .NET ecosystem
- Good for game development (Unity)
- Corporate backing from Microsoft
- Good job opportunities
- Continuous language improvements
- Good for enterprise applications
Whatspp Contact
You can directly speak to us via whatsapp. Just click on Whatsapp Below