C#.net 2008 Programming

Course

In Bath

£ 1,500 + VAT

Description

  • Type

    Course

  • Location

    Bath

  • Duration

    5 Days

This course will introduce the attendees to C#, the Microsoft, standards based, Object Oriented (OO) language that is a cornerstone of Microsoft's .NET range. The course will cover, in depth, the syntax and structure of C#. In addition, it will give an overview of the .NET initiative and explain the key concepts of OO. C# is a major player in the OO development world. Suitable for: All developers requiring the skills to develop in Microsofts C# language.

Important information

Documents

  • C#

Facilities

Location

Start date

Bath (Somerset)
See map
11 Kingsmead Square, BA1 2AB

Start date

On request

About this course

An understanding of programming and the system development process. Knowledge of OO would be useful but is not essential as the course will cover the key concepts of OO.

Questions & Answers

Add your question

Our advisors and other users will be able to reply to you

Who would you like to address this question to?

Fill in your details to get a reply

We will only publish your name and question

Reviews

Course programme

AUDIENCE: All developers requiring the skills to develop in Microsofts C# language.
PREREQUISITES: An understanding of programming and the system development process. Knowledge of OO would be useful but is not essential as the course will cover the key concepts of OO.
DURATION: 5 days. Hands on.
OBJECTIVES: This course will introduce the attendees to C#, the Microsoft, standards based, Object Oriented (OO) language that is a cornerstone of Microsoft''s .NET range. The course will cover, in depth, the syntax and structure of C#. In addition, it will give an overview of the .NET initiative and explain the key concepts of OO. C# is a major player in the OO development world that is likely to assume a dominant role among languages in the next few years. C# is one of the languages supported in the latest release of Microsoft''s IDE (Integrated Development Environment) Visual Studio, called Visual Studio.NET. C# programs can also be developed outside of the .Net environment.
At the end of the course, the attendees will understand:
  • .NET, the .NET Framework, and the role C# plays in .NET
  • The key concepts of Object Orientation
  • The structure of a C# program
  • The difference and usage of value and reference types
  • Fields and variables
  • How to compile a C# program and the compiler options
  • How namespaces are used to create a hierarchy of classes
  • How to build loops and control logic in C#
  • How C# implements classes, inheritence, polymorphism
  • How to implement Methods in C#
  • The usage of the abstract, virtual, override and new modifiers
  • The role of access modifiers
  • The difference between ref, out, and params when passing parameters to a method
  • The use of the base and this keywords in methods
  • How to implement method and operator overloading
  • The purpose and advantages offered by properties and indexers
  • The difference between static and non-static
  • The use of static methods and fields
  • The functionality offered via constructors
  • How to implement multiple constructors on a single class
  • The difference between Classes and Structs and where they should be used
  • How to handle exceptions
  • The role of delegates and events
  • How to build multithreaded programs
COURSE CONTENT:
Introduction
What is .NET?
What are C# and MSIL?
Introduction to Visual Studio .NET
.NET SDK and tools

C# Fundamentals
Console I/O
Simple "Hello World!" program
Comments and documenting
Common language runtime
Base class library
Namespaces

Type Hierachy
Object and basic types
References and values
Boxing

Classes vs Structures
Constructors
Fields and methods
Overloading
static and constant
public private protected sealed
Properties and Indexers
Destructors
Garbage collection

Iteration and Flow of Control
Relational operators
Collections (ArrayList, HashTable)
for and foreach loops
while and do-while loops
Conditional expression
Switch statement

Arrays
Initialisation
Accessing an arrays
Multi-Dimensioned arrays

Exception Handling
Exceptions
try...catch
try...finally
Throwing exceptions

Inheritance - Polymorphism
Virtual methods
Abstract methods
Override methods

Interfaces
Defining Interfaces
Implementing interfaces
IComparable, Icloneable

C# Event Model
Delegates and events
Streams
FileStream
StreamReader
StreamWriter
WinForms
Simple Windows application
Event handling

Threading Support
Threads and synchronization

Performance in C#
Writing code to maximize performance

Raw access
unsafe and fixed

Reflection
Querying for type information
AppDomain

Interoperability
With Win32
With COM
With other .NET modules

Assemblies
Private vs Shared
Strong Names
Versioning

How it fits together
Accessing databases
ADO.NET, ASP.Net
and WebServices

C#.net 2008 Programming

£ 1,500 + VAT