Training Capstone Courseware

Training goals dlearning

code: CC-192 | version: v8.0

Version 8.0

This course seeks to develop, for the experienced Java programmer, a strong, shared vocabulary of design patterns and best practices. The course begins with a discussion of how to recognize and apply design patterns - that is, how to incorporate pattern awareness into one's own analysis, design, and implementation practices. The main body of the course focuses on the Gang of Four design patterns, with a chapter each on creational, behavioral, and structural patterns. The course includes both pencil-and-paper design exercises and traditional coding labs to reinforce finer points of important patterns.

This is not a patterns catalog: it is as much a study of how to "think in patterns" as it is an introduction to several of the most important patterns. Students will be challenged to bring their own previous development experience to the discussion, to see the patterns in everyday design and coding solutions. The course puts more emphasis on some patterns than others. We believe that students will be better served by going into several patterns in depth -- and with lively discussions of several others -- than by through every GoF pattern in rote form.

The course also includes an optional "Chapter Zero" on some more basic practices in object-oriented concepts and OO factoring and re-factoring. Though not appropriate for all students, it may be helpful for some audiences with less real-world Java experience.

Learning Objectives

  • Start to think in terms of design patterns.
  • Recognize and apply patterns to specific software development problems.
  • Use known patterns as a shared vocabulary in designing and discussing solutions.
  • Use Factories and Singletons to control object creation, for a variety of reasons.
  • Use Observers, Observables, and Model/View/Controller systems to decouple application behavior and preserve code scalability.
  • Understand the full motivation for the Command pattern and take advantage of Command frameworks in JFC.
  • Implement Adapters, rather than building redundant classes or creating intermediate data structures for consumption by existing code.
  • Understand and apply a range of other J2SE and J2EE patterns to improve code quality and scalability, and to produce high-quality solutions right off the bat.

Conspect Show list

  1. Object-Oriented Refactoring
    • A Place for Everything ...
    • Warning Signs
    • Magic Numbers and String Literals
    • Effective Use of Enumerated Types
    • Externalizing Volatile Information
    • Over-Encapsulation
    • Separation of Concerns
    • Making Classes Observable
    • Delegation Instead of Inheritance
    • Factories and Dependency Injection
  2. Recognizing and Applying Patterns
    • Design Patterns
    • Defining a Pattern
    • Unified Modeling Language
    • Seeing Patterns
    • Warning Signs and Pitfalls
    • Functional Programming and Its Impact on Patterns
  3. Creational Patterns
    • Factory Patterns
    • The Singleton Pattern
    • Singleton vs. Class Utility
    • APIs and Providers
    • Cascading Factories
    • Factories vs. Dependency Injection
  4. Behavioral Patterns
    • Un-Tangling Your Code
    • Warning Sign: Letting Subclasses Dictate
    • The Strategy Pattern
    • The Template Method Pattern
    • The Observer Pattern
    • Functional Interfaces as Observers
    • The Model/View/Controller Pattern
    • The Command Pattern
    • The Chain of Responsibility Pattern
  5. Structural Patterns
    • The Composite Pattern
    • The Adapter Pattern
    • Adapters for Performance
    • The Decorator Pattern
    • The Façade Pattern
    • The Flyweight Pattern
    • Fixed vs. Open Flyweights
  6. J2EE Patterns
    • Model/View/Controller, Redux
    • The Intercepting Filter Pattern
    • The Front and Application Controller Patterns
    • The Business Delegate Pattern
    • The Service Locator Pattern
    • The Transfer Object Pattern
    • The Composite Entity Pattern
    • The Data Access Object Pattern
Download conspect training as PDF

Additional information

Requirements

Solid Java programming experience is essential - especially object-oriented use of the language. Language features and techniques that are integral to some lab exercises include interfaces and abstract classes, threading, generics and collections, and recursive methods. Course 103 is excellent preparation.

Previous experience with UML (Unified Modeling Language) will be helpful, but is not critical. The course uses UML class diagrams extensively but keeps notation fairly simple, and also includes a quick-reference appendix.

Difficulty level
Duration 3 days
Certificate

The participants will obtain certificates signed by Capstone Courseware.

Trainer

Authorized Capstone Courseware Trainer.

Other training Capstone Courseware | Java Programming

Training thematically related

Programming

Java

Contact form

Please fill form below to obtain more info about this training.







* Fields marked with (*) are required !!!

Information on data processing by Compendium - Centrum Edukacyjne Spółka z o.o.

725 EUR

close

Discount codes

Discount code may refer to (training, producer, deadline). If you have a discount code, enter it in the appropriate field.
(green means entering the correct code | red means the code is incorrect)

FORM OF TRAINING ?

close

Traditional training

Sessions organised at Compendium CE are usually held in our locations in Kraków and Warsaw, but also in venues designated by the client. The group participating in training meets at a specific place and specific time with a coach and actively participates in laboratory sessions.

Dlearning training

You may participate from at any place in the world. It is sufficient to have a computer (or, actually a tablet, or smartphone) connected to the Internet. Compendium CE provides each Distance Learning training participant with adequate software enabling connection to the Data Center. For more information, please visit dlearning.eu site

TRAINING MATERIALS ?

close

Paper materials

Traditional Materials: The price includes standard materials issued in the form of paper books, printed or other, depending on the arrangements with the manufacturer.

Ctab materials

Ctab materials: the price includes ctab tablet and electronic training materials or traditional training materials and supplies provided electronically according to manufacturer's specifications (in PDF or EPUB form). The materials provided are adapted for display on ctab tablets. For more information, check out the ctab website.

 

SELECT TERM TRAINING

No deadlines for this training.

Suggest your own appointment

Upcoming Capstone Courseware training

Training schedule
Capstone Courseware