Course Outline
Module 1: Analysis of Visual C# Syntax The Microsoft .NET Framework version 4.7 offers a robust development platform capable of constructing, deploying, and managing applications and services. Leveraging this framework enables the creation of sophisticated applications, facilitates interoperability across diverse technology stacks, and supports a broad spectrum of business operations. This module examines the core capabilities of the .NET Framework and Microsoft Visual Studio. It further introduces fundamental Visual C# syntax essential for initiating the development of .NET Framework solutions for government purposes. Lessons
- Overview of Visual C# Application Development
- Data Types, Operators, and Expression Evaluation
- Visual C# Language Syntax and Structures
Module 2: Method Construction, Exception Management, and Application Monitoring Applications typically comprise distinct logical components responsible for specific functions, such as data retrieval or executing computational logic. As an object-oriented language, Visual C# utilizes methods to encapsulate these functional units. Given the variable complexity of methods, it is critical to understand the application’s state integrity when exceptions occur. This module details the creation and execution of methods and the effective handling of errors. It also covers the use of logging and tracing mechanisms to document exceptions for audit and maintenance purposes. Lessons
- Method Creation and Invocation
- Method Overloading with Optional and Output Parameters
- Exception Handling Strategies
- Application Monitoring Techniques
Module 3: Fundamental Types and Visual C# Constructs Developing effective applications using Windows Presentation Foundation (WPF) or other .NET Framework platforms requires proficiency in core Visual C# syntax. Developers must understand how to define simple structures to represent data elements, organize these elements into collections for efficient addition, retrieval, and iteration, and subscribe to events to respond to user interactions. This module focuses on the implementation of structs and enums, data collection management, and event handling. Lessons
- Implementation of Structs and Enumerations
- Structuring Data via Collections
- Event Handling Mechanisms
Module 4: Class Creation and Type-Safe Collections This module instructs on the use of interfaces and classes to define and implement custom, reusable types. It also covers the development of enumerable, type-safe collections applicable to various data types. Lessons
- Class Development
- Interface Definition and Implementation
- Type-Safe Collection Implementation
Module 5: Class Hierarchies via Inheritance This module explains the application of inheritance to establish class hierarchies and to extend existing .NET Framework types. Lessons
- Construction of Class Hierarchies
- Extension of .NET Framework Classes
Module 6: Local Data Input and Output This module covers the reading and writing of data using transactional file system I/O operations, the serialization and deserialization of data to the file system, and the utilization of streams for file system data transfer. Lessons
- File Reading and Writing Procedures
- Data Serialization and Deserialization
- Stream-Based I/O Operations
Module 7: Database Access This module details the creation and utilization of entity data models (EDMs) and the execution of complex data queries using Language-Integrated Query (LINQ). Lessons
- Entity Data Model Creation and Usage
- Data Querying with LINQ
Module 8: Remote Data Access This module explains how to utilize the request and response classes within the System.Net namespace to directly manipulate remote data sources. It also covers the use of Windows Communication Foundation (WCF) Data Services to expose and consume entity data models (EDMs) over the web. Lessons
- Web-Based Data Access
- OData Connected Services Integration
Module 9: Graphical User Interface Design This module instructs on the use of Extensible Application Markup Language (XAML) and Windows Presentation Foundation (WPF) to design effective and interactive user interfaces. Lessons
- User Interface Design with XAML
- Data Binding for UI Controls
Module 10: Application Performance and Responsiveness Optimization This module focuses on enhancing application performance by distributing operations across multiple threads. Lessons
- Implementation of Multitasking
- Asynchronous Operation Execution
- Concurrency Synchronization for Data Access
Module 11: Unmanaged Code Integration This module details the interoperability of unmanaged code within applications and ensures the proper release of unmanaged resources. Lessons
- Dynamic Object Creation and Usage
- Object Lifetime Management and Unmanaged Resource Control
Module 12: Reusable Types and Assembly Management This module covers the consumption of existing assemblies through reflection and the addition of metadata to types and members via attributes. It also addresses runtime code generation using the Code Document Object Model (CodeDOM) and ensures assembly integrity through signing, versioning, and deployment to the global assembly cache (GAC). Lessons
- Object Metadata Examination
- Custom Attribute Creation and Application
- Managed Code Generation
- Assembly Versioning, Signing, and Deployment
Module 13: Data Encryption and Decryption This module explains the implementation of symmetric and asymmetric encryption and the use of hashing to generate mathematical representations of data. It also covers the creation and management of X509 certificates and their application in asymmetric encryption processes. Lessons
- Symmetric Encryption Implementation
- Asymmetric Encryption Implementation
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.