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