Advanced C# Programming Training: Programming Extended Features

Course 973

  • Duration: 3 days
  • Labs: Yes
  • Language: English
  • Level: Advanced
Get This Course 27.950 kr
  • 3-day instructor-led training course
  • After-course instructor coaching benefit
  • Learning Tree end-of-course exam included
  • Earn 23 NASBA credits (live, in-class training only)
#973
  • Guaranteed to Run - you can rest assured that the class will not be cancelled.
    maj 25 - 27 15:00 - 22:30 CEST
    AnyWare
  • aug 3 - 5 15:00 - 22:30 CEST
    Washington, DC or AnyWare
  • nov 21 - 23 15:00 - 22:30 CET
    Herndon, VA or AnyWare
  • jan 18 - 20 15:00 - 22:30 CET
    Washington, DC or AnyWare

In this course you will apply C# extended features, including definitive coverage Language Integrated Query (LINQ), to streamline the use of C# as both an object-oriented and a first-class data-manipulation language. C# is layered on top of Microsoft’s highly successful .NET Framework. With the advent of Core, the extra dimensions of portability and openness have been added. To effectively leverage the integration of programs with both .NET Framework and Core, use of different language features are required including specialised C# keywords, advanced lambda expressions, extension methods, generic classes and delegates, universal functions, and anonymous types. In particular, to optimise data access, productivity, and overall application performance.

  • Knowledge at the level of:
  • You should know how to:
    • Construct, compile, and execute C# Windows Forms and/or Web applications using the Visual Studio integrated environment
    • Design and implement a modestly complex (1000+ lines) program in the C# language
    • Apply solid object-oriented development techniques, including encapsulation, inheritance, interfaces, and polymorphism
    • Produce applications that employ key parts of the .NET framework library

  • This course uses Visual Studio 2019, but is useful to those using an earlier version

Advanced C# Programming Training: Programming Extended Features Delivery Methods

  • After-course instructor coaching benefit
  • Learning Tree end-of-course exam included
  • After-course computing sandbox included

Advanced C# Programming Training: Programming Extended Features Course Benefits

  • Streamline data-centric applications with C# extended features and the Entity Framework (EF)
  • Integrate Microsoft Core with .NET Framework applications for high-performance data access
  • Exploit LINQ keywords and full-stack capabilities including queries, grouping and joins
  • Generate dynamic enumerations in developer-written generic classes

Advanced C# Programming Course Outline

Language shortcuts

  • Applying auto-implemented and lambda generated properties
  • Benefiting from dynamic and implied-type declaration

Streamlining program logic

  • Instantiating entity objects
  • Simplifying construction with object initialisers

Filtering and ordering data with lambda expressions

  • Passing lambda expressions to methods (behavior vs. data)
  • Calling Count, Reverse, Union, Except and other extension methods

Applying extended features

  • Making code more flexible with delegates
  • Parameterizing delegates and lambda expressions
  • Streamlining code with Func<T,R> generic delegates

Syntax and semantics

  • Coding LINQ queries
  • Filtering with from, where, orderby and group
  • Performing inner and outer joins

Iterating collections

  • Interfacing between C# and LINQ using IEnumerable<T> and IQueryable<T>
  • Issuing queries on entity and spatial types

Connecting to and reading from a database

  • Inheriting Core DbContext objects
  • Correlating entity classes and data tables
  • Executing stored procedures and table-valued functions

Object Relational Mapping

  • Employing code-first and database first mapping to generate entity classes
  • Optimising complex mapping including many to many and database inheritance

Updating a database

  • Inserting, updating and deleting data when Core is integrated with .NET Framework
  • Error handling and exceptions
  • Committing and rolling back transactions

Dynamic Enumeration

  • Comparing IEnumerable<T> and IEnumerator<T>
  • The yield keyword

Advanced LINQ techniques

  • Creating anonymous query results
  • Retrieving composite views using nested from clauses

Need Help Finding The Right Training Solution?

Our training advisors are here for you.

Course FAQs

C# is used in this course in order to use extended features including LINQ and EF.

Yes! We know your busy work schedule may prevent you from getting to one of our classrooms which is why we offer convenient online training to meet your needs wherever you want. This course is available in class and live online.