For optimum productivity, programmers need languages that combine ease of use with high performance. C#, a core component of the Microsoft .NET environment, incorporates the best of C, Visual Basic, C++ and Java. It extends the capabilities of these predecessors through object-oriented and component capabilities that are built directly into the language structure.
In this course, you gain the skills to exploit the capabilities of C# and of the .NET Framework to develop programs useful for a broad range of desktop and Web applications. You learn to leverage the major namespaces and classes of the .NET Framework and access databases using Language Integrated Query (LINQ) and the Entity Framework (EF).
In this course, you learn how to streamline data-centric applications with C# extended features including LINQ and EF. You also learn how to apply lambda expressions and extension methods for middle-tier processing, exploit Language Integrated Query (LINQ) keywords to filter and order data, and leverage LINQ to simplify XML processing.
In this course, you program applications that integrate the major components of WPF. You learn to deploy your .NET applications to multiple platforms with Silverlight and employ Visual Studio, XAML, C# and Visual Basic to create WPF and Silverlight applications. You also learn to manage complex screen layouts that support varying devices, screen sizes and resolutions.