Learning Tree International

C#, C++ and Perl Training

1-888-THE-TREE (1-888-843-8733)
 

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

A representative will contact you to follow up your request.

Privacy Statement

 

C# Programming: Hands-On


Course 4194 Days

  E-mail   Print   Q&A   PDF   Facebook   Twitter

Quick Enroll

You Will Learn How To

  • Create, compile and run C# programs using Visual Studio
  • Write and understand C# language constructs, syntax and semantics
  • Leverage the namespaces and classes of the .NET Framework
  • Develop reusable .NET components using interface realization
  • Access databases using Language Integrated Query (LINQ) and the Entity Framework (EF)
  • Produce programs in C# for desktop and distributed multitier applications

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 Console class and stream classes
  • Standard and Generic Collections

Developing C# Classes

Defining classes

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

Creating and using objects

  • Allocating objects 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
  • Indexers, events and delegates
  • Overloading operators

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
  • Producing .NET components: a set of guidelines and standards

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

  • Generating user interfaces
  • File I/O and serialization
  • Accessing databases with LINQ and EF
  • Integrating C# extended features with LINQ
  • Distributing using Web services

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
  • Writing Lambda expressions
  • Specifying development attributes

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

Related Courses

 
C# Programming: Hands-On
Hands-On Training

Course Dates

Sep 28-Oct 1Alexandria, VA enroll
Oct 26-29New York enroll
Nov 2-5Chicago (Schaumburg) enroll
Nov 9-12Baltimore enroll
Nov 16-19Toronto enroll
Nov 30-Dec 3Reston, VA enroll
Dec 7-10Boston (Waltham) enroll
Dec 14-17Los Angeles enroll
Jan 4-7New York enroll
Jan 11-14Rockville, MD enroll
Live online classroom training.

Attend highlighted events
in person or online with Learning Tree AnyWareTM.

More Dates and Locations.

On-Site &
Custom Training

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

Tuition

$ 2,890 Standard Tuition
Tuition with a Savings Plan
$ 1,623Premium-Pass
$ 1,833Training Passport
$ 2,250Voucher 10-Pack
$ 2,573Government Discount
$ 2,600Alumni Gold Discount
 
C# Programming: Hands-On

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


The most recent 100 evaluations scored this course:

  (3.79/4.00)

 
"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 Starburst: Now includes Visual Studio 2010 and .NET 4 2 Hour(s) College Credit