Programming in C#

Request more details:

Description:
This training course - 20483B teaches developers the programming skills that are required for developers to create Windows applications using the C# language. During their five days participants 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.
Prerequisites:
Developers attending this course should already have gained some limited experience using C# to complete basic programming tasks. More specifically, students should have hands-on experience using C# that demonstrates their understanding of the following:
How to name, declare, initialize and assign values to variables within an application.
How to use:
arithmetic operators to perform arithmetic calculations involving one or more variables;
relational operators to test the relationship between two variables or expressions;
logical operators to combine expressions that contain relational operators.
How to create the code syntax for simple programming statements using C# language keywords and recognize syntax errors using the Visual Studio IDE.
How to create a simple branching structure using an IF statement.
How to create a simple looping structure using a For statement to iterate through a data array.
How to use the Visual Studio IDE to locate simple logic errors.
How to create a Function that accepts arguments (parameters and returns a value of a specified type.
How to design and build a simple user interface using standard controls from the Visual Studio toolbox.
How to connect to a SQL Server database and the basics of how to retrieve and store data.
How to sort data in a loop.
How to recognize the classes and methods used in a program.
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
Reading and Writing Local Data:
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