Custom Search
Provided by: IAPS

Object-Oriented Programming with C#

C# (C sharp)
Training Provided by IAPS The course introduces C# programming from an object-oriented perspective. Besides supporting traditional object-oriented features, such as classes, inheritance, and polymorphism, C# introduces several additional features, such as properties, indexers, delegates, events, and interfaces that make C# a compelling language for developing object-oriented and component-based systems. This course provides thorough coverage of all these features.

To utilize C#'s capabilities fully, you need to know how it works with the .NET Framework. The course explores several important interactions between C# and the .NET Framework, and it includes an introduction to major classes for collections, delegates, and events. It includes a succinct introduction to creating GUI programs using Windows Forms. The course concludes with an overview of the new C# features provided by .NET 2.0, including example programs to illustrate each important new feature.

Numerous programming examples and exercises are provided, including a case study. Participants will receive a comprehensive set of materials, including course notes and all the programming examples.

Upon successful completion of this course, participants will be able to:

* Design, write and test C# programs
* Implement programs using C# and classes from the .NET Framework
* Implement simple GUI programs using Windows Forms
* Use generic types, iterators, partial classes, and other new features in C# 2.0
This is primarily ilt training
workshop / seminarThis is a workshop seminar
train the trainerThis may be appropriate for train the trainer situations
computer labComputer Lab Work
instructor led trainingThis class may be available at a classroom in Boston, MA,
Contact IAPS for more information
Course Level:intermediate
Duration:5 days
Training Presented in:English
Object-Oriented Programming with C# Topic Outline:

* .NET: What You Need To Know
o .NET Executables and the CLR
o A .NET Testbed for C# Programming
o Using Visual Studio .NET

* First C# Programs
o Hello, World
o Namespaces
o Variables and Expressions
o Using C# as a Calculator
o Input/Output in C#
o .NET Framework Class Library

* Data Types in C#
o Data Types
o Integer Types
o Floating Point Types
o Decimal Type
o Characters and Strings
o Boolean Type
o Conversions

* Operators and Expressions
o Operator Cardinality
o Arithmetic Operators
o Relational Operators
o Logical Operators
o Bitwise Operators
o Assignment Operators
o Expressions
o Checked and Unchecked

* Control Structures
o If Tests
o Loops
o Arrays
o Foreach
o More About Control Flow
o Switch

* Object-Oriented Programming
o Objects
o Classes
o Inheritance
o Polymorphism
o Object-Oriented Languages
o Components

* Classes
o Classes as Structured Data
o Methods
o Constructors and Initialization
o Static Fields and Methods
o Constant and Readonly

* More About Types
o Overview of Types in C#
o Value Types
o Boxing and Unboxing
o Reference Types

* Methods, Properties and Operators
o Methods
o Parameter Passing
o Method Overloading
o Variable-Length Parameter Lists
o Properties
o Operator Overloading

* Characters and Strings
o Characters
o Strings
o String Input
o String Methods
o StringBuilder Class
o Programming with Strings

* Arrays and Indexers
o Arrays
o System.Array
o Random Number Generation
o Jagged Arrays
o Rectangular Arrays
o Arrays as Collections
o Indexers

* Inheritance
o Single Inheritance
o Access Control
o Method Hiding
o Initialization

* Virtual Methods and Polymorphism
o Virtual Methods and Dynamic Binding
o Method Overriding
o Fragile Base Class Problem
o Polymorphism
o Abstract Classes
o Sealed Classes
o Heterogeneous Collections

* Formatting and Conversion
o ToString
o Format Strings
o String Formatting Methods
o Type Conversions

* Exceptions
o Exception Fundamentals
o Structured Exception Handling
o User-Defined Exception Classes
o Inner Exceptions

* Interfaces
o Interface Fundamentals
o Programming with Interfaces
o Using Interfaces at Runtime
o Resolving Ambiguities

* Interfaces and the .NET Framework
o Collections
o Copy Semantics and ICloneable
o Comparing Objects
o Understanding Frameworks

* Delegates and Events
o Delegates
o Stock Market Simulation
o Events

* Introduction to Windows Forms
o Creating Windows Applications Using Visual Studio .NET
o Buttons, Labels and Textboxes
o Handling Events
o Listbox Controls

* New Features in C# 2.0
o Generic Types
o Iterators
o Partial Classes
o Nullable Types
o Anonymous Methods
o Covariant and Contravariant Delegates
o Simplified Delegate Instantiation
o Accessor Accessibility
o Namespace Alias Qualifier
o Static Classes
o extern
o Fixed Size Buffers
o Friend Assemblies
o Compiler Pragma
About The Training Provider: IAPS
IAPS - IAPS provides technical training and consulting worldwide on Linux, UNIX, Windows and .Net; OOA/D/P; C, C++ C# and Java programming; threads programming, server development and operating system internals for software engineers and technical managers. The principal technologies covered in our current contracts include: Enterprise Computing: Architecture, Technologies & Application Migration ...
Advertise With Us
Do you offer object-oriented programming with c training?
This page was last updated on sb5- 08/07/08 at 01:38:03 - 18:04:03