Course Description
Students will learn object-oriented concepts including classes, methods,
properties, inheritance, and interfaces. Students will learn how to identify
opportunities to use these concepts in design, and how to implement using Visual
Studio 2008.
After completing this course, students will be able to:
- Describe the
fundamentals of getting started with object-oriented development and review
Visual Studio 2008 features.
- Describe classes and their importance in the
basic structure of an object-oriented application.
- Add properties and
methods to implement the internal functionality of a class.
- Implement
inheritance, abstraction and polymorphism to reduce code duplication.
-
Create structures that emphasize code reusability.
- Implement interfaces to
establish “common” relationships between classes, reduce code dependencies, and
facilitate code.
- Create an object-oriented structure design from a
business problem.
- Create object-oriented structures based on their
knowledge of classes, properties, methods, inheritance, and interfaces.
-
Create and use delegates, events and exceptions to establish interclass
communications.
- Design class interactions based on a set of business
requirements.
- Design class interactions using methods, events, delegates
and exceptions.
- Evaluate techniques to improve their own design.
-
Evaluate a design pattern and determine its applicability to a business
scenario.
- Create and maintain updatable units of software by deploying
components and class libraries.
- Maintain an application without deploying
the entire application.
Agenda
Lesson 1: Getting Started with Object-Oriented Programming
- Introduction to Object-Oriented Programming
- Creating Projects in Visual Studio 2008
- Coding in Visual Studio 2008
- Productivity Features in Visual Studio 2008
- Debugging Visual Studio Applications
- Lab : Getting Started with Object-Oriented Development in Visual Studio 2008
Lesson 2: Implementing Classes, Properties and Methods
- Creating Classes
- Implementing Properties within a Class
- Implementing Methods within a Class
- Using Classes, Properties and Methods
- Lab : Implementing Classes with Properties and Methods in Visual Studio 2008
Lesson 3: Implementing Inheritance, Abstraction, and Polymorphism
- Introduction to Inheritance and Abstraction
- Implementing Inheritance and Abstraction
- Introduction to Polymorphism
- Implementing a Polymorphic Structure
- Lab : Implementing Inheritance and Abstraction
Lesson 4: Implementing Interfaces
- Introduction to Interfaces
- Implementing a Custom Interface
- Lab : Implementing Interfaces
Lesson 5: Designing Object-Oriented Structures
- Establishing Classes from Business Requirements
- Adding Inheritance to the Design
- Adding Interfaces to the Design
- Reviewing and Refining the Design
- Lab : Designing Object-Oriented Structures
Lesson 6: Implementing Delegates, Events, and Exceptions
- Introduction to Delegates
- Implementing Delegates
- Introduction to Events
- Implementing Events
- Introduction to Exceptions
- Implementing Exceptions
- Lab : Implementing Delegates, Events
- Lab : Implementing Exceptions
Lesson 7: Designing Object Collaboration
- Introduction to Class Interactions
- Adding Interactions to a Design
- Evaluating the Design
- Introduction to Patterns
- Lab : Designing Object-Oriented Collaboration
Lesson 8: Deploying Components and Class Libraries
- Introduction to Components and Class Libraries
- Deploying a Component/Class Library
- Best Practices for Deploying a Component/Class Library
- Lab : Deploying Components and Class Libraries
Audience
The target audience for this course is lower-intermediate level programmers who
have a minimum of three months programming experience in a professional
environment and want to learn how to use Visual Basic or C# to develop well
conceived and implemented object-oriented programming applications.
Comments
Virtual 6367 Introduction to Object Oriented Programming using Microsoft Visual Studio 2008 Online Live training option
Imagine an industry-leading classroom training experience from wherever you have access to the Internet.
The Virtual Online Live events listed here gives you an effective and proven online virtual learning experience with the freedom to attend virtually from anywhere.
There is also an option of experiencing Online Live from one of the many national partner centers where a computer and headset will be provided for you.
This rich and engaging virtual classroom environment lets you conveniently interact with instructors and other students.
You will hear and see your instructor as they teach the course and answer your questions via voice or text.
Choose the online live virtual training option and you can access the recorded version even after the class has finished.
The onDemand labs give you access to the same client and server technologies covered in class so you can test, apply and hone your skills by accessing the labs before and even after the class.
Technical Requirements: a computer or laptop with a modern browser and high speed internet access along with one or two monitors.