Course Outline
Module 1: Review of Visual C# SyntaxThe Microsoft .NET Framework version 4.7 offers a robust development platform for building, deploying, and managing applications and services. By leveraging the .NET Framework, you can create visually compelling applications, enable seamless cross-technology communication, and support a broad range of business processes. In this module, you will explore key features of the .NET Framework and Microsoft Visual Studio, along with core Visual C# constructs that facilitate the development of .NET Framework applications.Lessons
- Overview of Writing Application by Using Visual C#
- Data Types, Operators, and Expressions
- Visual C# Programming Language Constructs
Module 2: Creating Methods, Handling Exceptions, and Monitoring ApplicationsApplications typically consist of logical functional units that perform specific tasks, such as data access or logical processing. As an object-oriented language, Visual C# uses methods to encapsulate these logical units. Methods can range from simple to complex, making it crucial to understand how application state is affected when exceptions occur. This module teaches you how to create and invoke methods, handle exceptions, and utilize 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 develop effective applications using Windows Presentation Foundation (WPF) or other .NET Framework platforms, you must first master basic Visual C# constructs. You will learn how to create simple structures to represent data items, organize these into collections for adding, retrieving, and iterating through items, and subscribe to events to respond to user actions. In this module, you will learn to create and use structs and enums, organize data into collections, and handle events.Lessons
- Implementing Structs and Enums
- Organizing Data into Collections
- Handling Events
Module 4: Creating Classes and Implementing Type-Safe CollectionsIn this module, you will learn to use interfaces and classes to define and create custom, reusable types. Additionally, you will discover how to create and utilize enumerable, type-safe collections of any 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 for creating class hierarchies and extending .NET Framework types.Lessons
- Creating Class Hierarchies
- Extending .NET Framework Classes
Module 6: Reading and Writing Local DataIn this module, you will learn to read and write data using transactional file system I/O operations, serialize and deserialize data to the file system, and perform I/O using streams.Lessons
- Reading and Writing Files
- Serializing and Deserializing Data
- Performing I/O by Using Streams
Module 7: Accessing a DatabaseIn this module, you will learn to create and use entity data models (EDMs) and query various types of data using Language-Integrated Query (LINQ).Lessons
- Creating and Using Entity Data Models
- Querying Data by Using LINQ
Module 8: Accessing Remote DataIn this module, you will learn to use request and response classes in the System.Net namespace to manipulate remote data sources directly. You will also learn to use 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 use Extensible Application Markup Language (XAML) and Windows Presentation Foundation (WPF) to create engaging user interfaces.Lessons
- Using XAML to Design a User Interface
- Binding Controls to Data
Module 10: Improving Application Performance and ResponsivenessIn this module, you will learn 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 CodeIn this module, you will learn to interoperate with unmanaged code in your applications and ensure the release of unmanaged resources.Lessons
- Creating and Using Dynamic Objects
- Managing the Lifetime of Objects and Controlling Unmanaged Resources
Module 12: Creating Reusable Types and AssembliesIn this module, you will learn to consume existing assemblies using reflection and add metadata to types and members via attributes. You will also learn to generate code at runtime using the Code Document Object Model (CodeDOM) and ensure assemblies are signed, versioned, and available to other applications via 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 your data. You will also learn to create and manage X509 certificates and utilize them in the asymmetric encryption process.Lessons
- Implementing Symmetric Encryption
- Implementing Asymmetric Encryption
Testimonials (2)
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.
Atheer hadi aljezani - Tamkeen Technologies
Course - Windows Server 2019 Administration (authorized training course WS 011T00)
The environment is very very good