PoÄŤĂ­taÄŤová škola GOPAS  

   


   print

GOC404 - New Features in .NET Framework 4.0 and Visual Studio 2010

New version of .NET framework and Visual Studio 2010 bring many useful new features. If you’re interested in development of applications or libraries in C#, you should definitely discover several improvements in C# 4.0, tools for verification and documentation of source code and new libraries for writing parallel computations. Even though examples will be mostly in C#, the course is also suitable for VB.Net developers. We won’t focus on web development in ASP.NET or on Entity Framework, because these topics are covered in separate courses.

Who the course is for

Developers with working knowledge of .NET Framework 3.5 and are familiar with either C# or VB.Net

What we teach you

· We’ll explain the motivation behind dynamic typing in C# 4.0

· We’ll look at documentation and verification of code using Code Contracts

· We’ll introduce the field of parallel programming

· We’ll learn how to use PLINQ and Task Parallel Library

Teaching methods

Professional explanation with practical samples and examples.

Teaching materials

Powerpoint handouts.

Course syllabus

New features of the C# 4.0 language

  • Dynamic typing and the “dynamic” keyword
  • Introduction to the “Dynamic Language Runtime”
  • When is dynamic typing useful in practice?
  • Optional parameters and named arguments
  • Improvements for working with COM objects (e.g. Office development)
  • Covariance and contravariance

Documentation and verification using Code Contracts

  • Writing conditions for parameter values
  • Writing conditions for the state of objects
  • Writing conditions for interfaces
  • Contract verification at runtime
  • Compile–time contract analysis
  • Distribution of libraries with contracts

Introduction to parallel programming

  • Writing parallel algorithms ing .NET 2.0
  • Parallelization of loops
  • Parallel task execution

The design of easily parallelizable applications

  • Declarative programming
  • Working with data using LINQ
  • “Immutable” objects and data types
  • Writing algorithms using “immutable” types

PLINQ and Task Parallel Library

  • Parallelization of LINQ queries
  • Working with the “Task” object

Asynchronous programming

  • Execution of long–running operations
  • Using the BeginFoo and EndFoo pattern in .NET
  • Implementing asynchronous operations using lambda expressions

Recommended prior courses

MOC 2124 - Programming with C#
GOC40 - The C# Language and LINQ Project

Recommended subsequent courses

GOC1014 - Version Control System Subversion
GOC405 - Software Testing in the Real World
GOC407 - Parallel and Multithreaded Applications

Catalog price of course and handbook

Locality Course price ex VAT Price of handbook ex VAT Number IT points
 Praha   13800 Kč  --   30 items
 Brno   13500 Kč  --   30 items

Course dates

Course date Course length Locality Price ex VAT Handbook ex VAT  Speaker language  
 13.09.2010   3   GOPAS Praha   13800 Kč included in course price Course Guaranteed course date
 01.12.2010   3   GOPAS Praha   13800 Kč included in course price Course
 02.02.2011   3   GOPAS Praha   13800 Kč included in course price Course
 10.11.2010   3   GOPAS Brno   13500 Kč included in course price Course
 25.10.2010   3   GOPAS Bratislava   465 EUR included in course price Course Guaranteed course date
 22.11.2010   3   GOPAS Bratislava   465 EUR included in course price Course
 14.02.2011   3   GOPAS Bratislava   465 EUR included in course price Course
 23.02.2011   3   GOPAS Bratislava   465 EUR included in course price Course
 14.03.2011   3   GOPAS Bratislava   465 EUR included in course price Course

If none of the offered dates suits you, please contact our customer service department on tel. +420 234 064 900-3 (Prague), +420 542 219 935-6 (Brno).