Designing with Java
Course Duration: 4 1/2 days
Course Price: $18,500 for up to 12 students. Additional students: $750 each. Price includes all material and texts. Instructor travel and lodging are extra.
The class is a mix of object design and programming. The most challenging parts of the course are the design-related problems. We cover design issues at various levels, from system architecture to programming style and idioms. The class covers more than just a treatment of syntax and library classes. The goal is to learn to think in truly object-oriented terms about the application that you are working on, and to be able to keep that vision while you are immersed in the details of the code level.
We use a Responsibility-Driven approach to programming, developing information-holders, service-providers, structurers, controllers and coordinators. These objects are placed in a consistent fashion in an application architecture that is appropriate for an interactive information system: a four-layered architecture. Our new Java classes are designed to fit within the standard Java application frameworks, and we invent new frameworks for reuse across applications.
Prototyping and early phases of implementation are loose, idea-generation processes. They are part of a good design process. Given an application architecture, the programmer must have a conceptual framework to guide the coding activities. Our programming courses teach such a structure. We teach:
Course Objectives
At the conclusion of this course you will be able to design and build effective Java programs. You will also be able to select appropriate classes to build upon the Java class libraries.
Course Outline
Day 1 (full day): Designing Java Applications
The first day is exploratory and introduces many new concepts. Many short hands-on exercises set the tone of the course.
Day 2 (full day): Building Information-Provider Objects
Day 3 (full day): Building Service-Provider Objects
Day 4 (full day): Controlling Execution
Day 5 (1/2 day): Interfacing with the User
Prerequisites:
Participants should be familiar with programming concepts and be looking for a systematic way to approach a large application programming project. Knowledge of C/C++ is helpful but not required.
Course Includes:
Along with a course guide, students receive selected texts and online references for use during and after class. We round out your professional library with references vital to your on-the-job performance: These books provide guidance on Java language, Java program design, the Java class libraries, both in class and on-the-job:
For additional information, please contact us: training@wirfs-brock.com