OO Design and Patterns Training

Workshop Length

5 days

Objective

Learn and apply J2EE patterns, best practices and object oriented design principles while building a real-world J2EE application.

Description

So you've learned the basics of Java, JDBC and JSP. But can you create a well designed application? That's the purpose of this 5 day, hands-on workshop. You'll learn the principles of object oriented design, J2EE patterns and best practices in the context of a real world, non-trivial J2EE application. This application will be fully designed, coded and deployed in class and will provide the backdrop for design discussions. The application will be three tiered, using JSP, Java Beans and a relational database.

Some trainers believe that design concepts should be taught independently from language, database and user interface considerations. This may be true, but it usually leaves the student unable to apply the principles to his or her actual project. There are important design considerations concerning how to connect your objects to JSP's and databases, and these will covered in depth.

We want this workshop to be immediately practical. The emphasis will be on making sure the students are able to apply the material to their projects.

If you have any questions, please feel free to email the instructor, Dave Ford at dford@smart-soft.com

Prerequisites

Basics of Java, JDBC and JSP

Pricing

For private, dedicated workshops see our price page. For public, open-enrollment workshops, see the table to the right.

Topics

  • OO Review
    • Classes/Objects
    • Encapsulation
    • Inheritance
    • Composition
    • Polymorphism
    • Abstraction/Interfaces
  • UML Overview
    • Class Diagrams
    • Collaboration diagrams
  • Design Concepts Overview
    • Five Characteristics of a Good Design
    • Code Smells
    • Refactoring
    • Unit Testing
  • Enterprise Design Concepts
    • Layered Architectures
    • Distributed Components
      • When to use them
      • EJB, RMI, SOAP, CORBA
      • Tips for Distributed Components
    • Caching Strategies
    • Queuing and Asynchronous Messaging
    • Connecting Objects to Databases
    • EJB
      • Session Beans
      • Entity Beans
      • Message Driven Beans
      • Timer Beans
    • Refactoring
    • Unit Testing
  • Patterns and Principals
    • GRASP Patterns
    • GOF Design Patterns
    • Sun Core J2EE Patterns
    • Fowler's Patterns of Enterprise Architecture
  • Design-Improving Programming Practices
    • Refactoring
    • Unit Testing

Upcoming Dates

We don't cancel classes due to low enrollment.

Date Price  
06/16/2008 $3,000 Signup
06/23/2008 $3,000 Signup
06/30/2008 $3,000 Signup
07/07/2008 $3,000 Signup
07/14/2008 $3,000 Signup
07/28/2008 $3,000 Signup
08/04/2008 $3,000 Signup
08/11/2008 $3,000 Signup
08/18/2008 $3,000 Signup
08/25/2008 $3,000 Signup
09/01/2008 $3,000 Signup
09/08/2008 $3,000 Signup
09/15/2008 $3,000 Signup
09/22/2008 $3,000 Signup
09/29/2008 $3,000 Signup
10/06/2008 $3,000 Signup
10/13/2008 $3,000 Signup