Learning Tree International

C++ and Perl Courses

0800 282 353 or +44 1372 364610
 

Request Info

Salutation

First Name

Last Name

Job Title

Company

Post Code

Country
List

Office Telephone

Extension

E-mail

A representative will contact you to follow up your request.

Save 50%
 

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 realisation
  • 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 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 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 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

  • Harmonising 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 serialisation
  • Accessing databases with LINQ and EF
  • 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 IEnumerable <T> interface
  • Invoking extension methods
  • Writing Lambda expressions
  • Specifying development attributes

<< Back to C++ and Perl Course List

Related Courses

 
C# Programming
C# Programming: Hands-On

Course Dates

16-19 MarLondon enrol
4-7 MayLondon enrol
25-28 MayLondon enrol
22-25 JunLondon enrol
20-23 JulLondon enrol
17-20 AugEdinburgh enrol
17-20 AugLondon enrol
21-24 SepLondon enrol
19-22 OctLondon enrol
16-19 NovLondon 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 customised for your organisation.

Tuition

£ 1,825 Standard Tuition
Tuition with a Savings Plan
£ 1,000Flex-Training Pass
£ 1,00010-Day Training Pass
£ 1,520Voucher 10-Pack
£ 1,645Alumni 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.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 refer to problems you would encounter on the job. She was eager to apply what we were learning to situations the attendees had experienced".

A. Gale
Project Accountant
The Mill



Certification Core Course