Description
Description
This training course equips developers with the necessary programming skills to create applications using the C# language. Over the course of five days, participants delve into the fundamentals of C# program structure, language syntax, and implementation details. They then solidify their understanding by building an application throughout the week, incorporating various features of .NET 6.0.
The course is designed to align with the essence of the Microsoft Official Curriculum course 20483 while ensuring it remains current with the latest features of Visual Studio 2022 and the cross-platform capabilities of .NET 6.0.
Course Outline
- Module 1: C# Syntax<br />
- Microso� .NET 6 provides a comprehensive development pla�orm that you can use to build, deploy, and manage<br />
- applica�ons and services. By using .NET, you can create visually compelling applica�ons, enable seamless communica�on<br />
- across technology boundaries, and provide support for a wide range of business processes.<br />
- In this module, you’ll learn about some of the core features provided by.NET and Microso� Visual Studio. You’ll also learn<br />
- about some of the core C# constructs that enable you to start developing .NET applica�ons.<br />
- Lessons<br />
- • Lesson 1: Wri�ng Applica�ons in C# and .NET<br />
- • Lesson 2: Types of Data and Expressions<br />
- • Lesson 3: C# Language Constructs<br />
- Module 2: C# Language Concepts<br />
- Applica�ons o�en consist of logical units of func�onality that perform specific func�ons, such as providing access to data<br />
- or triggering some logical processing. C# is an object-orientated language and uses the concept of methods to<br />
- encapsulate logical units of func�onality. Although good prac�ce is to have methods that do just one thing, they can be<br />
- as simple or as complex as you like. It is also important to consider what happens to the state of your applica�on when<br />
- an excep�on occurs in a method.<br />
- In this module, you’ll learn how to create and use methods and how to handle excep�ons. You’ll also learn how to use<br />
- logging and tracing to record the details of any excep�ons that occur.<br />
- Lessons<br />
- • Lesson 1: Methods<br />
- • Lesson 2: Method Overloading<br />
- • Lesson 3: Excep�on Handling<br />
- • Lesson 4: Monitoring<br />
- Module 3: C# Structures, Collec�ons and Events<br />
- To create effec�ve applica�ons, you must first learn some fundamental C# constructs. You need to know how to create<br />
- simple structures to represent the data items you are working with. You need to know how to organize these structures<br />
- into collec�ons, so that you can add items, retrieve items, and iterate over your items. Finally, you need to know how to<br />
- subscribe to events so that you can respond to the ac�ons of your users.<br />
- In this module, you’ll learn how to create and use structs and enums, organize data into collec�ons, and create and<br />
- subscribe to events.<br />
- Lessons<br />
- • Lesson 1: Structs<br />
- • Lesson 2: Enums<br />
- • Lesson 3: Built-in Collec�ons<br />
- • Lesson 4: Events<br />
- Module 4: C# Classes<br />
- In this module, you’ll learn how to use interfaces and classes to define and create your own custom, reusable types.<br />
- You’ll also learn how to create and use enumerable type-safe collec�ons of any type.<br />
- Lessons<br />
- • Lesson 1: Crea�ng Classes<br />
- • Lesson 2: Interfaces<br />
- • Lesson 3: Understanding Generics in C#<br />
- Module 5: C# Inheritance<br />
- In this module, you’ll learn how to use inheritance to create class hierarchies and to extend .NET types.<br />
- Lessons<br />
- • Lesson 1: Hierarchies of Classes<br />
- • Lesson 2: Polymorphism<br />
- • Lesson 3: Extending Classes<br />
- Module 6: Input and Output<br />
- In this module, you’ll learn how to read and write data by using transac�onal filesystem I/O opera�ons, how to serialize<br />
- and deserialize data to the filesystem, and how to read and write data to the filesystem by using streams.<br />
- Lessons<br />
- • Lesson 1: File I/O<br />
- • Lesson 2: Serializa�on and Deserializa�on<br />
- • Lesson 3: Streams<br />
- Module 7: Database Access<br />
- In this module, you’ll learn how to use En�ty Framework and how to query many types of data by using LanguageIntegrated Query (LINQ).<br />
- Lessons<br />
- • Lesson 1: En�ty Framework<br />
- • Lesson 2: LINQ<br />
- Module 8: Using the Network<br />
- In this module, you’ll learn how to use the request and response classes in the System.Net namespace to directly<br />
- manipulate remote data sources. You’ll also learn about REST and OData and look briefly at ASP.NET Core MVC.<br />
- Lessons<br />
- • Lesson 1: Web Services<br />
- • Lesson 2: REST and OData<br />
- • Lesson 3: ASP.NET Core MVC<br />
- Module 9: Graphical User Interfaces<br />
- In this module, you’ll learn how to use Extensible Applica�on Markup Language (XAML) and Windows Presenta�on<br />
- Founda�on (WPF) to create engaging UIs.<br />
- Lessons<br />
- • Lesson 1: Using UI Frameworks<br />
- • Lesson 2: Data binding<br />
- • Lesson 3: Styling the UI<br />
- Module 10: Applica�on Performance<br />
- In this module, you’ll learn how to improve the performance of your applica�ons by distribu�ng your opera�ons across<br />
- mul�ple threads.<br />
- Lessons<br />
- • Lesson 1: Mul�tasking<br />
- • Lesson 2: Asynchronous Calls<br />
- • Lesson 3: Dealing with Conflicts<br />
- Module 11: C# Interop<br />
- In this module, you’ll learn how to interoperate with unmanaged code in your applica�ons, and how to ensure that your<br />
- code releases any unmanaged resources.<br />
- Lessons<br />
- • Lesson 1: Dynamic Objects<br />
- • Lesson 2: Managing Resources<br />
- Module 12: Designing for Reuse<br />
- In this module, you’ll learn how to consume exis�ng assemblies by using reflec�on, and how to add addi�onal metadata<br />
- to types and type members by using atributes. You’ll also learn how to generate code at run�me by using the Code<br />
- Document Object Model (CodeDOM) and how to manage your .NET assemblies.<br />
- Lessons<br />
- • Lesson 1: Metadata<br />
- • Lesson 2: Atributes<br />
- • Lesson 3: Genera�ng Code<br />
- • Lesson 4: Assemblies<br />
- Module 13: Securing Data<br />
- In this module, you’ll learn how to use the cryptography classes provided by .NET. You’ll implement symmetric and<br />
- asymmetric encryp�on, and learn how to use hashes to generate mathema�cal representa�ons of your data. You’ll also<br />
- learn how to create and manage X509 cer�ficates and how to use them in the asymmetric encryp�on process.<br />
- Lessons<br />
- • Lesson 1: Applica�on Security<br />
- • Lesson 2: Symmetric Encryp�on<br />
- • Lesson 3: Asymmetric Encryp�on




