Szkolenia Capstone Courseware

Cel szkolenia

kod: CC-192 | wersja: 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.

Plan szkolenia Rozwiń 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
Pobierz konspekt szkolenia w formacie PDF

Dodatkowe informacje

Wymagania wstępne

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.

Poziom trudności
Czas trwania 3 dni
Certyfikat

The participants will obtain certificates signed by Capstone Courseware.

Prowadzący

Authorized Capstone Courseware Trainer.

Pozostałe szkolenia Capstone Courseware | Java Programming

Szkolenia powiązane tematycznie

Java

Programowanie

Formularz kontaktowy

Prosimy o wypełnienie poniższego formularza, jeśli chcą Państwo uzyskać więcej informacji o powyższym szkoleniu.






* pola oznaczone (*) są wymagane

Informacje o przetwarzaniu danych przez Compendium – Centrum Edukacyjne Spółka z o.o.

CENA 3150 PLN NETTO

FORMA SZKOLENIA ?

 

MATERIAŁY SZKOLENIOWE ?

 

WYBIERZ TERMIN SZKOLENIA

  • szkolenie dostępne w wersji stacjonarnej we wskazanej lokalizacji lub w trybie zdalnym, w zależności od preferencji uczestnika: HYBRID
    • Informacje ogólne
    • Termin gwarantowany
    • Last minute (-10%)
    • Język obowiązujący na szkoleniu
    • Polski
Zarezerwuj termin szkolenia
zamknij

Szkolenie stacjonarne

Szkolenia stacjonarne w Compendium CE odbywają się najczęściej w naszych lokalizacjach w Krakowie i Warszawie, ale także w miejscu ustalonym przez klienta. Grupa uczestnicząca w szkoleniu spotyka się w danym miejscu o określonym czasie i wraz z trenerem aktywnie uczestniczy w laboratoriach.

Szkolenie dlearning

W szkoleniach Compendium Distance Learning możesz uczestniczyć z dowolnego miejsca na świecie. Kursanci, dzięki zaawansowanej technologii, którą dostarcza Compendium CE, stale widzą i słyszą trenera, mogą mu zadawać pytania poprzez chat i mikrofon, a także uczestniczą w ćwiczeniach i laboratoriach, które rozwiązują wraz z prowadzącym. Po więcej informacji zajrzyj na stronę dlearning.eu

zamknij

Materiały papierowe

Materiały tradycyjne: cena zawiera standardowe materiały wydawane w postaci książek papierowych, drukowanych lub innej, w zależności od ustaleń z producentem.

Materiały elektroniczne

Materiały elektroniczne: są to materiały szkoleniowe w wersji elektronicznej, które w zależności od dostawcy udostępniane są za pomocą dedykowanych aplikacji: Skillpipe, eVantage itd. lub w postaci dokumentów PDF.

Materiały ctab

Materiały ctab: cena zawiera tablet ctab oraz materiały szkoleniowe w formie elektronicznej bądź tradycyjne materiały szkoleniowe i materiały dodatkowe dostarczone w wersji elektronicznej w zależności od ustaleń z producentem (w postaci dokumentów PDF lub EPUB). Tak dostarczone materiały są przystosowane pod kątem wyświetlania ich na tablecie ctab. Po więcej informacji zajrzyj na stronę ctab.

Najbliższe szkolenia Capstone Courseware

  • 2025-03-31 | 5 dni | Virtual Classroom

    172 Java Foundation Classes

  • 2025-03-31 | 5 dni | Warszawa / Wirtualna sala

    251 Introduction to Android Development

    szkolenie dostępne w wersji stacjonarnej we wskazanej lokalizacji lub w trybie zdalnym, w zależności od preferencji uczestnika: HYBRID
  • 2025-04-01 | 4 dni | Virtual Classroom

    114 The Struts Framework

  • 2025-04-01 | 4 dni | Warszawa / Wirtualna sala

    114 The Struts Framework

    szkolenie dostępne w wersji stacjonarnej we wskazanej lokalizacji lub w trybie zdalnym, w zależności od preferencji uczestnika: HYBRID
  • 2025-04-07 | 5 dni | Virtual Classroom

    163 Enterprise JavaBeans

  • 2025-04-07 | 5 dni | Warszawa / Wirtualna sala

    161-HB JPA with Hibernate

    szkolenie dostępne w wersji stacjonarnej we wskazanej lokalizacji lub w trybie zdalnym, w zależności od preferencji uczestnika: HYBRID
  • 2025-04-07 | 5 dni | Warszawa / Wirtualna sala

    172 Java Foundation Classes

    szkolenie dostępne w wersji stacjonarnej we wskazanej lokalizacji lub w trybie zdalnym, w zależności od preferencji uczestnika: HYBRID
  • 2025-04-08 | 4 dni | Virtual Classroom

    162 Java EE Persistence

  • 2025-04-08 | 4 dni | Warszawa / Wirtualna sala

    162 Java EE Persistence

    szkolenie dostępne w wersji stacjonarnej we wskazanej lokalizacji lub w trybie zdalnym, w zależności od preferencji uczestnika: HYBRID
  • 2025-04-14 | 5 dni | Virtual Classroom

    255 Android Development

Harmonogram szkoleń
Capstone Courseware