55339AC: Programming in C# Training
KHDA accredited course
40-hour training led by industry professionals
12 course modules based on latest industry practices
Improved career opportunities with our certification
Pay fees with easy instalments
Overview
What our training includes:
- Complete overview of C# Fundamentals, core syntax & concepts
- Design and implement reusable classes with inheritance
- Master techniques for database and network interaction
- Develop interactive graphical user interfaces & enhance performance & reusability
- Get exam ready for the Microsoft certification exam
- Overall career mentorship in the software development domain
Upcoming sessions
Curriculum
- •Should have prior experience in programming in high-level language or have undertaken the 55337AC course
Microsoft .NET 6 provides a comprehensive development platform that you can use to build, deploy and manage applications and services. By using .NET, you can create visually compelling applications, enable seamless communication across technology boundaries and provide support for a wide range of business processes.
In this module, you’ll learn about some of the core features provided by .NET and Microsoft Visual Studio. You’ll also learn about some of the core C# constructs that enable you to start developing .NET applications.
Lessons:
- •Lesson 1: Writing Applications in C# and .NET
- •Lesson 2: Types of Data and Expressions
- •Lesson 3: C# Language Constructs
After completing this module, students will be able to:
- •Write Applications in C# and .NET
- •Explain types of Data and Expressions
- •Understand C# Language Constructs
Applications often consist of logical units of functionality that perform specific functions, such as providing access to data or triggering some logical processing. C# is an object-oriented language and uses the concept of methods to encapsulate logical units of functionality. Although a good practice is to have methods that do just one thing, they can be as simple or as complex as you like. It is also important to consider what happens to the state of your application when an exception occurs in a method.
Lessons:
- •Lesson 1: Methods
- •Lesson 2: Method Overloading
- •Lesson 3: Exception Handling
- •Lesson 4: Monitoring
After completing this module, students will be able to:
- •Learn how to create and use methods and how to handle exceptions. You’ll also learn how to use logging and tracing to record the details of any exceptions that occur
To create effective applications, you must first learn some fundamental C# constructs. You will need to know how to create simple structures to represent the data items you are working with. You will need to know how to organize these structures into collections, so that you can add items, retrieve items, and iterate over your items. Finally, you will need to know how to subscribe to events so that you can respond to the actions of your users.
Lessons:
- •Lesson 1: Structs
- •Lesson 2: Enums
- •Lesson 3: Built-in Collections
- •Lesson 4: Events
After completing this module, students will be able to:
- •Create and use structs and enums
- •Organize data into collections
- •Create and subscribe to events
In this module, you’ll learn how to use interfaces and classes to define and create your own custom, reusable types. You’ll also learn how to create and use enumerable type-safe collections of any type.
Lessons:
- •Lesson 1: Creating Classes
- •Lesson 2: Interfaces
- •Lesson 3: Understanding Generics in C#
After completing this module, students will be able to:
- •Use interfaces and classes to define and create custom, reusable types
- •Create and use enumerable type-safe collections of any type
In this module, you’ll learn how to use inheritance to create class hierarchies and to extend .NET types.
Lessons:
- •Lesson 1: Hierarchies of Classes
- •Lesson 2: Polymorphism
- •Lesson 3: Extending Classes
After completing this module, students will be able to:
- •Use inheritance to factor common functionality into a base class
- •Implement polymorphism by using an abstract method
- •Create a custom exception class
In this module, you’ll learn how to read and write data by using transactional filesystem I/O operations, how to serialize and deserialize data to the filesystem, and how to read and write data to the filesystem by using streams.
Lessons:
- •Lesson 1: File I/O
- •Lesson 2: Serialization and Deserialization
- •Lesson 3: Streams
After completing this module, students will be able to:
- •Read and write data by using transaction filesystem I/O operations
- •How to serialize and deserialize data to the file system
- •How to read and write data to the filesystem by using streams
In this module, you’ll learn how to use Entity Framework and how to query many types of data by using Language-Integrated Query (LINQ).
Lessons:
- •Lesson 1: Entity Framework
- •Lesson 2: LINQ
After completing this module, students will be able to:
- •Use entity Framework
- •Learn how to query many types of data by using Language-Integrated Query (LINQ)
In this module, you’ll learn how to use the request and response classes in the System.Net namespace to directly manipulate remote data sources. You’ll also learn about REST and OData and look briefly at ASP.NET Core MVC.
Lessons:
- •Lesson 1: Web Services
- •Lesson 2: REST and OData
- •Lesson 3: ASP.NET Core MVC
After completing this module, students will be able to:
- •Send data to remote web services
- •Access remote data over web services
- •Understand REST and OData
In this module, you’ll learn how to use Extensible Application Markup Language (XAML) and Windows Presentation Foundation (WPF) to create engaging UIs.
Lessons:
- •Lesson 1: Using UI Frameworks
- •Lesson 2: Data binding
- •Lesson 3: Styling the UI
After completing this module, students will be able to:
- •Use Extensible Application Markup Language (XAML)
- •Create and use user controls
- •Use styles and animations
In this module, you’ll learn how to improve the performance of your applications by distributing your operations across multiple threads.
Lessons:
- •Lesson 1: Multitasking
- •Lesson 2: Asynchronous Calls
- •Lesson 3: Dealing with Conflicts
After completing this module, students will be able to:
- •Improve performance by distributing operations across multiple threads
- •Use the async and await keywords to implement asynchronous methods
- •Use events and user controls to provide visual feedback during long-running operations
In this module, you’ll learn how to interoperate with unmanaged code in your applications and how to ensure that your code releases any unmanaged resources.
Lessons:
- •Lesson 1: Dynamic Objects
- •Lesson 2: Managing Resources
After completing this module, students will be able to:
- •Interoperate with unmanaged code in applications
- •Ensure that the code releases any unmanaged resources
In this module, you’ll learn how to consume existing assemblies by using reflection, and how to add additional metadata to types and type members by using attributes. You’ll also learn how to generate code at runtime by using the Code Document Object Model (CodeDOM) and how to manage your .NET assemblies.
Lessons:
- •Lesson 1: Metadata
- •Lesson 2: Attributes
- •Lesson 3: Generating Code
- •Lesson 4: Assemblies
After completing this module, students will be able to:
- •Consume existing assemblies by using .NET reflection
- •Add additional metadata to types and type members using attributes
- •Create custom attributes
- •Get information about assemblies
Learning Outcomes
Once the course is completed, you will be able to:
1
Understand the basics of C# programming language including syntax and data types
2
Build C# applications using Visual Studio and understand the tools and features available in the environment
3
Build graphical user interfaces using Windows Forms to create user-friendly applications
4
Accessing and manipulating data using ADO.NET to interact with databases and data sources
5
Use LINQ to query data in C# to retrieve and manipulate data from different data sources
6
Build and consume web services in C# to create and consume services across different platforms
Prerequisites
For aspiring participants to enrol in the 55339AC: Programming in C# Training, we do recommend
- You should have prior experience in programming in high-level language or have undertaken the 55337AC course
Overall ratings by our students
Related courses
Learn now, pay later
Dive into your course now and pay in installments


