.NET LINQ: C# Insights

Benefits

Deep Dive with the presenter into topics the students request themselves
Learn how to build resilient highly testable applications
Improve the maintainability of existing designs
Master advanced troubleshooting techniques and tools
Get insights into new and upcoming technologies
Utilize dependency injection to build loosely coupled systems
Build plug-in based, rich, flexible, and easy-to-maintain WPF applications with PRISM
Harness MVVM to build robust and extensible WPF architectures
Learn how WCF enables the creation of distributed services
Achieve concurrency in your code with TPL
Evaluate various constructs the .NET Framework provides to manage multithreading
Create web applications that are easy to modify and test with ASP.NET MVC
Use Reactive Extensions (Rx) to compose asynchronous and event based programs
Study how LINQ enables SQL like access to memory objects, XML, relational databases
Leverage mock and unit test frameworks to build robust applications
Discover how TDF enables concurrent applications to use actor-agent oriented designs
Write lightweight non-disruptive asynchronous code with Asycnrhony in C# 5.0
Learn about the design of the managed heap and some of its limitations

Day 1

C# Fundamentals

Discuss the new features that C# 4.0 offers to developers. Understand dynamic typing, generic variance, optional and named parameters, and take a brief look at TPL.
Framework Development
Study how to utilize dependency injection to create plug-in based architectures and build loosely coupled systems.

Unit Testing

Identify the benefits and challenges of test driven development and utilize effective strategies to incorporate it in existing complex projects. Discover various test and mock frameworks.

LINQ

Learn how LINQ enables SQL like access to memory objects, XML, relational databases, and custom data sources. Review how it allows us to define translation rules to project and filter data and how it enables some of the advanced libraries available in the platform.


Day 2

WPF Overview

Identify the main benefits and building blocks of WPF and how it improves the development process in comparison to WinForms. Explore XAML, databinding, commands, data templates, control templates, routed events.

MVVM

Find out how Model-View-ViewModel design pattern enables you to achieve a highly testable and loosely coupled WPF architecture.

PRISM

Explore the PRISM framework and how it allows you to build plug-in based, rich, flexible, and easy-to-maintain WPF applications.

ASP.NET MVC 3.0

Leverage the Model-View-Controller design pattern to create web applications that are easy to modify and test. Find out how this approach compares with traditional Web Forms and how it facilitates best development practices.


Day 3

WCF Overview

Learn how WCF enables the creation of distributed services on the Windows platform and review the fundamental building blocks of the library that make all this possible.

Multithreading Fundamentals

Discuss the problems associated with building multithreaded applications and review the various constructs the .NET Framework provides to manage this complexity.

Concurrent Programming Using TPL

Study the different layers of the Task Parallel Library and how to use it to achieve concurrency in your code. Discover the new concurrent collections that are available and when to incorporate them in your designs. Evaluate some of the limitations associated with TPL.

Deep Dive I

Share problems you need to solve in your work and receive guidance from the instructor. This is a highly interactive student driven module from which you will derive immense practical value.

Day 4

Asynchrony in C# 5.0

Come to know the new way to write lightweight non-disruptive asynchronous code in the upcoming version of the .NET Framework.

TPL Dataflow (TDF)

Discover how TDF enables concurrent applications to use actor-agent oriented designs. Learn how it utilizes TPL and integrates with the asynchrony support available in C# 5.

Reactive Extensions (Rx)

Understand how to compose asynchronous and event based programs by utilizing observable collections and LINQ-style query operators. Learn how to represent multiple asynchronous data streams and subscribe to them using Rx.

Deep Dive II

Discuss practical applications of the material with the instructor and gain valuable hands-on experience with technologies of interest.


Day 5

Memory Management

Understand how the.NET Framework enables automatic non-deterministic memory management and developer controlled deterministic release of resources through IDisposable. Learn about finalization and the design of the managed heap.

Advanced Debugging & Troubleshooting

Explore different tools and strategies that will help you analyze the performance of your application. Learn how to resolve memory leaks, optimize CPU usage, and troubleshoot problems that are difficult to reproduce.

Deep Dive III

Receive additional insights from the instructor how to solve technical challenges you face on a daily basis.

Guide Price: 1650

Delivery: Classroom
Category: .Net Framework »
Duration: 5
Qualification: None

Search for .net framework courses in