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. Leveraging the .NET Framework allows you to create visually striking applications, facilitate seamless communication across different technology stacks, and support a diverse array of business processes. In this module, you will explore key features of the .NET Framework and Microsoft Visual Studio. You will also examine essential Visual C# constructs that serve as the foundation for developing .NET Framework applications.Lessons
- Overview of Application Development 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 functional units that perform specific tasks, such as accessing data or executing logical operations. As an object-oriented language, Visual C# uses methods to encapsulate these functional units. Methods can range from simple to complex, making it crucial to understand how exceptions affect application state. In this module, you will learn to create and utilize methods, handle exceptions, and implement 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, mastering basic Visual C# constructs is essential. You must learn 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 utilization of enumerable, type-safe collections of any given 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 leverage inheritance to build class hierarchies and extend existing .NET Framework types.Lessons
- Creating Class Hierarchies
- Extending .NET Framework Classes
Module 6: Reading and Writing Local DataHere, you will discover how to read and write data using transactional file system I/O operations. The module also covers serializing and deserializing data to the file system and performing data transfer via 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). Additionally, you will explore querying 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 DataThis module demonstrates how to use request and response classes within the System.Net namespace to interact directly with remote data sources. It also covers using Windows Communication Foundation (WCF) Data Services to expose and consume entity data models (EDMs) 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 design engaging user interfaces.Lessons
- Using XAML to Design a User Interface
- Binding Controls to Data
Module 10: Improving Application Performance and ResponsivenessHere, you will learn 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 CodeThis module focuses on interoperating unmanaged code within your applications and ensuring 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 AssembliesIn this module, you will learn how to utilize reflection to consume existing assemblies and add metadata to types and type members using attributes. You will also explore generating code at runtime via the Code Document Object Model (CodeDOM) and ensuring assemblies are signed, versioned, and available 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 DataThis module covers the implementation of symmetric and asymmetric encryption, as well as the use of hashes to generate mathematical representations of data. You will also learn how to create and manage X509 certificates and apply 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.