C# PROGRAMMING Course

5 Days course

Language: English


C-sharp Course

The course is lead by Jon Jagger (UK)

John Jagger co-authored with Jon Sharp the Microsoft Press book: Microsoft Visual C# Step by Step.

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.

OUTLINES C-sharp Course

Overview C# (C-sharp)

Day 1 - Fundamentals
Exceptions
Methods
Numeric Types
Statements
Namespace

Day 2 - Value Types
Enums
Structs
Operators
Properties
Indexers

 

 

Day 3 - Reference Types
Classes
Boxing
Arrays
Chars & Strings


Day 4 - Inheritance
Inheritance
Interfaces
Abstract Classes
Garbage Collection


Day 5 - Systems
Delegates
Events
Attributes
Assemblies

WHAT YOU WILL LEARN (Continued)

. To connect methods to events using the event and delegate keywords.
. To tag program elements with declarative attributes and interrogate them using reflection.
. The differences between and details of .NET modules, .NET assemblies, and .NET executable files.
. About code dependencies, what a working set of source files is, and how to create .NET modules (not currently possible in Visual Studio.NET).
. To compile working sets of source files into .NET assembly and how to add modules to assemblies.
. To create a .NET executable and how to reference external assemblies.
. To version and deploy shared assemblies.
. To control side by side execution by editing XML configuration files.
. To recognise and avoid common C# pitfalls.




[HOME] [dates] [reserve] [seminars]
FDDI Institute
De Regenboog 11 - 2800 Mechelen - Belgium - Europe
Tel 32 15 24 50 58 - Fax 32 15 25 10 50