Get in Touch

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. By leveraging the .NET Framework, you can create visually compelling applications, enable seamless communication across technology boundaries, and support a wide range of business processes. In this module, you will explore key features of the .NET Framework and Microsoft Visual Studio. You will also gain insight into the core Visual C# constructs that enable you to begin developing .NET Framework applications.Lessons

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

Module 2: Creating Methods, Handling Exceptions, and Monitoring ApplicationsApplications often consist of logical units of functionality that perform specific tasks, such as accessing data or triggering logical processing. Visual C# is an object-oriented language that uses methods to encapsulate these logical units. A method can range from simple to complex, making it crucial to understand how application state changes when an exception occurs. In this module, you will learn how to create and use methods, handle exceptions, and utilize logging and tracing to record details of any errors 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 create effective applications using Windows Presentation Foundation (WPF) or other .NET Framework platforms, you must first master basic Visual C# constructs. You need to know how to create simple structures to represent the data items you are working with. Additionally, you must learn how to organize these structures into collections to add, retrieve, and iterate over items. Finally, you need to understand 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

Module 4: Creating Classes and Implementing Type-Safe CollectionsIn this module, you will learn how to use interfaces and classes to define and create 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

Module 5: 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

Module 6: 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 to the file system using streams.Lessons

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

Module 7: Accessing a DatabaseIn 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 by Using LINQ

Module 8: 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

Module 9: 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 user interfaces.Lessons

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

Module 10: 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

Module 11: Integrating with Unmanaged CodeIn 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 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 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 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 utilize them in the asymmetric encryption process.Lessons

  • Implementing Symmetric Encryption
  • Implementing Asymmetric Encryption
 35 Hours

Testimonials (2)

Related Categories