Customer Service or Enrol: 0800 282 353 or +44 1372 364610
 

C# Programming: Hands-On

Course: 419   Type: Hands-On   Duration: 4 Days
Quick Enrol  

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 realisation
  • 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 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 and 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 initialisation 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 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#
  • Harmonising 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 serialisation
  • Accessing databases with ADO.NET and LINQ
  • Integrating C# extended features with LINQ
  • Distributing using Web services
Standards and versions
  • Standardisation via ECMA/ISO
  • Features in various C# standards
Advanced techniques
  • Automating documentation with XML
  • Implementing the IEnumerator and IComparer interfaces
  • Invoking extension methods
  • Specifying development attributes

Related Courses
 
  


Request more info

Salutation*:

First Name*:

Last Name*:

Job Title:

Company*:

Post Code*:

Country*:
   Codes
Office Telephone*:

Extension:

E-mail*:

* Required


A Learning Tree representative will contact you to follow up your request for information.

Save £500 per 10-Day Pass
C# Programming
25 - 28 Aug, 2009
London
13 - 16 Oct, 2009
London
24 - 27 Nov, 2009
Edinburgh
1 - 4 Dec, 2009
London
19 - 22 Jan, 2010
London
16 - 19 Mar, 2010
London
27 - 30 Apr, 2010
Edinburgh
4 - 7 May, 2010
London
22 - 25 Jun, 2010
London
Complete Schedule
On-Site Courses

Course participants building multitier applications using C# in Visual Studio 2008.
 
The green bar below shows the average course score on a 4.00 scale from the most recent 100 attendee evaluations:

  (3.72/4.00)
 

£ 1,745 Standard Tuition
Saving Plans
£ 920 10-Day Training Pass
£ 1,095 Flex-Training Pass
£ 1,490 Voucher 10-Pack
£ 1,600 Voucher 5-Pack
£ 1,575 Alumni Gold Tuition

All Saving Plans
 
Certification Core Course
 
Customer Service or Enrol: 0800 282 353 or +44 1372 364610