Course Outline
Review of Visual C# SyntaxThe Microsoft .NET Framework version 4.7 offers a complete development platform for building, deploying, and managing applications and services. With the .NET Framework, you can create visually appealing applications, enable smooth communication across technology boundaries, and support a wide range of business processes. This module introduces some of the core features of the .NET Framework and Microsoft Visual Studio, along with key Visual C# constructs that enable you to start developing .NET Framework applications.
Lessons
- Overview of Writing Application by Using Visual C#
- Data Types, Operators, and Expressions
- Visual C# Programming Language Constructs
Creating Methods, Handling Exceptions, and Monitoring ApplicationsApplications often consist of logical units of functionality that perform specific tasks, such as providing access to data or triggering some logical processing. Visual C# is an object-oriented language that uses methods to encapsulate these logical units of functionality. A method can be as simple or as complex as needed, so it is important to consider how your application's state is affected when an exception occurs within a method. In this module, you will learn how to create and use methods, handle exceptions, and use 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
Basic types and constructs of Visual C#To create effective applications using Windows Presentation Foundation (WPF) or other .NET Framework platforms, you must first learn some basic Visual C# constructs. You need to know how to create simple structures to represent the data items you are working with, how to organize these structures into collections so you can add, retrieve, and iterate over items, and how to subscribe 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 create and subscribe to events.
Lessons
- Implementing Structs and Enums
- Organizing Data into Collections
- Handling Events
Creating Classes and Implementing Type-Safe CollectionsIn this module, you will learn how to use interfaces and classes to define and create your own 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
Creating a Class Hierarchy by Using InheritanceIn this module, you will learn how to use inheritance to create class hierarchies and extend .NET Framework types.
Lessons
- Creating Class Hierarchies
- Extending .NET Framework Classes
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 using streams.
Lessons
- Reading and Writing Files
- Serializing and Deserializing Data
- Performing I/O by Using Streams
Accessing a DatabaseIn this module, you will learn how to create and use entity data models (EDMs) and how to query various types of data using Language-Integrated Query (LINQ).
Lessons
- Creating and Using Entity Data Models
- Querying Data by Using LINQ
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
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
Improving Application Performance and ResponsivenessIn this module, you will learn how to improve application performance by distributing operations across multiple threads.
Lessons
- Implementing Multitasking
- Performing Operations Asynchronously
- Synchronizing Concurrent Access to Data
Integrating with Unmanaged CodeIn this module, you will learn how to interoperate unmanaged code in your applications and ensure that your code releases any unmanaged resources.
Lessons
- Creating and Using Dynamic Objects
- Managing the Lifetime of Objects and Controlling Unmanaged Resources
Creating Reusable Types and AssembliesIn this module, you will learn how to consume existing assemblies using reflection and add additional metadata to types and type members using attributes. You will also learn how to generate code at runtime using the Code Document Object Model (CodeDOM) and ensure that your 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
Encrypting and Decrypting DataIn this module, you will learn how to implement symmetric and asymmetric encryption and use hashes to generate mathematical representations of your data. You will also learn how to create and manage X509 certificates and use them in the asymmetric encryption process.
Lessons
- Implementing Symmetric Encryption
- Implementing Asymmetric Encryption
Requirements
None.
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.