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
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
|
|
||||||||||||||||||
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
* .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 ...
