OBJECT FUNDAMENTALS:
Objects; Encapsulation; Methods and messages; Classes; Object instantiation and lifetimes; Polymorphism; Inheritance; Overriding
STRUCTURING OBJECTS:
Object references and relationships; Delegation; Design by contract; CRC cards ; Command versus query methods; Collections; Representing values, entities and services as objects
RELATING CLASSES:
Inheritance and substitutability; Multiple inheritance; Abstract classes and methods; Dependency management; Pure interfaces
PROGRAMMING:
Object-oriented programming; Features; C#
TECHNOLOGIES:
Persistence; Components; Distributed object computing; Multi-tier architectures; COM(+); .NET
DEVELOPMENT:
Object-oriented analysis and design; UML; Use cases; Class diagrams; Interaction diagrams; CASE tools; Patterns; Prototyping; Testing; Refactoring; Iterative and incremental development.
OVERVIEW OF THE MICROSOFT .NET PLATFORM:
The following areas are covered:
The Microsoft .NET Platform
The .NET Framework
.NET Framework Components
OVERVIEW OF C#:
The following areas are covered:
Structure of a C# Program
Basic Input/Output Operations
Recommended Practices
Compiling, Running, and Debugging
USING VALUE-TYPE VARIABLES:
The following areas are covered:
Common Type System
Naming Variables
Using Built-In Data Types
Creating User-Defined Data Types
Converting Data Types
STATEMENTS AND EXCEPTIONS:
The following areas are covered:
Introduction to Statements
Using Selection Statements
Using Iteration Statements
Using Jump Statements
Handling Basic Exceptions
Raising Exceptions
METHODS AND PARAMETERS:
The following areas are covered:
Using Methods
Using Parameters
Using Overloaded Methods
ARRAYS:
The following areas are covered:
Overview of Arrays
Creating Arrays
Using Arrays
OBJECTS & C#:
The following area is covered:
C# and Object Orientation
USING REFERENCE-TYPE VARIABLES:
The following areas are covered:
Using Reference-Type Variables
Using Common Reference Types
The Object Hierarchy
Namespaces in the .NET Framework
Data Conversions
CREATING AND DESTROYING OBJECTS:
The following areas are covered:
Using Constructors
Initializing Data
Objects and Memory
Resource Managements
INHERITANCE IN C#:
The following areas are covered:
Deriving Classes
Implementing Methods
Using Sealed Classes
Using Interfaces
Using Abstract Classes
AGGREGATION, NAMESPACES, AND ADVANCED SCOPE:
The following areas are covered:
Using Internal Classes, Methods, and Data
Using Aggregation
Using Namespaces
Using Modules and Assemblies
OPERATORS AND EVENTS:
The following areas are covered:
Introduction to Operators
Operator Overloading
Creating and Using Delegates
Defining and Using Events
PROPERTIES AND INDEXERS:
The following areas are covered:
Using Properties
Using Indexers
ATTRIBUTES:
The following areas are covered:
Overview of Attributes
Defining Custom Attributes
Retrieving Attribute Values
BEST PRACTICE - MIGRATING TO C#:
The following areas are covered:
Overview of Attributes
Defining Custom Attributes
Retrieving Attribute Value