McCullough & Associates | Training | Consulting

(972) 712-7103

Developing Applications in C#

Take this class

Click here to request this course on a different date.

This course 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 course is rich in hands-on opportunities (50%). Outline


This course is designed as a follow on to the Programming in C# course. Students familiar with basic C# syntax will benefit from this course

Length: 4 Days


·         Introductions

·         Review of C# Basics

·         Design Guidelines

o   Conventions

o   Class Design guidelines

o   Exception Design guidelines

o   Common Design Patterns

·         Robust Classes

o   Properties

o   Functions

o   Delegates

o   Events

·         Generics

o   Generic Classes

o   Generic Functions

o   Survey of Generics in the .Net Library

·         Lambda Expressions & LINQ

o   Using lambdas to generate a delegate

o   Introduction to Language Integrated Query (LINQ)

·         Reflection & Metadata

o   Reflections basics

o   Attributes

·         Resources & Globalization

·         Basics of Threading

o   Creating Threads

o   Coordinating threads

o   Overview of the task parallel library

·         Basics of Database connectivity

o   Connecting with ADO.Net

o   Executing basic SQL commands

o   RecordSet overview

o   Introduction to Entity Framework

§  Basic data context

§  Simple class/table mapping

·         Overview of User interfaces

o   Survey of options

§  Windows Forms

§  Windows Presentation Foundation(WPF)

§  WebForms

§  Web MVC

o   Creating a simple XAML based user interface