Request Info

Salutation

First Name

Last Name

Job Title

Department

Mailstop

Company

Address

P.O. Box

City

State

Zip Code

Country
List

Work Phone

Extension

E-mail

Information provided will be used to communicate with you about our products.
Privacy Statement

A representative will contact you to follow up your request.

 

C# Programming: Hands-On


Course 4194 Days

 E-mail E-mail  Print Print  Q&A Q&A  PDF PDF  Facebook Facebook  Twitter Twitter

Quick Enroll

You Will Learn How To

  • Create, compile and run object-oriented C# programs using Visual Studio
  • Write and understand C# language constructs, syntax and semantics
  • Produce programs for the Web and desktop using solid multilayer architectures
  • Develop reusable .NET components via interface realization and standard design patterns
  • Leverage the major namespaces and classes of the .NET Framework
  • Access databases using Language Integrated Query (LINQ) and the Entity Framework (EF)

Course Benefits

C# is a modern, object-oriented programming language intended to create simple yet robust programs. Designed specifically to take advantage of CLI features, C# is the core language of the Microsoft .NET framework. In this course, you gain the skills to exploit the capabilities of C# and of the .NET Framework to develop programs useful for a broad range of desktop and Web applications.

Who Should Attend

Anyone interested in programming in C#. Experience with a modern language such as VB, Java, Pascal or C/C++ is assumed. Those with only COBOL, RPG, SQL, HTML or similar experience should consider taking Course 502, "Programming with .NET Introduction."

Hands-On Training

You gain experience creating your own C# application. Hands-on exercises include:
  • Writing and compiling C# programs using Visual Studio
  • Building C# classes and inheritance hierarchies
  • Writing desktop and Web applications with Windows Forms and Web Forms
  • Constructing and deploying custom .NET components
  • Implementing data-query logic for databases using LINQ and EF
  • Accelerating development with the .NET Framework library

Course 419 Content

Introduction to the C# Language

The evolution of C#

  • Comparing different versions of C#
  • Expressing C# models in UML

C# and the .NET infrastructure

  • Common Language Infrastructure (CLI)
  • Managed code philosophy
  • Common Intermediate Language (CIL) and metadata

Language Fundamentals

Data types and control constructs

  • Declaring implicit and explicit variables
  • Value and reference types
  • Unicode characters and strings

Defining and calling methods

  • The Main method specification
  • Passing arguments and returning values
  • The scope and lifetime of variables
  • Named and symbolic methods
  • Handling exceptions
  • Recovering resources

Employing .NET library classes

  • Avoiding collisions by using namespaces
  • Performing I/O using the stream class and serialization
  • Standard and Generic Collections

Developing C# Classes

Defining classes

  • Encapsulating attributes with methods and properties
  • Providing consistent initialization using constructors
  • Overloading methods and constructors
  • Achieving reuse through inheritance and polymorphism

Creating and using objects

  • Allocating object memory with new
  • Passing initial values to constructors
  • Choosing value or reference allocation
  • Boxing and unboxing
  • Invoking methods and accessing properties

Interconnecting Objects

Associating classes

  • Manipulating references
  • Physical vs. logical equivalence
  • Selecting collection library classes
  • Increasing reliability using generics

Exposing interfaces

  • Defining an interface specification
  • Implementing an interface in a class
  • Interface polymorphism
  • Events and delegates

Simplifying Component Development

Component features of .NET

  • Manifests and assemblies
  • Deploying components and applications
  • .NET assembly metamodel

Writing .NET components in C#

  • Creating and calling custom components
  • Extending System.ComponentModel.Component

Interfacing legacy components

  • Accessing COM/DCOM
  • Tools for forward and backward compatibility
  • Calling existing components

Integrating C# with other languages

  • Harmonizing components through the CLI
  • Accessing metadata
  • Handling cross-language differences

Implementing and Enhancing C# Solutions

Building multitier applications

  • Leveraging solid architectural patterns (MVC and EDM)
  • Substituting the user interface
  • Coding industry-standard design patterns in C#
  • Distributing a C# application

Working with relational databases

  • Accessing databases with the Entity Framework (EF)
  • Integrating C# extended features with LINQ

Standards and versions

  • Standardization via ECMA/ISO
  • Features in various C# standards

Advanced techniques

  • Automating documentation with XML
  • Implementing the IEnumerable<T> interface
  • Invoking extension methods
  • Employing events, delegates and lamda expressions
  • Specifying development attributes

<< Back to C#, C++ and Perl Course List
 

Related Courses

 
C# Programming: Hands-On

Training Dates

Live online classroom training. Participate in person or in live, online events (highlighted) via Learning Tree AnyWareTM.
Mar 13 - 16New York enroll
Mar 20 - 23Toronto enroll
Mar 27 - 30Ottawa enroll
Apr 2 - 5Boston enroll
Apr 10 - 13Chicago (Schaumburg) enroll
Apr 17 - 20Philadelphia enroll
Apr 24 - 27Reston, VA enroll
May 1 - 4Annapolis, MD enroll
May 8 - 11Dallas enroll
May 8 - 11Rockville, MD enroll
May 15 - 18New York enroll
May 29 - Jun 1Reston, VA enroll
Jun 5 - 8Atlanta enroll
Jun 12 - 15Los Angeles enroll
Jun 19 - 22Houston enroll

For AnyWare enrollments, please register at least 10 days prior to the start of the course.

More Dates and Locations.

Tuition

$ 2,890Standard Tuition
Tuition with a Savings Plan
$ 1,700Premium-Pass
$ 1,833Training Passport
$ 2,250Voucher 10-Pack
$ 2,267Triple-Pack
$ 2,573Government Discount
$ 2,600Alumni Gold Discount

On-Site &
Custom Training

Bring this or any Learning Tree course to your location or have it customized for your organization.

C# Programming: Hands-On

Course participants building multitier applications using C# in Visual Studio.


Average Attendee Evaluation

Evaluations in the last 12 months

5 stars:
76%
4 stars:
21%
3 stars:
2%
2 stars:
1%
1 star:   0%

 
"What was exceptional about the Learning Tree Course was the enthusiasm of the instructor. Along with the helpfulness, there was a willingness to go outside the course material and apply what we were learning to situations we had experienced."

– A. Gale
The Mill

 
Ten Questions to Ask Your Training Provider - Position Paper

Certification Core Course CPE 23 Credits 2 Hour(s) College Credit