
April 20, 2004
C# Tutorial
Welcome to the DevelopMentor C# tutorial.
Prerequisites
This tutorial is intended for experienced software
developers. Knowledge of core programming concepts is
assumed. No previous experience with C#, object-oriented
programming, or .NET is needed. A background using one of
the other languages in the C family (C, C++, Java) will be
helpful but is not required.
Contents
The tutorial begins with a brief overview of software
development in .NET. It then turns to the core of the C#
language, covering basic topics such as primitive types,
variables, loops, etc. After the basics are out of the way,
it moves on to object oriented language features such as
class, inheritance, method binding, and interface. Along the
way, the tutorial will also present useful topics such as
static members, namespaces, exceptions, properties, and
indexers. It finishes with a look at delegates, the C#
implementation of object-oriented function pointers.
Organization
This tutorial consists of a sequence of modules. Each module
contains a topic, exercises, and a quiz. The topics contain
study materials for each concept in the module. The
exercises are designed to give hands-on experience with the
concepts covered in the module. Each exercise consists of
one or more parts. Each part contains a general description,
steps for guidance, and links to solutions. The quizzes
provide a way to test for a basic understanding of the
concepts covered in each module.
This material is excerpted from the
Programming C# course offered by
DevelopMentor.
|