Courses
Courses
Services
Services
About 
About 


C# Programming

  Print    

Please contact us to discuss private course dates and locations

Course Overview

This course is designed for experienced programmers that need to write or maintain object-oriented C# applications. The C# programming language is being widely accepted as a powerful tool for producing genuine object-oriented programs. This course guides experienced programmers through the complexities of writing and maintaining object-oriented programs in C#, without going to deeply into the intricacies of the .NET environment. The course is spread over a five-day period and comprises of instructor-led presentations and practical hands-on exercises. The practical sessions are structured to give the delegates the opportunity to put into practice all of the language constructs covered during the instructor-led sessions. The delegates will be able to take away with them copies of all the code they have written, along with sample solutions and demonstration code.

Prerequisites

Objectives

Training Options

  • Scheduled public courses at one of our training venues
  • Private course at your company office throughout the UK, at one of our training venues (Durham, Newcastle or Washington) or at an independent location, convenient to you
  • Bespoke course written to your specific needs, at your company office throughout the UK, at our training venue or at an independent location, convenient to you
  • For further information please contact us on 0191 377 8377

What's Included

  • 1 delegate per computer
  • Relaxed refreshment area at our training venues
  • Lunch and refreshments when training is delivered at our training venue
  • Comprehensive course manual and exercises

Course Content

Object Models

    Modelling real-world problems, classification and functionality, terminology

C# Program Components

    Fundamental program components, application types methods, statements, namespaces, simple data, input and output, keywords

Data and Operators

    Primitive data, identifiers, constants, operators, operator precedence, conversions, casting, scope

Control Flow

    Boolean operators, conditional selection, iteration, breaking flow

Classes

    Object-orientation, encapsulation, objects, value-type vs. reference types, construction, accessibility

Arrays, Indexers and Strings

    Arrays and built-in support, access through subscripting and member functions, defining indexers, the string class

Inheritance

    Creating and using derived classes, standard conversions, abstract classes and interfaces, polymorphism
    Object-orientation and inheritance

Collections

    Lists, arrays, sort and enumerator interfaces

Operator Overloading

    Reviewing operators, defining unary and binary operators

Delegates and Events

    Creating delegates and events

Web Applications

    ASP.NET fundamentals, simple web controls and server-side processing

Windows Applications

    Forms, controls and event handling

Error and Exception Handling

    Errors and exceptions, handling exceptions, creating user-defined exceptions

Data Access - An Introduction

    Accessing data sources, RDBMS and SQL, ADO.NET fundamentals

Further Topics

    Assemblies, attributes, resource management, threads