Course Outline
Module 1: Review of Visual C# SyntaxThe Microsoft .NET Framework version 4.7 offers a comprehensive development platform for building, deploying, and managing applications and services. Leveraging the .NET Framework, you can create visually engaging applications, facilitate seamless communication across different technology stacks, and support a diverse array of business processes. This module introduces the core features provided by the .NET Framework and Microsoft Visual Studio, along with the fundamental Visual C# constructs that enable the development of .NET Framework applications.Lessons
- Overview of Writing Applications with Visual C#
- Data Types, Operators, and Expressions
- Visual C# Programming Language Constructs
Module 2: Creating Methods, Handling Exceptions, and Monitoring ApplicationsSoftware applications are typically composed of logical functional units that perform specific tasks, such as providing data access or triggering processing logic. As an object-oriented language, Visual C# uses methods to encapsulate these logical units. Methods can vary in complexity, making it crucial to consider the application state when exceptions occur within them. In this module, you will learn how to create and use methods, handle exceptions, and employ logging and tracing to record exception details.Lessons
- Creating and Invoking Methods
- Creating Overloaded Methods and Using Optional and Output Parameters
- Handling Exceptions
- Monitoring Applications
Module 3: Basic types and constructs of Visual C#To build effective applications using Windows Presentation Foundation (WPF) or other .NET Framework platforms, a grasp of basic Visual C# constructs is essential. You must learn how to create simple structures to represent data items, organize these structures into collections for adding, retrieving, and iterating over items, and subscribe to events to respond to user actions. This module covers creating and using structs and enums, organizing data into collections, and handling events.Lessons
- Implementing Structs and Enums
- Organizing Data into Collections
- Handling Events
Module 4: Creating Classes and Implementing Type-Safe CollectionsThis module focuses on using interfaces and classes to define and create custom, reusable types. It also covers the creation and use of enumerable, type-safe collections for any data type.Lessons
- Creating Classes
- Defining and Implementing Interfaces
- Implementing Type-Safe Collections
Module 5: Creating a Class Hierarchy by Using InheritanceIn this module, you will learn to use inheritance to establish class hierarchies and extend .NET Framework types.Lessons
- Creating Class Hierarchies
- Extending .NET Framework Classes
Module 6: Reading and Writing Local DataThis module demonstrates how to read and write data using transactional file system I/O operations, serialize and deserialize data to the file system, and perform file system data operations using streams.Lessons
- Reading and Writing Files
- Serializing and Deserializing Data
- Performing I/O by Using Streams
Module 7: Accessing a DatabaseHere, you will learn to create and utilize entity data models (EDMs) and query diverse data types using Language-Integrated Query (LINQ).Lessons
- Creating and Using Entity Data Models
- Querying Data by Using LINQ
Module 8: Accessing Remote DataThis module explains how to use request and response classes in the System.Net namespace to directly manipulate remote data sources. It also covers using Windows Communication Foundation (WCF) Data Services to expose and consume an entity data model (EDM) over the web.Lessons
- Accessing Data Across the Web
- Accessing Data by Using OData Connected Services
Module 9: Designing the User Interface for a Graphical ApplicationIn this module, you will learn to create engaging user interfaces using Extensible Application Markup Language (XAML) and Windows Presentation Foundation (WPF).Lessons
- Using XAML to Design a User Interface
- Binding Controls to Data
Module 10: Improving Application Performance and ResponsivenessThis module teaches you how to enhance application performance by distributing operations across multiple threads.Lessons
- Implementing Multitasking
- Performing Operations Asynchronously
- Synchronizing Concurrent Access to Data
Module 11: Integrating with Unmanaged CodeHere, you will learn how to interoperate with unmanaged code in your applications and ensure that unmanaged resources are properly released.Lessons
- Creating and Using Dynamic Objects
- Managing the Lifetime of Objects and Controlling Unmanaged Resources
Module 12: Creating Reusable Types and AssembliesThis module covers consuming existing assemblies using reflection and adding metadata to types and type members via attributes. It also demonstrates generating code at runtime using the Code Document Object Model (CodeDOM) and ensuring assemblies are signed, versioned, and accessible to other applications through the global assembly cache (GAC).Lessons
- Examining Object Metadata
- Creating and Using Custom Attributes
- Generating Managed Code
- Versioning, Signing, and Deploying Assemblies
Module 13: Encrypting and Decrypting DataIn this module, you will learn to implement symmetric and asymmetric encryption and use hashes to generate mathematical representations of data. Additionally, you will cover creating and managing X509 certificates and their role in the asymmetric encryption process.Lessons
- Implementing Symmetric Encryption
- Implementing Asymmetric Encryption
Testimonials (3)
The basic structure of Power BI, its main functions, as well as some advanced functions
Alessandro Binaghi - Great Place to Work(R) Institute Italia Srl
Course - PL-300: Microsoft Power BI Data Analyst
Everything, is a new platform for me and everything was interesting.
Sergiu
Course - AZ-104T00-A: Microsoft Azure Administrator
Thank you for the informative and wonderful course. I would also like to thank the trainer Mr. Ahmed El Gendy for delivering the information in a very smooth and understandable manner. I have benefited greatly from this course and can confidently say that I now understand all the topics and can apply them practically.