.Net 4.5 Programming for Existing .Net Developers (PEND) – Outline

Detailed Course Outline

Introducing .NET 4/4.5

.NET 4/4.5 architectural overview

  • Tiers and technologies
  • Considering application architecture from data to the user interface

Exploring .NET new features

  • LINQ
  • Entity Framework
  • WCF
  • Ajax
  • jQuery
  • Enhancing productivity with VS 2012 IDE features
  • Leveraging WinRT and Windows 8 store apps

Programming with C# and VB Features

Applying C# and VB extensions

  • Inferred types
  • Anonymous functions
  • Lambda expressions
  • Object initialisers
  • Extension and partial methods
  • Optional arguments

Extracting and manipulating data with LINQ

  • Selecting data with LINQ expressions
  • Aggregating data within collections
  • Building LINQ queries using lambda expressions
  • Employing the new language features with LINQ

Exploiting parallel and asynchronous programming

  • Running background threads with the Task class
  • Executing code in parallel on multiple CPUs with PLINQ
  • Adding dynamic features to applications with DLR
  • Writing more responsive applications

Accessing Data with Entity Framework (EF)

Mapping objects to relational data

  • Accessing data with ORM tools and technologies
  • Mapping tables to objects with the EF Designer
  • Automatically generating entity classes

Replacing ADO.NET code with LINQ to Entities

  • Querying relational databases
  • Inserting, updating and deleting data using the DbContext class
  • Reading and writing XML easily using LINQ to XML

Manipulating different programming models

  • Database–first
  • Model–first
  • Code–first
  • Leveraging POCOs for integration in applications

Creating REST Data Services with WCF

Working with WCF new features

  • Integrating EF entities within a distributed application
  • Optimising data transfer with JSON
  • Creating WCF data services without configuration

Accessing REST–based services via HTTP and Web API

  • Writing HTTP services that reach browsers and mobile devices with Web API
  • Calling services asynchronously
  • Deserialising JSON data at the client

Enhancing Web User Experiences with ASP.NET New Features

Making web applications more responsive

  • Creating highly responsive user interfaces with jQuery
  • Incorporating jQuery code into web pages
  • Constructing appealing pages with jQuery animation
  • Optimising URLs with routing

Automating data access and deployment

  • Calling WCF services with jQuery, Ajax and JSON
  • Integrating Dynamic Data controls with ASP.NET pages
  • Employing WebSockets for full duplex communication

Creating Windows 8 Store Apps

Evaluating Windows 8 Store app types

  • Leveraging web development experience with HTML5, CSS3 and JavaScript
  • Employing XAML with C# or VB
  • Taking advantage of the Windows Runtime APIs

Developing and deploying apps

  • Publishing apps to the Windows Store
  • Deploying apps in the enterprise