PROGRAMMING WITH C# (5 DAYS)
TARGET AUDIENCE
Programmers and software developers interested in learning C# for application development.
DESCRIPTION
5-DAY COURSE
This course covers the fundamentals of the C# programming language, focusing on its syntax, data types, and object-oriented programming principles.

LEARNING OUTCOMES
- Basic Syntax: Understand the syntax and structure of the C# programming language.
- Object-Oriented Programming (OOP): Master the principles of OOP in C#, including classes, objects, inheritance, abstraction, polymorphism, and encapsulation.
- Language Features: Explore advanced language features in C#, such as properties, indexers, events, delegates, and lambda expressions.
- Generics: Understand the concept of generics in C# and how to use them to create type-safe, reusable components.
- Asynchronous Programming: Learn about asynchronous programming in C# using async and await keywords, allowing for efficient handling of I/O-bound and CPU-bound operations.
- Exception Handling: Learn how to handle errors and exceptions gracefully in C# using try-catch blocks and exception handling mechanisms.
- .NET Framework: Understand the basics of the .NET Framework and how to develop applications using .NET libraries and frameworks.
- Entity Framework Core: Learn how to use Entity Framework Core for database access and ORM (Object-Relational Mapping) in C# applications.
- Unit Testing: Develop skills in writing unit tests for C# code using testing frameworks such as NUnit or MSTest.
- Building and Managing Projects: Understand the process of building and managing C# projects using build systems (such as MSBuild) and version control systems (such as Git).
By completing this course, participants will be proficient in writing C# code, understanding its applications in various domains such as desktop development, web development, and backend services. They will also be equipped with foundational knowledge to pursue more advanced topics in C# programming. Upon successfully completing the course, you will be awarded a certificate and a digital badge
PREREQUISITES
Basic understanding of programming concepts.
