Description
The purpose of this course is to teach Java in the context of developing a solution to a real-world problem domain.
Scenarios are used to provide context for layering the concepts of developing object-oriented applications using Java.
Students will learn not just the language and mechanics of Java, but also how to apply these principles in practice.
Duration
4 days
Audience
This course is intended for the professional programmer who is looking to learn the Java platform/language
Prerequisites
No specific prerequisites, although Object-Oriented Analysis & Design experience similar to ED100 is beneficial
Variations
This course may be taken in conjunction with a specific tool:
Details
Topics:
Introduction to Java
- Review of OO Principles
- Java Overview
- JDK Overview & Lab
- Anatomy of an Application
- Video Store Domain
- Video Store - Phase I: Basic class definition and execution
- Classes
- Members
- Types
- Classes vs. Instances
- Conditional Logic
- Packages & imports
- Console messages
- Running a class
- Video Store - Phase II: Advanced class definition
- Visibility modifiers
- Lazy initialization
- Constructors
- Relationships
- Derived properties
- Iteration
- Casting
- Video Store - Phase III: Componentizing
- Component Models
- JavaBeans
- Inheritance
- Abstraction
- Video Store - Phase IV: Refactoring
- Static Behavior
- Constants
- Exception Handline
- Equality & Identity
- Video Store - Phase V: Advanced Refactoring
- Aggregates
- Hierarchies
- Video Store - Phase V: Frameworks
Materials