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

C# Programming: Hands-On

 
Course: 419     Type: Hands-On Training     Duration: 4 Days

Quick Enroll    

You Will Learn How To
  • Create, compile and run C# programs using Visual Studio 2008
  • 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 ADO.NET and Language Integrated Query (LINQ)
  • 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 2008
  • 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
  • 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
  • Intermediate Language (IL) 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
  • Static vs. instance 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 with get and set
  • 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 private and shared components
  • Introspecting at runtime using reflection
  • .NET assembly meta-model
Writing .NET components in C#
  • Creating and calling custom components
  • Extending System.ComponentModel.Component
  • Producing .NET components: a set of guidelines and standards
Interfacing to ActiveX components
  • Accessing COM/DCOM
  • Tools for forward and backward compatibility
  • Wrapping legacy components
Integrating VB, C++ and C#
  • Harmonizing components through the CLI
  • Accessing metadata
  • Handling cross-language exceptions
Implementing and Enhancing C# Solutions
Building multitier applications
  • Generating user interfaces
  • File I/O and serialization
  • Accessing databases with ADO.NET and LINQ
  • 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 IEnumerator and IComparer interfaces
  • Invoking lambda expressions
  • Specifying development attributes
  • Accessing program structure with runtime reflection

Related Courses
  
 
Request More Info

Salutation

First Name

Last Name

Company

Zip Code

Country
   Codes
Work Phone

Extension

E-mail

A representative will contact you to follow up your request.
Privacy Statement

Save an EXTRA $200 on a 10-Day Training Pass!

C# Programming: Hands-On
Upcoming Dates
Sep 2 - 5, 2008
 Washington, DC (Rockville, MD)
Sep 9 - 12, 2008
 N. New Jersey
Sep 30 - Oct 3, 2008
 New York
Oct 14 - 17, 2008
 Los Angeles
Oct 21 - 24, 2008
 Washington, DC (Reston, VA)
Nov 4 - 7, 2008
 New York
Nov 18 - 21, 2008
 Atlanta
Dec 9 - 12, 2008
 N. New Jersey
Dec 16 - 19, 2008
 New York
Jan 6 - 9, 2009
 Washington, DC (Reston, VA)

C# Programming: Hands-On
Bring Learning Tree On-Site

About the Course Author
Gregory Adams

"This was the first commercially available C# training course anywhere. By learning how to efficiently develop applications in this—the most elegantly modern programming language in the world—you become part of..."
more »


Course Tuition
$ 2,650 Standard Tuition
Tuition with a Savings Plan
$ 1,580 10-Day Pass
$ 1,665 Training Passport
$ 1,830 Flex-Pass
$ 2,095 Voucher 10-Pack
$ 2,385 Alumni Gold Discount
$ 2,360 Government Discount
 

 

C# Programming: Hands-On
C# Programming: Hands-On
Course participants building multitier applications using C# in Visual Studio 2008.
The most recent 100 evaluations scored this course at:

  (3.78/4.00)


Certification Core Course CPE 23 Credits 2 Hour(s) College Credit
Customer Service or Enroll: 1-800-843-8733