Get in Touch
 Duration 35 hours

Course Outline

Module 1: Review of Visual C# SyntaxThe Microsoft .NET Framework version 4.7 offers a comprehensive development platform for building, deploying, and managing applications and services. Leveraging the .NET Framework, you can create visually engaging applications, facilitate seamless communication across different technology stacks, and support a diverse array of business processes. This module introduces the core features provided by the .NET Framework and Microsoft Visual Studio, along with the fundamental Visual C# constructs that enable the development of .NET Framework applications.Lessons

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

Module 2: Creating Methods, Handling Exceptions, and Monitoring ApplicationsSoftware applications are typically composed of logical functional units that perform specific tasks, such as providing data access or triggering processing logic. As an object-oriented language, Visual C# uses methods to encapsulate these logical units. Methods can vary in complexity, making it crucial to consider the application state when exceptions occur within them. In this module, you will learn how to create and use methods, handle exceptions, and employ 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, a grasp of basic Visual C# constructs is essential. You must learn how 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 use of enumerable, type-safe collections for any data 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 to use inheritance to establish class hierarchies and extend .NET Framework types.Lessons

  • Creating Class Hierarchies
  • Extending .NET Framework Classes

Module 6: Reading and Writing Local DataThis module demonstrates how to read and write data using transactional file system I/O operations, serialize and deserialize data to the file system, and perform file system data operations using streams.Lessons

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

Module 7: Accessing a DatabaseHere, you will learn to create and utilize entity data models (EDMs) and query diverse data types using Language-Integrated Query (LINQ).Lessons

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

Module 8: Accessing Remote DataThis module explains how to use request and response classes in the System.Net namespace to directly manipulate remote data sources. It also covers using 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

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

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

Module 10: Improving Application Performance and ResponsivenessThis module teaches you 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 CodeHere, you will learn how to interoperate with unmanaged code in your applications and ensure 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 AssembliesThis module covers consuming existing assemblies using reflection and adding metadata to types and type members via attributes. It also demonstrates generating code at runtime using the Code Document Object Model (CodeDOM) and ensuring assemblies are signed, versioned, and accessible 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 DataIn this module, you will learn to implement symmetric and asymmetric encryption and use hashes to generate mathematical representations of data. Additionally, you will cover creating and managing X509 certificates and their role in the asymmetric encryption process.Lessons

  • Implementing Symmetric Encryption
  • Implementing Asymmetric Encryption

Number of participants


Price per participant

Testimonials (3)

Upcoming Courses

Related Categories