0345 4506120

.NET 4.5 Programming with C# & Visual Studio

This Intro to .NET 4.5 with C# 5 Training Course is aimed at developers who are new to the .NET 4.5 Framework, who need to get up to speed quickly with the C# language fundamentals – to understand and use effectively the core .NET functionality.

.NET 4.5 builds upon the solid foundations of the .NET Framework, introducing improvements in support for dynamic languages and COM interfaces, further improvements to generics, and introduces optional parameters and .NET for Windows Store features.

The course features intensive hands-on coding exercises with Visual Studio 2013, reflecting useful real-world scenarios and Best Practices with .NET 4.5.

Who should attend

This course is aimed at anyone who needs to understand the fundamental principles of .NET programming with C#, in order to be able to then go on to develop commercial Windows, web, server-side or other Microsoft-based solutions (such as BizTalk or SharePoint). The course is well suited to experienced developers coming from backgrounds such as JavaScript, PHP, or Java.

We don't currently have any courses listed for .NET 4.5 Programming with C# & Visual Studio , would you like to view all courses for Microsoft Technical?

Learning Objectives

  • Introduction to NET
  • Core C# 5.0 Language Features
  • OOP with C# 5.0
  • Defining Types
  • Defining Members
  • Going Further with Types and Members
  • Inheritance and Interfaces
  • Delegates, Events, and Lambda Expressions
  • Generics
  • Using NET Framework APIs
  • File Handling and Serialization
  • Additional C# Language Features
  • LINQ to Objects
  • ADO.NET Entity Framework
  • More topics (time permitting)


Delegates should be comfortable with programming essentials, but no previous Object Oriented Programming experience is assumed (although some OOP experience would certainly be helpful)

Course Content

Introduction to .NET Framework 4.5

Overview of .NET 4.5 Framework
Building .NET Applications

Core C# 5.0 Language Features

C# 5.0 Language Essentials
Conditional Statements

Defining Types

Essential Concepts
Classes, Objects and Arrays

Defining Members

Examining Parameters
Construction & Destruction

Going Further with Types and Members

Static Members
Partial Types
Partial Methods

C# Inheritance and Interfaces

Object Disposal
Additional .NET Interface Techniques

Delegates, Events, and Lambda Expressions

Anonymous Methods & Lambdas

Generics & .NET 4.5

Getting started with Generics
A closer look at Generics
Generic Structs, Delegates & Interfaces
Generic Methods

Using NET Framework APIs

Exception Handling
Regular Expressions

File Handling and Serialization

Accessing the File System
Using File Streams
Data Contract Serialization

Additional C# Language Features

Object and Collection Initialization
Anonymous Types
Extension Methods

LINQ to Objects

Intro to LINQ
Using LINQ with Arrays
Using LINQ with Collections
LINQ Techniques

ADO.NET Entity Framework

Introduction to the Entity Framework
Creating a simple Entity Data Model
Using Entities in an Application
Creating a full Entity Data Model

Extra topics (time permitting / for optional inclusion in Custom / On-Site .NET Training Courses)

Overview of WPF Concepts

What is WPF
Creating WPF Applications
Data Binding

Overview of WCF Concepts

What is WCF
Implementing a WCF Service
Hosting a WCF Service
Consuming a WCF Service

"Classic" ADO.NET

Intro to ADO.NET
Connecting to a Data Source
Executing SQL commands
Calling Stored Procedures
Parameterizing SQL commands
Managing Transactions
Creating Disconnected Applications
Typed Datasets
Using LINQ to Dataset


Datasets & XML

Privacy Notice

In order to provide you with the service requested we will need to retain and use your contact information in accordance with our Privacy Notice. If you choose to provide us with this information you explicitly consent to us using the information as necessary to provide the requested service to you. If you do not agree please do not proceed to request the service from us.

Marketing Permissions

Would you like to receive our newsletter and other information on products and services which we think will be of interest to you by email. We will always treat your information with care and in accordance with our Privacy Notice. You are free to withdraw this permission at any time.


Online Courses

You may prefer an online course if you are looking for a flexible and cost-effective solution. Online courses allow you to study at your own pace, at a time that suits you.

We have the following eLearning options available:

Our Customers Include