0845 450 6120

.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)

Pre-Requisites

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
Operators
Conditional Statements
Loops

Defining Types

Essential Concepts
Classes, Objects and Arrays

Defining Members

Examining Parameters
Construction & Destruction
Properties

Going Further with Types and Members

Static Members
Operators
Partial Types
Partial Methods

C# Inheritance and Interfaces

Inheritance
Interfaces
Object Disposal
Additional .NET Interface Techniques

Delegates, Events, and Lambda Expressions

Delegates
Anonymous Methods & Lambdas
Events

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
Collections
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
Styles
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

LINQ to XML

Datasets & XML

One Month
Two Months
Three Months
More than Three Months
PRINCE2 Foundation & Practitioner
MSP Foundation & Practitioner
APMP Certificate
ITIL Foundation
Scrum in One Day
Certified ScrumMaster
ISTQB Software Test Foundation
Microsoft Project
BCS Business Analysis Practice
Other - Please Specify Below

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