|
Programming C# Extended Features:
|
||||||||||||||||||||||||||||||||||||||||||||||||||||
What is this course about?This course offers complete coverage of all C# extended features including LINQ and the Entity Framework (EF) for data manipulation. You gain experience maintaining an inherent object-oriented structure and learn how to map it to the relational paradigm. You also learn how to use specialised C# keywords such as yield and delegate, as well as related language features such as lambda expressions, extension methods, generic classes, generic delegates, universal functions and anonymous types.Who will benefit from this course?This course is valuable for experienced C# programmers who want to improve their software development capabilities by using the new and extended C# language features. What are extended features?C# extended features are capabilities to support development that go beyond the traditional object-oriented usage needed for typical Web or Windows Forms applications. In particular, Language Integrated Query (LINQ) allows C# to be used as a data-manipulation language, without having to write the labor-intensive and low-level code yourself.Are there other extended features?Yes. Although LINQ is the major enhancement, there are a number of other capabilities that allow C# to be used in atypical ways. Most of these were added in C# 3.0 and include lambda expressions, auto-implemented properties, object-initialisers, extension method and anonymous types. Additional features were added in C# 4.0 and include dynamic types, named arguments and covariance. All of the extended features are discussed in this course.What is LINQ?Language INtegrated Query (LINQ) is a C# language feature that provides a full capability for managing database access within C#. Specifically, it is a series of "query keywords" that extend the syntax and semantics of the C# language.What is the Entity Framework (EF)?The entity framework is a "LINQ provider" - an advanced layer that goes between the C# LINQ dialect and a relational database accessed by ADO.NET. It supports the infrastructure for object-relational translation and mapping including update, insert, delete and implicit support for identity maps.Does the course discuss LINQ to SQL?LINQ to SQL (not to be confused with the LINQ C# language feature) is also a LINQ provider. LINQ to SQL is for SQL Server databases only. LINQ to EF is for any database. This course discusses both providers, but focuses on LINQ to EF.What background do I need?This is an advanced C# course. Attendees should have practical hands-on experience with the C# language at the level of
Course 419, C# Programming: Hands-On. For example, you should know how to:
|
Course Dates
| Attend highlighted events in person or live, online via Learning Tree AnyWareTM. |
UK Dates | |
| 20-23 Mar | London enrol |
| 24-27 Jul | London enrol |
| 20-23 Nov | London enrol |
US East Coast Dates | |
| 6-9 Mar | Washington, DC enrol* |
| 17-20 Apr | New York enrol* |
| 15-18 May | Washington, DC enrol* |
*New York and Washington DC Courses – Available online with a run time of 2pm to 9pm BST.
For AnyWare enrolments, please register at least 10 days prior to the start of the course.
More Dates and locations.
Fees
| £ 1,925 | Standard Fee |
| Fee with a Savings Plan | |
| £ 1,225 | 2-Course Passport |
| £ 1,085 | 3-Course Passport |
| £ 1,000 | 4-Course Passport |
| £ 1,600 | Voucher 10-Pack |
On-Site &
Custom Training
Bring this or any Learning Tree course to your location or have it customised for your organisation.