Get in Touch
 Duration 35 hours

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

Number of participants


Price per participant

Testimonials (3)

Upcoming Courses

Related Categories