Advanced C# Programming Training: Programming Extended Features

Level: Advanced
Rating: 4.8/5 4.76/5 Based on 111 Reviews

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 specialized C# keywords, advanced lambda expressions, extension methods, generic classes and delegates, universal functions, and anonymous types. In particular, to optimize data access, productivity, and overall application performance.

Key Features of this Advanced C# Programming Training

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

You Will Learn How To

  • 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

Choose the Training Solution That Best Fits Your Individual Needs or Organizational Goals


In Class & Live, Online Training

  • 3-day instructor-led training course
  • After-course instructor coaching benefit
  • Learning Tree end-of-course exam included
View Course Details & Schedule

Standard $2745

Government $2415




Team Training

  • Bring this or any training to your organization
  • Full - scale program development
  • Delivered when, where, and how you want it
  • Blended learning models
  • Tailored content
  • Expert team coaching

Customize Your Team Training Experience


Save More On Training with FlexVouchers – A Unique Training Savings Account

Our FlexVouchers help you lock in your training budgets without having to commit to a traditional 1 voucher = 1 course classroom-only attendance. FlexVouchers expand your purchasing power to modern blended solutions and services that are completely customizable. For details, please call 888-843-8733 or chat live.

In Class & Live, Online Training

Time Zone Legend:
Eastern Time Zone Central Time Zone
Mountain Time Zone Pacific Time Zone

Note: This course runs for 3 Days

  • Jan 8 - 10 9:00 AM - 4:30 PM EST Herndon, VA / Online (AnyWare) Herndon, VA / Online (AnyWare) Reserve Your Seat

  • Feb 12 - 14 9:00 AM - 4:30 PM EST Alexandria, VA / Online (AnyWare) Alexandria, VA / Online (AnyWare) Reserve Your Seat

  • Jun 24 - 26 9:00 AM - 4:30 PM EDT Herndon, VA / Online (AnyWare) Herndon, VA / Online (AnyWare) Reserve Your Seat

  • Aug 5 - 7 9:00 AM - 4:30 PM EDT Alexandria, VA / Online (AnyWare) Alexandria, VA / Online (AnyWare) Reserve Your Seat

Guaranteed to Run

When you see the "Guaranteed to Run" icon next to a course event, you can rest assured that your course event — date, time, location — will run. Guaranteed.

Advanced C# Programming Course Information

  • Recommended Experience

    • 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
  • Software

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

Advanced C# Programming Course Outline

  • Harnessing C# Language Features

    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 initializers
  • Employing Extension Methods for Middle-Tier Data Manipulation

    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
  • Leveraging LINQ Query Keywords

    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
  • Attaching to Databases via the Entity Framework

    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
    • Optimizing 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
  • Enumerations and Generic Classes

    Dynamic Enumeration

    • Comparing IEnumerable<T> and IEnumerator<T>
    • The yield keyword
  • Processing Data with LINQ Queries

    Advanced LINQ techniques

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

Team Training

Advanced C# Programming Training FAQs

  • How is this Advanced C# programming course different from the C# Extended Features (LINQ/EF) Hands-On Workshop (5076)?

    Course 5076 is hands-on exercises gained from taking this course that teaches what you need to know to effectively complete course 5076.

  • What software is used on this advanced C# programming course?

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

  • Can I learn C# advanced programming concepts online?

    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.

Questions about which training is right for you?

call 888-843-8733
chat Live Chat

100% Satisfaction Guaranteed

Your Training Comes with a 100% Satisfaction Guarantee!*

  • If you are not 100 % satisfied, you pay no tuition!
  • No advance payment required for most products.
  • Tuition can be paid later by invoice - OR - at the time of checkout by credit card.

*Partner-delivered courses may have different terms that apply. Ask for details.

Herndon, VA / Online (AnyWare)
Alexandria, VA / Online (AnyWare)
Herndon, VA / Online (AnyWare)
Alexandria, VA / Online (AnyWare)
Preferred method of contact:
Chat Now

Please Choose a Language

Canada - English

Canada - Français