.NET Programing using C#.
NET
Delivery methodology: Instructor led, hands-on, classroom
training.
Duration: 36 hours
Module 1: Review of C# Syntax
This module reviews the core syntax and features of
the C# programming language. It also provides an
introduction to the Visual Studio 2012/2013 debugger.
Lessons
Brief History of .NET and its relation
to other languages
Overview of Writing Applications
using C#
Datatypes, Operators, and
Expressions
C# Programming Language
Constructs
Overview Visual Studio IDE
Features and productivity shortcuts
Module 2: Creating Methods, Handling
Exceptions, and Monitoring Applications
This module explains how to create and call methods,
catch and handle exceptions. This module also
describes the monitoring requirements of large-scale
applications.
Lessons
Creating and Invoking Methods
Creating Overloaded Methods and
Using Optional and Output
Parameters
Handling Exceptions
Monitoring Applications
Introduction to alternative IDE and
Development tools for .NET
Module 3: Developing the Code for a Graphical
Application
This module describes how to implement the basic
structure and essential elements of a typical desktop
application, including using structures and
enumerations, collections, and events.
Lessons
Implementing Structs and Enums
Organizing Data into Collections
Handling Events
Module 4: Creating Classes and Implementing
Type-safe Collections
This module explains how to create classes, define
and implement interfaces, and create and use generic
collections. This module also describes the
differences between value types and reference types
in C#.
Lessons
Creating Classes
Defining and Implementing
Interfaces
Implementing Type-safe Collections
Module 5: Creating a Class Hierarchy by Using
Inheritance
This module explains how to use inheritance to create
a class hierarchy and extend a .NET Framework
class. This module also describes how to create
generic classes and define extension methods.
Lessons
Creating Class Hierarchies
Extending .NET Framework Classes
Module 6: Reading and Writing Local Data
This module explains how to read and write data by
using file input/output (I/O) and streams, and how to
serialize and deserialize data in different formats.
Lessons
Reading and Writing Files
Serializing and Deserializing Data
Performing I/O Using Streams
Module 7: Accessing a Database
This module explains how to create and use an entity
data model for accessing a database, and how to use
LINQ to query and update data.
Lessons
Creating and Using Entity Data
Models
Querying Data by Using LINQ
Updating Data by Using LINQ
Module 8: Accessing Remote Data
This module explains how to use the types in the
System.Net namespace, and WCF Data Services, to
query and modify remote data.
Lessons
Accessing Data Across the Web
Accessing Data in the Cloud
Module 11: Integrating with Unmanaged Code
This module explains how to integrate unmanaged
libraries and dynamic components into a C#
application. This module also describes how to control
the lifetime of unmanaged resources.
Lessons
Module 9: Designing the User Interface for a
Graphical Application
This module explains how to build and style a
graphical user interface by using XAML. This module
also describes how to display data in a user interface
by using data binding.
Lessons
Using XAML to Design a User
Interface
Binding Controls to Data
Styling a User Interface
Module 10: Improving Application Performance
and Responsiveness
This module explains how to improve the throughput
and response time of applications by using tasks and
asynchronous operations.
Lessons
Implementing Multitasking by using
Tasks and Lambda Expressions
Performing Operations
Asynchronously
Synchronizing Concurrent Access to
Data
Creating and Using Dynamic
Objects
Managing the Lifetime of Objects
and Controlling Unmanaged
Resources
Module 12: Creating Reusable Types and
Assemblies
This module explains how to examine the metadata of
types by using reflection, create and use custom
attributes, generate managed code at runtime, and
manage different versions of assemblies.
Lessons
Examining Object Metadata
Creating and Using Custom
Attributes
Generating Managed Code
Versioning, Signing and Deploying
Assemblies
Module 13: Encrypting and Decrypting Data
This module explains how to encrypt and decrypt data
by using symmetric and asymmetric encryption.
Lessons
Implementing Symmetric Encryption
Implementing Asymmetric
Encryption