Frequently asked questions
Our C# training and certification is an official Microsoft course designed to help developers build applications using the C# programming language. We cover both fundamental and advanced topics, providing a solid understanding of concepts like data types, variables, loops, conditional statements, and arrays. It is an ideal program for those looking to enhance their skills in creating efficient and robust applications.
The job roles after completing Microsoft C# training in Dubai are as follows:
- Software Developer
- DevOps Engineer
- Data Analyst
- Web Developer
- Mobile App Developer
There are no specific prerequisites required to enrol for C# training. However, professionals should have prior experience in programming in high-level language or have undertaken the 55337AC course
C# is an object-oriented programming language that simplifies writing and testing applications. It offers a streamlined approach to coding and makes it easier to address issues as they arise. As a high-level language, C# is more user-friendly and easier to understand compared to low-level languages.
The industries that use C# programming are as follows:
- Web Application Development
- Gaming
- Financial Institution
- National Security Agency
- Desktop Application
The topics covered in Microsoft C# training are as follows:
- C#Syntax
- C#Language Concepts
- C# Strcutures, Collections and Events
- C# Classes
- C# Inheritance and many more
The programming languages in demand are as follows:
- C# Programming
- Python
- JavaScript
- SQL
- PHP
Do you want to learn more about Learners Point Academy?
- Learn more about courses
- Understand about our methodology
- Let’s talk about Corporate trainings
- Anything else that you want to know, we are here for you!



