Maxtrain.com - [email protected] - 513-322-8888 - 866-595-6863


Intermediate C# | Patterns, Generics, Threading, Database, Entity Framework, UI & More


Developing Application in C# is a lab-intensive, hands-on exploration of core skills and techniques used for advanced level C# application development.  Working in a hands-on programming environment urse is designed to take C# programmers to the next level with in-depth coverage of C# and .Net features for application development. In this course, the student will learn about robust programming concepts necessary to write and maintain quality applications.  In addition, the student will be introduced to UI options as well as database connectivity using ADO.Net as well as and introduction to Entity Framework. 

This “skills-centric” course is about 50% hands-on lab and 50% lecture, designed to train attendees in core OO coding and C# .Net development skills, coupling the most current, effective techniques with the soundest industry practices. Throughout the course students will be led through a series of progressively advanced topics, where each topic consists of lecture, group discussion, comprehensive hands-on lab exercises, and lab review.

Working in a hands-on learning environment, guided by our expert team, attendees will learn to:

  • Design and implement classes that adhere to SOLID design principles
  • Understand common design patterns
  • Implement robust classes with properties, methods, delegates & events
  • Understand, use, and implement generics
  • Explore generics in the .Net Framework
  • Understand and use Language integrated Query (LiNQ)
  • Understand and use Lambda expressions
  • Build dynamic applications using reflection
  • Use internationalization to build world friendly applications
  • Build multithreaded applications
  • Understand the basics of database access


Please note that this list of topics is based on our standard course offering, evolved from typical industry uses and trends. We’ll work with you to tune this course and level of coverage to target the skills you need most. Topics, agenda and labs may adjust during live delivery based on audience needs and skill-level.

Quick Review of C# Essentials

Review of C# Basics

Design Guidelines

  • Conventions
  • Class Design guidelines
  • Exception Design guidelines
  • Common Design Patterns

Robust Classes

  • Properties
  • Functions
  • Delegates
  • Events


  • Generic Classes
  • Generic Functions
  • Survey of Generics in the .Net Library

Lambda Expressions & LINQ

  • Using lambdas to generate a delegate
  • Introduction to Language Integrated Query (LINQ) (Optional)

Reflection & Metadata

  • Reflections basics
  • Attributes

Resources & Globalization

Basics of Threading

  • Creating Threads
  • Coordinating threads
  • Overview of the task parallel library

Basics of Database connectivity

  • Connecting with ADO.Net
  • Executing basic SQL commands
  • RecordSet overview
  • Introduction to Entity Framework
  • Basic data context
  • Simple class/table mapping

Overview of User interfaces

  • Survey of options
  • Windows Forms
  • Windows Presentation Foundation(WPF)
  • WebForms
  • Web MVC
  • Creating a simple XAML based user interface


Students should have development skills at least equivalent to the following courses or should have attended as a pre-requisite:

  • TTCN2100 C# .Net Programming Fundamentals – Level 1
  • TT20483 Programming in C# | Creating Apps in C# and .Net Core


This is an intermediate level .Net / C# developer course, designed for experienced C# developers who work with .net currently to a foudnation or basic level.


5 Days Course

Class Dates

Remote Live

This class runs from 10:00 AM to 06:00 PM EST
Good to Run
Remote Live

This class runs from 10:00 AM to 06:00 PM EST
Remote Live

This class runs from 10:00 AM to 06:00 PM EST
Remote Live

This class runs from 10:00 AM to 06:00 PM EST
Remote Live

This class runs from 10:00 AM to 06:00 PM EST
Remote Live

This class runs from 10:00 AM to 06:00 PM EST

Loading ...