Request Info

Salutation

First Name

Last Name

Job Title

Company

Post Code

Country
List

Office Telephone

Extension

E-mail

Information provided will be used to communicate with you about our products.
Privacy Statement

A representative will contact you to follow up your request.

Save up to 55% per course
 

C# Programming: Hands-On


Course 4194 Days

 E-mail E-mail  Print Print  Q&A Q&A  PDF PDF  Facebook Facebook  Twitter Twitter

Quick Enrol

You Will Learn How To

  • Create, compile and run object-oriented C# programs using Visual Studio
  • Write and understand C# language constructs, syntax and semantics
  • Produce programs for the Web and desktop using solid multilayer architectures
  • Develop reusable .NET components via interface realisation and standard design patterns
  • Leverage the major namespaces and classes of the .NET Framework
  • Access databases using Language Integrated Query (LINQ) and the Entity Framework (EF)

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

Developing C# Classes

Defining classes

  • Encapsulating attributes with methods and properties
  • Providing consistent initialisation using constructors
  • Overloading methods and constructors
  • Achieving reuse through inheritance and polymorphism

Creating and using objects

  • Allocating object memory 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
  • Events and delegates

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

Interfacing legacy components

  • Accessing COM/DCOM
  • Tools for forwards and backwards 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

  • Leveraging solid architectural patterns (MVC and EDM)
  • Substituting the user interface
  • Coding industry-standard design patterns in C#
  • Distributing a C# application

Working with relational databases

  • Accessing databases with the Entity Framework (EF)
  • Integrating C# extended features with LINQ

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
  • Employing events, delegates and lamda expressions
  • Specifying development attributes

<< Back to Visual Studio and .NET
 

Related Courses

 
C# Programming

Course Dates

Live online classroom training. Attend highlighted events in person or live, online via Learning Tree AnyWareTM.

UK Dates

21-24 FebLondon enrol
20-23 MarLondon enrol
17-20 AprLondon enrol
15-18 MayEdinburgh enrol
15-18 MayLondon enrol
12-15 JunLondon enrol

US East Coast Dates

13-16 MarNew York enrol*
24-27 AprWashington, DC enrol*
8-11 MayWashington, DC enrol*

*New York and Washington DC Courses – Available online with a run time of 2pm to 9pm BST.

For AnyWare enrolments, please register at least 10 days prior to the start of the course.

Mainland Europe Dates

14-17 AugBrussels enrol

More Dates and Locations.

Fees

£ 1,925Standard Fee
Fee with a Savings Plan
£ 1,2252-Course Passport
£ 1,0853-Course Passport
£ 1,0004-Course Passport
£ 1,600Voucher 10-Pack

On-Site &
Custom Training

Bring this or any Learning Tree course to your location or have it customised for your organisation.

C# Programming: Hands-On

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


Average Attendee Evaluation

Evaluations in the last 12 months

5 stars:
76%
4 stars:
20%
3 stars:
2%
2 stars:
2%
1 star:   0%

 
"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



Certification Core Course
 
Ten Questions to Ask Your Training Provider - Position Paper