Learning Tree International

Visual Studio 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

Province

Postal Code

Country
List

Work Telephone

Ext.

E-mail Address

A representative will contact you to follow up your request.

Privacy Statement

 
Save with the Flex-Training Pass!

 

C# Programming: Hands-On


Course 4194 days

  E-mail a Colleague  Print Friendly  FAQ  Course Details PDF

Quick Enrol

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 & 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 & 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 Visual Studio and .NET Course List

Related Courses

 
C# Programming: Hands-On
Hands-On Training

Course Dates

Apr 27-30Toronto enrol
Jul 27-30Toronto enrol
Aug 17-20Ottawa enrol
Oct 26-29Toronto enrol
Mar 16-19Rockville, MD enrol
Mar 29-Apr 1Reston, VA enrol
Apr 20-23New York enrol
May 11-14Baltimore enrol
May 25-28Schaumburg enrol
Jun 1-4Alexandria, VA enrol

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

$ 3,095 Standard Tuition
Tuition with a Savings Plan
$ 1,665Flex-Training Pass
$ 1,800Multi-Course Passport
$ 2,950Voucher 5-Pack
$ 2,785Alumni Gold Discount
$ 2,660Government Discount
 
C# Programming: Hands-On

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

The most recent 100 evaluations scored this course:

  (3.75/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
Project Accountant
The Mill



Certification Core Course