Course Outline
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 Values
WHAT'S NEW IN C# 2.0
Generics
Partial classes
Iterators
Anonymous methods
Nullable types
Static classes
Property accessor visibility
Delegate covariance and contravariance
|