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 allows developers to create visually striking applications, facilitate seamless communication across different technology stacks, and support a broad array of business processes. In this module, you will explore key features provided by the .NET Framework and Microsoft Visual Studio. You will also delve into core Visual C# constructs that enable the development of .NET Framework applications.Lessons
- Overview of Developing Applications with Visual C#
- Data Types, Operators, and Expressions
- Visual C# Programming Language Constructs
Module 2: Creating Methods, Handling Exceptions, and Monitoring ApplicationsApplications are typically composed of logical functional units that perform specific tasks, such as accessing data or triggering logical processing. As Visual C# is an object-oriented language, it uses methods to encapsulate these logical units. Methods can range from simple to complex, making it crucial to consider the application's state when exceptions occur. In this module, you will learn how to create and invoke methods and manage exceptions. Additionally, you will learn how to use logging and tracing to record details of any exceptions that arise.Lessons
- Creating and Calling Methods
- Creating Overloaded Methods and Using Optional and Output Parameters
- Exception Handling
- 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, you must first master basic Visual C# constructs. This involves learning how to create simple structures to represent data items, organizing these structures into collections for adding, retrieving, and iterating over items, and subscribing to events to respond to user actions. In this module, you will learn how 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 how to use interfaces and classes to define and create custom, reusable types. You will also learn how to create and use 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 how to use inheritance to create class hierarchies and to extend .NET Framework types.Lessons
- Creating Class Hierarchies
- Extending .NET Framework Classes
Module 6: Reading and Writing Local DataIn this module, you will learn how to read and write data using transactional file system I/O operations, how to serialize and deserialize data to the file system, and how to read and write data to the file system 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 how to create and use entity data models (EDMs) and how to query many 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 how to use the request and response classes in the System.Net namespace to directly manipulate remote data sources. You will also learn how 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 how to use Extensible Application Markup Language (XAML) and Windows Presentation Foundation (WPF) to create engaging UIs.Lessons
- Using XAML to Design a User Interface
- Binding Controls to Data
Module 10: Improving Application Performance and ResponsivenessIn this module, you will learn how to improve the performance of your applications by distributing your 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 how to interoperate unmanaged code in your applications and how to ensure that your code releases any 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 how to consume existing assemblies by using reflection and how to add additional metadata to types and type members by using attributes. You will also learn how to generate code at run time by using the Code Document Object Model (CodeDOM) and how to ensure that your assemblies are signed and versioned, and available to other applications, by using 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 how to implement symmetric and asymmetric encryption and how to use hashes to generate mathematical representations of your data. You will also learn how to create and manage X509 certificates and how to use them in the asymmetric encryption process.Lessons
- Implementing Symmetric Encryption
- Implementing Asymmetric Encryption
Testimonials (4)
It was structured thematically from start to finish. Specifically, we progressed from a beginner level to an advanced level in just one week. Huge respect to the trainer for all this hard work. Personally, I liked the design elements and visualization options the most.
Marton Nagymarczi
Course - Programming in HTML5 with JavaScript and CSS3 (20480CC)
Examples and their usage
Dariusz Frycz - WASKO SPOLKA AKCYJNA
Course - AZ-040T00: Automating Administration with PowerShell
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.