Course Outline

Module 1: Review of Visual C# Syntax
The Microsoft .NET Framework version 4.7 provides a comprehensive development platform that can be utilized to build, deploy, and manage applications and services for government. By using the .NET Framework, developers can create visually compelling applications, enable seamless communication across technology boundaries, and support a wide range of business processes. In this module, you will learn about some of the core features provided by the .NET Framework and Microsoft Visual Studio. You will also gain an understanding of the essential Visual C# constructs that facilitate the development of .NET Framework applications.
Lessons

  • Overview of Writing Applications Using Visual C#
  • Data Types, Operators, and Expressions
  • Visual C# Programming Language Constructs

Module 2: Creating Methods, Handling Exceptions, and Monitoring Applications
Applications often consist of logical units of functionality that perform specific functions, such as providing access to data or triggering logical processing. Visual C# is an object-oriented language that uses the concept of methods to encapsulate these logical units of functionality. Given that methods can vary in complexity, it is crucial to consider how the state of your application is affected when an exception occurs within a method. In this module, you will learn how to create and use methods, handle exceptions, and utilize logging and tracing to document any exceptions that occur.
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 develop effective applications using Windows Presentation Foundation (WPF) or other .NET Framework platforms, it is essential to understand some basic Visual C# constructs. This includes creating simple structures to represent data items, organizing these structures into collections for efficient management, 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 create and subscribe to events.
Lessons

  • Implementing Structs and Enums
  • Organizing Data into Collections
  • Handling Events

Module 4: Creating Classes and Implementing Type-Safe Collections
In this module, you will learn how to use interfaces and classes to define and create custom, reusable types. You will also explore how to create and utilize 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 Inheritance
In 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

Module 6: Reading and Writing Local Data
In this module, you will learn how to read and write data using transactional file system I/O operations, serialize and deserialize data to the file system, and perform I/O operations using streams.
Lessons

  • Reading and Writing Files
  • Serializing and Deserializing Data
  • Performing I/O Using Streams

Module 7: Accessing a Database
In this module, you will learn how to create and use entity data models (EDMs) and query various types of data using Language-Integrated Query (LINQ).
Lessons

  • Creating and Using Entity Data Models
  • Querying Data Using LINQ

Module 8: Accessing Remote Data
In this module, you will learn how to use the request and response classes in the System.Net namespace to directly manipulate remote data sources. Additionally, you will explore 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 Using OData Connected Services

Module 9: Designing the User Interface for a Graphical Application
In this module, you will learn how to use Extensible Application Markup Language (XAML) and Windows Presentation Foundation (WPF) to create engaging user interfaces.
Lessons

  • Using XAML to Design a User Interface
  • Binding Controls to Data

Module 10: Improving Application Performance and Responsiveness
In this module, you will learn how to enhance the performance of your applications by distributing operations across multiple threads.
Lessons

  • Implementing Multitasking
  • Performing Operations Asynchronously
  • Synchronizing Concurrent Access to Data

Module 11: Integrating with Unmanaged Code
In this module, you will learn how to interoperate with 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

Module 12: Creating Reusable Types and Assemblies
In this module, you will learn how to consume existing assemblies using reflection, add additional metadata to types and type members using attributes, generate code at runtime using the Code Document Object Model (CodeDOM), and ensure that your assemblies are signed, versioned, and available to other applications 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 Data
In this module, you will learn how to implement symmetric and asymmetric encryption, use hashes to generate mathematical representations of your data, create and manage X509 certificates, and utilize them in the asymmetric encryption process.
Lessons

  • Implementing Symmetric Encryption
  • Implementing Asymmetric Encryption
 35 Hours

Number of participants


Price per participant

Upcoming Courses

Related Categories