This course covers two important topics in.Net development, namely design patters and parallel programming.
The first part of the course focuses on the fundamental design patterns often referred to as Gang of Four (GoF). GoF patterns form the foundation for almost all other design patterns in software development, providing an elegant creation and communication methodology for commonly occurring problems in modern object-oriented development. It lists twenty three patterns that are divided into three main categories: creational, structural, and behavioral. The course covers these twenty three design patterns, explaining concepts behind them, as well as practical examples of their usefulness.
The second part of the course covers parallel programming in .Net using the Task Parallel Library (TPL). The TPL is a set of types and APIs released with .NET Framework 4 for creating high performance applications that can take advantage of the modern multicore processors. Important aspects of parallel programming using the TPL such as Task creation, synchronization, monitoring, writing parallel loops, and parallel LINQ are presented in detail.
People who need a good understanding of the Design Patterns in .NET and Parallel Programming using TPL.
Overview of Design Patterns
Creational Design Patterns
Structural Design Patterns
Parallel Programming Using Task Parallel Library
Sharing Data between Tasks
Parallel Loops and Parallel LINQ
Examples of Popular Parallel Algorithms in TPL
Some programming background in Object-Oriented Programming using C#/VB.NET.