C# Introduction 


During this training, students review the basics of C# program structure, language syntax, and implementation details, and then consolidate their knowledge throughout the week as they build an application that incorporates several features of the .NET Framework 4.5.

Course Length: () Day(s), Delivery: Online or In-Class.




Course Overview

Review of C# Syntax

Overview of Writing Applications using C#

Datatypes, Operators, and Expressions

C# Programming Language Constructs

Creating Methods, Handling Exceptions, and Monitoring Applications

Creating and Invoking Methods

Creating Overloaded Methods and Using Optional and Output Parameters

Handling Exceptions

Monitoring Applications

Developing the Code for a Graphical Application

Implementing Structs and Enums

Organizing Data into Collections

Handling Events

Creating Classes and Implementing Type-safe Collections

Creating Classes

Defining and Implementing Interfaces

Implementing Type-safe Collections

Creating a Class Hierarchy by Using Inheritance

Creating Class Hierarchies

Extending .NET Framework Classes

Creating Generic Types

Refactoring Common Functionality into the User Class

Reading and Writing Files

Serializing and Deserializing Data

Performing I/O Using Streams

Accessing a Database

Creating and Using Entity Data Models

Querying Data by Using LINQ

Updating Data by Using LINQ

Accessing Remote Data

Accessing Data Across the Web

Accessing Data in the Cloud

Designing the User Interface for a Graphical Application

Using XAML to Design a User Interface

Binding Controls to Data

Styling a User Interface

Improving Application Performance and Responsiveness

Implementing Multitasking by using Tasks and Lambda Expressions

Performing Operations Asynchronously

Synchronizing Concurrent Access to Data

Integrating with Unmanaged Code

Creating and Using Dynamic Objects

Managing the Lifetime of Objects and Controlling Unmanaged Resources

Creating Reusable Types and Assemblies

Examining Object Metadata

Creating and Using Custom Attributes

Generating Managed Code

Versioning, Signing and Deploying Assemblies

Encrypting and Decrypting Data

Implementing Symmetric Encryption

Implementing Asymmetric Encryption

You will be invoiced via Email