|
DESCRIPTION
C# (pronounced "C-sharp") is a
new object-oriented programming language from Microsoft, which aims to
combine the computing power of C++ with the programming ease of Visual
Basic. C# is based on C++ and contains features similar to those of Java.
C# is designed to work with Microsoft's .NET platform. Microsoft's aim
is to facilitate the exchange of information and services over the Web,
and to enable developers to build highly portable applications. C# simplifies
programming through its use of Extensible Markup Language (XML) and Simple
Object Access Protocol (SOAP) which allow access to a programming object
or method without requiring the programmer to write additional code for
each step. Because programmers can build on existing code, rather than
repeatedly duplicating it, C# is expected to make it faster and less expensive
to get new products and services to market.
This C-sharp
course provides students with a comprehensive study of the C#
Classroom lectures stress
the strengths of C# which provide programmers with the means of writing
efficient, maintainable, and portable code.
The lectures are supplemented
with non-trivial lab exercises.
|
WHAT YOU WILL LEARN
The fundamentals of the
.NET platform.
How C# compares to other
languages such as C++ and Java.
The fundamental difference
between value types and reference types.
How C# achieves a genuinely
unified type system.
To conform to the Common
Language Specification to ensure interoperability.
The details of core .NET
Framework classes such as System.Object and System.String.
Why and how to implement
method preconditions with exceptions.
The details of core .NET
Framework classes such as System.Object and System.String.
To handle in-built and custom
resources in an exception safe manner with using statements.
How and when to use the
checked and unchecked keyword to detect arithmetic overflow.
How to import and use components
from foreign namespaces.
To create user-defined value
types using enums and structs.
To create idiomatic, easy
to use types using operators, properties, and indexers.
To understand and create
typesafe multi-argument methods using the params keyword and boxing.
To iterate through in-built
and custom collection classes using the foreach statement.
To correctly use interfaces,
inheritance and polymorphism to implement substitutable types.
What garbage collection
is and what it does and does not offer programmers.
|
|
WHO SHOULD ATTEND:
Programmers who have had
experience in any programming language or who have been tasked with a
C# programming project, and other technical types including managers and
customer support engineers who need to know C-sharp.
|
Pre-reqs:
Experience in an object-oriented
programming language (such as
C++ or Java) is preferred. A slightly tailored version of the course can
also be run for programmers with experience in only non object-oriented
languages such as Visual Basic, C, Pascal, Fortran, or Cobol.
|